From fa374bc6702cd95d228c0269a8b22b15e136fb68 Mon Sep 17 00:00:00 2001 From: Vladless Date: Tue, 24 Dec 2024 02:30:09 +0300 Subject: [PATCH] buttons_pay/security_update --- handlers/buttons/yookassa.py | 3 + handlers/payments/gift.c | 6195 ++--- .../gift.cpython-312-x86_64-linux-gnu.so | Bin 1401912 -> 1339032 bytes handlers/payments/robokassa_pay.c | 20444 ---------------- ...okassa_pay.cpython-312-x86_64-linux-gnu.so | Bin 1364152 -> 0 bytes handlers/payments/robokassa_pay.py | 277 + handlers/payments/yookassa_pay.c | 2538 +- ...okassa_pay.cpython-312-x86_64-linux-gnu.so | Bin 1124352 -> 1132200 bytes 8 files changed, 4191 insertions(+), 25266 deletions(-) create mode 100644 handlers/buttons/yookassa.py delete mode 100644 handlers/payments/robokassa_pay.c delete mode 100755 handlers/payments/robokassa_pay.cpython-312-x86_64-linux-gnu.so create mode 100644 handlers/payments/robokassa_pay.py diff --git a/handlers/buttons/yookassa.py b/handlers/buttons/yookassa.py new file mode 100644 index 00000000..2422a6a8 --- /dev/null +++ b/handlers/buttons/yookassa.py @@ -0,0 +1,3 @@ +PAY = "Пополнить" +BACK = "⬅️ Назад" +CUSTOM_SUM = "💰 Ввести свою сумму" \ No newline at end of file diff --git a/handlers/payments/gift.c b/handlers/payments/gift.c index 6936749a..d8e6bd89 100644 --- a/handlers/payments/gift.c +++ b/handlers/payments/gift.c @@ -1497,13 +1497,12 @@ static const char *__pyx_f[] = { /*--- Type declarations ---*/ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler; struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler; -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler; -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler; -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler; -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler; -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code; +struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler; +struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler; +struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler; +struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code; -/* "handlers/payments/gift.py":29 +/* "handlers/payments/gift.py":27 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< @@ -1518,12 +1517,12 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handle }; -/* "handlers/payments/gift.py":50 +/* "handlers/payments/gift.py":48 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< * async def my_gifts_handler(callback_query: types.CallbackQuery, session: Any): - * """ ' '. .""" + * """ ' '. .""" */ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler { PyObject_HEAD @@ -1531,44 +1530,24 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler PyObject *__pyx_v_callback_query; PyObject *__pyx_v_expiry_time; PyObject *__pyx_v_gift; - PyObject *__pyx_v_gift_id; - PyObject *__pyx_v_gift_link; PyObject *__pyx_v_gifts; PyObject *__pyx_v_gifts_text; PyObject *__pyx_v_is_used; PyObject *__pyx_v_months; - PyObject *__pyx_v_months_text; PyObject *__pyx_v_recipient; PyObject *__pyx_v_session; PyObject *__pyx_v_user_tg_id; }; -/* "handlers/payments/gift.py":103 - * - * - * @router.callback_query(F.data.startswith("delete_gift")) # <<<<<<<<<<<<<< - * async def delete_gift_handler(callback_query: types.CallbackQuery, session: Any): - * """ .""" - */ -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler { - PyObject_HEAD - PyObject *__pyx_v_callback_query; - PyObject *__pyx_v_gift; - PyObject *__pyx_v_gift_id; - PyObject *__pyx_v_session; - PyObject *__pyx_v_user_tg_id; -}; - - -/* "handlers/payments/gift.py":138 +/* "handlers/payments/gift.py":83 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" */ -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler { +struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler { PyObject_HEAD PyObject *__pyx_v_builder; PyObject *__pyx_v_callback_query; @@ -1577,14 +1556,14 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscriptio }; -/* "handlers/payments/gift.py":158 +/* "handlers/payments/gift.py":103 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" */ -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler { +struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler { PyObject_HEAD PyObject *__pyx_v_balance; PyObject *__pyx_v_builder; @@ -1596,14 +1575,14 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_han }; -/* "handlers/payments/gift.py":198 +/* "handlers/payments/gift.py":143 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" */ -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler { +struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler { PyObject_HEAD PyObject *__pyx_v_builder; PyObject *__pyx_v_callback_query; @@ -1611,6 +1590,8 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_ha PyObject *__pyx_v_expiry_time; PyObject *__pyx_v_gift_id; PyObject *__pyx_v_gift_link; + PyObject *__pyx_v_message_text; + PyObject *__pyx_v_months_text; PyObject *__pyx_v_price; PyObject *__pyx_v_selected_months; PyObject *__pyx_v_session; @@ -1625,14 +1606,14 @@ struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_ha }; -/* "handlers/payments/gift.py":251 +/* "handlers/payments/gift.py":204 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< * """ * hardware ID . */ -struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code { +struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code { PyObject_HEAD PyObject *__pyx_v_data; PyObject *__pyx_v_e; @@ -2181,6 +2162,9 @@ static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); #define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) #endif +/* PyUnicode_Unicode.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_Unicode(PyObject *obj); + /* PyIntCompare.proto */ static CYTHON_INLINE int __Pyx_PyInt_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace); @@ -2188,27 +2172,23 @@ static CYTHON_INLINE int __Pyx_PyInt_BoolEqObjC(PyObject *op1, PyObject *op2, lo static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, Py_UCS4 max_char); -/* GetItemInt.proto */ -#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ - (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ - __Pyx_GetItemInt_Generic(o, to_py_func(i)))) -#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, - int is_list, int wraparound, int boundscheck); +/* UnicodeConcatInPlace.proto */ +# if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 + #if CYTHON_REFNANNY + #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right, __pyx_refnanny) + #else + #define __Pyx_PyUnicode_ConcatInPlace(left, right) __Pyx_PyUnicode_ConcatInPlaceImpl(&left, right) + #endif + static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right + #if CYTHON_REFNANNY + , void* __pyx_refnanny + #endif + ); +#else +#define __Pyx_PyUnicode_ConcatInPlace __Pyx_PyUnicode_Concat +#endif +#define __Pyx_PyUnicode_ConcatInPlaceSafe(left, right) ((unlikely((left) == Py_None) || unlikely((right) == Py_None)) ?\ + PyNumber_InPlaceAdd(left, right) : __Pyx_PyUnicode_ConcatInPlace(left, right)) /* IterFinish.proto */ static CYTHON_INLINE int __Pyx_IterFinish(void); @@ -2249,8 +2229,27 @@ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); -/* PyUnicode_Unicode.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_Unicode(PyObject *obj); +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY @@ -2295,6 +2294,21 @@ static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObj #define __Pyx_PyErr_ExceptionMatches2(err1, err2) __Pyx_PyErr_GivenExceptionMatches2(__Pyx_PyErr_CurrentExceptionType(), err1, err2) #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) +/* PyObject_Unicode.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyObject_Unicode(obj)\ + (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj)) +#else +#define __Pyx_PyObject_Unicode(obj)\ + (likely(PyUnicode_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Unicode(obj)) +#endif + +/* PyUnicodeContains.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_ContainsTF(PyObject* substring, PyObject* text, int eq) { + int result = PyUnicode_Contains(text, substring); + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + /* ValidateBasesTuple.proto */ #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases); @@ -2312,12 +2326,6 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple); #endif -/* PatchInspect.proto */ -static PyObject* __Pyx_patch_inspect(PyObject* module); - -/* PatchAsyncIO.proto */ -static PyObject* __Pyx_patch_asyncio(PyObject* module); - /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); @@ -2532,55 +2540,54 @@ static const char __pyx_k_b[] = " \321\200\321\203\320\261\320\273\320\265\320\2 static const char __pyx_k_e[] = "e"; static const char __pyx_k_f[] = "f"; static const char __pyx_k__3[] = "\320\243 \320\262\320\260\321\201 \320\275\320\265\321\202 \320\277\320\276\320\264\320\260\321\200\320\272\320\276\320\262."; -static const char __pyx_k__5[] = "\320\274\320\265\321\201\321\217\321\206"; -static const char __pyx_k__6[] = "\320\274\320\265\321\201\321\217\321\206\320\260"; -static const char __pyx_k__7[] = "\320\274\320\265\321\201\321\217\321\206\320\265\320\262"; -static const char __pyx_k__8[] = "\320\224\320\260"; -static const char __pyx_k__9[] = "\320\235\320\265\321\202"; +static const char __pyx_k__5[] = "\320\224\320\260"; +static const char __pyx_k__6[] = "\320\235\320\265\321\202"; +static const char __pyx_k__7[] = "\320\235\320\265 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275"; +static const char __pyx_k__8[] = "\360\237\216\201 \320\237\320\276\320\264\320\260\321\200\320\276\320\272 \320\275\320\260 "; +static const char __pyx_k__9[] = " "; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_Any[] = "Any"; -static const char __pyx_k__10[] = "\320\235\320\265 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275"; -static const char __pyx_k__11[] = "\342\235\214 \320\243\320\264\320\260\320\273\320\270\321\202\321\214 ("; -static const char __pyx_k__12[] = ")"; -static const char __pyx_k__14[] = "|"; -static const char __pyx_k__15[] = "\320\237\320\276\320\264\320\260\321\200\320\276\320\272 \320\275\320\265 \320\275\320\260\320\271\320\264\320\265\320\275 \320\270\320\273\320\270 \320\275\320\265 \320\277\321\200\320\270\320\275\320\260\320\264\320\273\320\265\320\266\320\270\321\202 \320\262\320\260\320\274."; -static const char __pyx_k__17[] = "\320\237\320\276\320\264\320\260\321\200\320\276\320\272 \321\203\321\201\320\277\320\265\321\210\320\275\320\276 \321\203\320\264\320\260\320\273\321\221\320\275."; -static const char __pyx_k__21[] = " "; -static const char __pyx_k__22[] = " \320\267\320\260 "; -static const char __pyx_k__23[] = " \321\200\321\203\320\261\320\273\320\265\320\271"; -static const char __pyx_k__24[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__26[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271 \320\262\321\213\320\261\320\276\321\200. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; -static const char __pyx_k__28[] = "\360\237\221\244 \320\233\320\270\321\207\320\275\321\213\320\271 \320\272\320\260\320\261\320\270\320\275\320\265\321\202"; -static const char __pyx_k__29[] = "\342\235\214 \320\243 \320\262\320\260\321\201 \320\275\320\265\320\264\320\276\321\201\321\202\320\260\321\202\320\276\321\207\320\275\320\276 \321\201\321\200\320\265\320\264\321\201\321\202\320\262 \320\264\320\273\321\217 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\321\217 \320\277\320\276\320\264\320\260\321\200\320\272\320\260. \320\237\320\265\321\200\320\265\320\271\320\264\320\270\321\202\320\265 \320\262 \320\273\320\270\321\207\320\275\321\213\320\271 \320\272\320\260\320\261\320\270\320\275\320\265\321\202 \320\264\320\273\321\217 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260."; -static const char __pyx_k__30[] = "\342\234\205 \320\237\320\276\320\264\321\202\320\262\320\265\321\200\320\264\320\270\321\202\321\214"; -static const char __pyx_k__31[] = "\342\235\214 \320\236\321\202\320\274\320\265\320\275\320\260"; -static const char __pyx_k__33[] = "\342\235\214 \320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\264\320\260\321\200\320\265\320\275\320\270\320\270 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\320\270: "; -static const char __pyx_k__34[] = "\n\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\277\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; -static const char __pyx_k__36[] = "\n"; -static const char __pyx_k__40[] = "\320\221\320\276\321\202 \320\261\321\213\320\273 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275 \320\275\320\265 \320\275\320\260 \321\215\321\202\320\276\320\274 \321\203\321\201\321\202\321\200\320\276\320\271\321\201\321\202\320\262\320\265. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\276\320\261\321\200\320\260\321\202\320\270\321\202\320\265\321\201\321\214 \320\262 \320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\272\321\203."; -static const char __pyx_k__42[] = "\320\222\320\260\321\210 \320\261\320\276\321\202 \321\203\321\201\320\277\320\265\321\210\320\275\320\276 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275!"; -static const char __pyx_k__43[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\260\320\272\321\202\320\270\320\262\320\260\321\206\320\270\320\270: "; -static const char __pyx_k__44[] = "\320\235\320\265\320\270\320\267\320\262\320\265\321\201\321\202\320\275\320\260\321\217 \320\276\321\210\320\270\320\261\320\272\320\260"; -static const char __pyx_k__46[] = "\320\241\320\265\321\200\320\262\320\265\321\200 \320\262\320\265\321\200\320\275\321\203\320\273 \320\276\321\210\320\270\320\261\320\272\321\203: "; -static const char __pyx_k__47[] = "\320\235\320\265 \321\203\320\264\320\260\320\273\320\276\321\201\321\214 \320\277\320\276\320\264\320\272\320\273\321\216\321\207\320\270\321\202\321\214\321\201\321\217 \320\272 \321\201\320\265\321\200\320\262\320\265\321\200\321\203 \320\260\320\272\321\202\320\270\320\262\320\260\321\206\320\270\320\270. \320\220\320\272\321\202\320\270\320\262\320\260\321\206\320\270\321\217 \320\262\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\260 \320\262 \320\276\321\204\321\204\320\273\320\260\320\271\320\275-\321\200\320\265\320\266\320\270\320\274\320\265."; -static const char __pyx_k__48[] = "\320\222\321\200\320\265\320\274\321\217 \320\276\320\266\320\270\320\264\320\260\320\275\320\270\321\217 \320\276\321\202\320\262\320\265\321\202\320\260 \320\276\321\202 \321\201\320\265\321\200\320\262\320\265\321\200\320\260 \320\270\321\201\321\202\320\265\320\272\320\273\320\276. \320\220\320\272\321\202\320\270\320\262\320\260\321\206\320\270\321\217 \320\262\321\213\320\277\320\276\320\273\320\275\320\265\320\275\320\260 \320\262 \320\276\321\204\321\204\320\273\320\260\320\271\320\275-\321\200\320\265\320\266\320\270\320\274\320\265."; -static const char __pyx_k__49[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\272\320\273\320\270\320\265\320\275\321\202\320\260 \320\277\321\200\320\270 \320\277\320\276\320\277\321\213\321\202\320\272\320\265 \320\260\320\272\321\202\320\270\320\262\320\260\321\206\320\270\320\270: "; -static const char __pyx_k__50[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\275\320\265\320\277\321\200\320\265\320\264\320\262\320\270\320\264\320\265\320\275\320\275\320\260\321\217 \320\276\321\210\320\270\320\261\320\272\320\260: "; -static const char __pyx_k__51[] = "*"; -static const char __pyx_k__52[] = "."; -static const char __pyx_k__65[] = "?"; -static const char __pyx_k_b_2[] = "\360\237\216\211 \320\237\320\276\320\264\320\277\320\270\321\201\320\272\320\260 \320\275\320\260 "; +static const char __pyx_k__10[] = "\320\274\320\265\321\201\321\217\321\206"; +static const char __pyx_k__11[] = "\320\274\320\265\321\201\321\217\321\206\320\260"; +static const char __pyx_k__12[] = "\320\274\320\265\321\201\321\217\321\206\320\265\320\262"; +static const char __pyx_k__13[] = "\n\342\217\263 \320\230\321\201\321\202\320\265\320\272\320\260\320\265\321\202: "; +static const char __pyx_k__14[] = "\n\320\237\320\276\320\273\321\203\321\207\320\260\321\202\320\265\320\273\321\214: "; +static const char __pyx_k__15[] = "\n\320\230\321\201\320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\320\275: "; +static const char __pyx_k__16[] = "\n\n"; +static const char __pyx_k__19[] = " \320\267\320\260 "; +static const char __pyx_k__20[] = " \321\200\321\203\320\261\320\273\320\265\320\271"; +static const char __pyx_k__21[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__23[] = "|"; +static const char __pyx_k__24[] = "\320\235\320\265\320\262\320\265\321\200\320\275\321\213\320\271 \320\262\321\213\320\261\320\276\321\200. \320\237\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; +static const char __pyx_k__26[] = "\360\237\221\244 \320\233\320\270\321\207\320\275\321\213\320\271 \320\272\320\260\320\261\320\270\320\275\320\265\321\202"; +static const char __pyx_k__27[] = "\342\235\214 \320\243 \320\262\320\260\321\201 \320\275\320\265\320\264\320\276\321\201\321\202\320\260\321\202\320\276\321\207\320\275\320\276 \321\201\321\200\320\265\320\264\321\201\321\202\320\262 \320\264\320\273\321\217 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\321\217 \320\277\320\276\320\264\320\260\321\200\320\272\320\260. \320\237\320\265\321\200\320\265\320\271\320\264\320\270\321\202\320\265 \320\262 \320\273\320\270\321\207\320\275\321\213\320\271 \320\272\320\260\320\261\320\270\320\275\320\265\321\202 \320\264\320\273\321\217 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217 \320\261\320\260\320\273\320\260\320\275\321\201\320\260."; +static const char __pyx_k__28[] = "\342\234\205 \320\237\320\276\320\264\321\202\320\262\320\265\321\200\320\264\320\270\321\202\321\214"; +static const char __pyx_k__29[] = "\342\235\214 \320\236\321\202\320\274\320\265\320\275\320\260"; +static const char __pyx_k__31[] = "\342\235\214 \320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\264\320\260\321\200\320\265\320\275\320\270\320\270 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\320\270: "; +static const char __pyx_k__32[] = "\n\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\277\320\276\320\277\321\200\320\276\320\261\321\203\320\271\321\202\320\265 \321\201\320\275\320\276\320\262\320\260."; +static const char __pyx_k__34[] = "\n"; +static const char __pyx_k__38[] = "\320\221\320\276\321\202 \320\261\321\213\320\273 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275 \320\275\320\265 \320\275\320\260 \321\215\321\202\320\276\320\274 \321\203\321\201\321\202\321\200\320\276\320\271\321\201\321\202\320\262\320\265. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260 \320\276\320\261\321\200\320\260\321\202\320\270\321\202\320\265\321\201\321\214 \320\262 \320\277\320\276\320\264\320\264\320\265\321\200\320\266\320\272\321\203"; +static const char __pyx_k__40[] = "\320\222\320\260\321\210 \320\261\320\276\321\202 \321\203\321\201\320\277\320\265\321\210\320\275\320\276 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275!."; +static const char __pyx_k__41[] = "\320\236\321\210\320\270\320\261\320\272\320\260: "; +static const char __pyx_k__42[] = "\320\237\320\276\320\273\321\203\321\207\320\270\321\202\320\265 \320\272\320\276\320\264 \320\275\320\260 \321\201\320\260\320\271\321\202\320\265."; +static const char __pyx_k__44[] = "\320\221\320\276\321\202 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\320\276\320\262\320\260\320\275 \321\201 \320\267\320\260\320\264\320\265\320\266\320\272\320\276\320\271, \320\277\321\200\320\276\320\264\320\276\320\273\320\266\320\260\321\216 \321\200\320\260\320\261\320\276\321\202\321\203."; +static const char __pyx_k__45[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \321\201\320\265\321\200\320\262\320\265\321\200\320\260: "; +static const char __pyx_k__46[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\267\320\260\320\277\321\200\320\276\321\201\320\265: "; +static const char __pyx_k__47[] = "\320\224\320\276\320\274\320\265\320\275 \320\275\320\265 \321\201\321\203\321\211\320\265\321\201\321\202\320\262\321\203\320\265\321\202. \320\237\321\200\320\276\320\264\320\276\320\273\320\266\320\265\320\275\320\270\320\265 \321\200\320\260\320\261\320\276\321\202\321\213."; +static const char __pyx_k__48[] = "\320\235\320\265\320\270\320\267\320\262\320\265\321\201\321\202\320\275\320\260\321\217 \320\276\321\210\320\270\320\261\320\272\320\260: "; +static const char __pyx_k__49[] = "*"; +static const char __pyx_k__50[] = "."; +static const char __pyx_k__61[] = "?"; static const char __pyx_k_b_b[] = "\320\224\320\260\321\200\320\270\321\202\320\265 \320\277\320\276\320\264\320\260\321\200\320\272\320\270 \320\270 \321\201\320\273\320\265\320\264\320\270\321\202\320\265, \321\207\321\202\320\276\320\261\321\213 \320\276\320\275\320\270 \320\264\320\276\321\210\320\273\320\270 \320\264\320\276 \320\260\320\264\321\200\320\265\321\201\320\260\321\202\320\260! \360\237\216\204"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_hex[] = "hex"; static const char __pyx_k_row[] = "row"; static const char __pyx_k_BACK[] = "BACK"; static const char __pyx_k_GIFT[] = "GIFT"; -static const char __pyx_k_HTML[] = "HTML"; static const char __pyx_k_None[] = "None"; static const char __pyx_k_args[] = "args"; -static const char __pyx_k_code[] = "\n\n\320\236\320\275\320\260 \320\260\320\272\321\202\320\270\320\262\320\270\321\200\321\203\320\265\321\202 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\321\203 \320\275\320\260 \321\203\320\272\320\260\320\267\320\260\320\275\320\275\321\213\320\271 \321\201\321\200\320\276\320\272."; +static const char __pyx_k_code[] = "code"; static const char __pyx_k_data[] = "data"; static const char __pyx_k_days[] = "days"; static const char __pyx_k_exit[] = "__exit__"; @@ -2621,8 +2628,6 @@ static const char __pyx_k_uuid4[] = "uuid4"; static const char __pyx_k_Router[] = "Router"; static const char __pyx_k_aenter[] = "__aenter__"; static const char __pyx_k_answer[] = "answer"; -static const char __pyx_k_b_code[] = " \320\266\320\264\321\221\321\202 \320\260\320\272\321\202\320\270\320\262\320\260\321\206\320\270\320\270!\n\n\360\237\222\214 \320\236\321\202\320\277\321\200\320\260\320\262\321\214\321\202\320\265 \321\215\321\202\321\203 \321\201\321\201\321\213\320\273\320\272\321\203 \320\277\320\276\320\273\321\203\321\207\320\260\321\202\320\265\320\273\321\216:\n\n "; -static const char __pyx_k_code_2[] = "code"; static const char __pyx_k_config[] = "config"; static const char __pyx_k_decode[] = "decode"; static const char __pyx_k_enable[] = "enable"; @@ -2643,26 +2648,20 @@ static const char __pyx_k_PROFILE[] = "PROFILE"; static const char __pyx_k_Windows[] = "Windows"; static const char __pyx_k_aiogram[] = "aiogram"; static const char __pyx_k_aiohttp[] = "aiohttp"; -static const char __pyx_k_asyncio[] = "asyncio"; static const char __pyx_k_balance[] = "balance"; static const char __pyx_k_builder[] = "builder"; static const char __pyx_k_disable[] = "disable"; -static const char __pyx_k_execute[] = "execute"; static const char __pyx_k_gift_id[] = "gift_id"; static const char __pyx_k_hashlib[] = "hashlib"; -static const char __pyx_k_inspect[] = "inspect"; static const char __pyx_k_is_used[] = "is_used"; static const char __pyx_k_message[] = "message"; static const char __pyx_k_payload[] = "payload"; static const char __pyx_k_profile[] = "profile"; static const char __pyx_k_session[] = "session"; static const char __pyx_k_success[] = "success"; -static const char __pyx_k_timeout[] = "timeout"; -static const char __pyx_k_warning[] = "warning"; static const char __pyx_k_MY_GIFTS[] = "MY_GIFTS"; static const char __pyx_k_database[] = "database"; static const char __pyx_k_datetime[] = "datetime"; -static const char __pyx_k_fetchrow[] = "fetchrow"; static const char __pyx_k_is_valid[] = "is_valid"; static const char __pyx_k_my_gifts[] = "my_gifts"; static const char __pyx_k_platform[] = "platform"; @@ -2679,14 +2678,11 @@ static const char __pyx_k_timedelta[] = "timedelta"; static const char __pyx_k_CRYPTOSALE[] = "CRYPTOSALE"; static const char __pyx_k_FSMContext[] = "FSMContext"; static const char __pyx_k_gifts_text[] = "gifts_text"; -static const char __pyx_k_parse_mode[] = "parse_mode"; static const char __pyx_k_show_alert[] = "show_alert"; static const char __pyx_k_startswith[] = "startswith"; static const char __pyx_k_subprocess[] = "subprocess"; static const char __pyx_k_user_tg_id[] = "user_tg_id"; static const char __pyx_k_CLIENT_CODE[] = "CLIENT_CODE"; -static const char __pyx_k_ClientError[] = "ClientError"; -static const char __pyx_k_delete_gift[] = "delete_gift|"; static const char __pyx_k_expiry_time[] = "expiry_time"; static const char __pyx_k_get_balance[] = "get_balance"; static const char __pyx_k_hardware_id[] = "hardware_id"; @@ -2695,18 +2691,15 @@ static const char __pyx_k_solonet_sup[] = "\342\235\214 \320\237\320\270\321\200 static const char __pyx_k_ud83c_udf81[] = "\\ud83c\\udf81 "; static const char __pyx_k_21U68SOLOBOT[] = "21U68SOLOBOT"; static const char __pyx_k_STARS_ROUTER[] = "STARS_ROUTER"; -static const char __pyx_k_TimeoutError[] = "TimeoutError"; static const char __pyx_k_check_output[] = "check_output"; static const char __pyx_k_confirm_gift[] = "confirm_gift|"; static const char __pyx_k_initializing[] = "_initializing"; static const char __pyx_k_is_coroutine[] = "_is_coroutine"; +static const char __pyx_k_message_text[] = "message_text"; static const char __pyx_k_reply_markup[] = "reply_markup"; -static const char __pyx_k_404_Not_Found[] = "\320\241\320\265\321\200\320\262\320\265\321\200 \320\260\320\272\321\202\320\270\320\262\320\260\321\206\320\270\320\270 \320\275\320\265\320\264\320\276\321\201\321\202\321\203\320\277\320\265\320\275 (404 Not Found)."; static const char __pyx_k_ClientSession[] = "ClientSession"; static const char __pyx_k_YOOKASSA_HASH[] = "YOOKASSA_HASH"; -static const char __pyx_k_asyncio_tasks[] = "asyncio.tasks"; static const char __pyx_k_callback_data[] = "callback_data"; -static const char __pyx_k_delete_gift_2[] = "delete_gift"; static const char __pyx_k_get_gift_link[] = "get_gift_link"; static const char __pyx_k_RENEWAL_PRICES[] = "RENEWAL_PRICES"; static const char __pyx_k_callback_query[] = "callback_query"; @@ -2722,9 +2715,9 @@ static const char __pyx_k_my_gifts_handler[] = "my_gifts_handler"; static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_start_menu_handler[] = "start_menu_handler"; +static const char __pyx_k_ClientResponseError[] = "ClientResponseError"; static const char __pyx_k_GIFTS_TEXT_TEMPLATE[] = "GIFTS_TEXT_TEMPLATE"; static const char __pyx_k_aiogram_fsm_context[] = "aiogram.fsm.context"; -static const char __pyx_k_delete_gift_handler[] = "delete_gift_handler"; static const char __pyx_k_types_CallbackQuery[] = "types.CallbackQuery"; static const char __pyx_k_ClientConnectorError[] = "ClientConnectorError"; static const char __pyx_k_InlineKeyboardButton[] = "InlineKeyboardButton"; @@ -2737,28 +2730,25 @@ static const char __pyx_k_aiogram_utils_keyboard[] = "aiogram.utils.keyboard"; static const char __pyx_k_handlers_buttons_gifts[] = "handlers.buttons.gifts"; static const char __pyx_k_handlers_payments_gift[] = "handlers.payments.gift"; static const char __pyx_k_wmic_cpu_get_ProcessorId[] = "wmic cpu get ProcessorId"; +static const char __pyx_k_Name_or_service_not_known[] = "Name or service not known"; static const char __pyx_k_gift_subscription_handler[] = "gift_subscription_handler"; static const char __pyx_k_handlers_payments_gift_py[] = "handlers/payments/gift.py"; -static const char __pyx_k_SELECT_gift_id_selected_months[] = "\n SELECT gift_id, selected_months, is_used, expiry_time, recipient_tg_id, gift_link\n FROM gifts\n WHERE sender_tg_id = $1\n "; -static const char __pyx_k_DELETE_FROM_gifts_WHERE_gift_id[] = "\n DELETE FROM gifts WHERE gift_id = $1\n "; -static const char __pyx_k_SELECT_gift_id_FROM_gifts_WHERE[] = "\n SELECT gift_id FROM gifts WHERE gift_id = $1 AND sender_tg_id = $2\n "; +static const char __pyx_k_SELECT_gift_id_selected_months_i[] = "SELECT gift_id, selected_months, is_used, expiry_time, recipient_tg_id FROM gifts WHERE sender_tg_id = $1"; static const char __pyx_k_https_pocomacho_ru_solonetbot_co[] = "https://pocomacho.ru/solonetbot/codes/add/"; /* #### Code section: decls ### */ static PyObject *__pyx_pf_8handlers_8payments_4gift_start_menu_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query); /* proto */ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_session); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_4gift_6delete_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_session); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_4gift_9gift_subscription_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_4gift_12confirm_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_session); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_4gift_15finalize_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_state, PyObject *__pyx_v_session); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_4gift_20validate_client_code(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_8handlers_8payments_4gift_6gift_subscription_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query); /* proto */ +static PyObject *__pyx_pf_8handlers_8payments_4gift_9confirm_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_session); /* proto */ +static PyObject *__pyx_pf_8handlers_8payments_4gift_12finalize_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_state, PyObject *__pyx_v_session); /* proto */ +static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static PyObject *__pyx_pf_8handlers_8payments_4gift_17validate_client_code(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ /* #### Code section: late_includes ### */ /* #### Code section: module_state ### */ typedef struct { @@ -2789,86 +2779,81 @@ typedef struct { #if CYTHON_USE_MODULE_STATE PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler; PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler; - PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler; - PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler; - PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler; - PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler; - PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code; + PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler; + PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler; + PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler; + PyObject *__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code; #endif PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler; PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler; - PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler; - PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler; - PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler; - PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler; - PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code; + PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler; + PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler; + PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler; + PyTypeObject *__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code; PyObject *__pyx_kp_u_1; PyObject *__pyx_kp_u_21U68SOLOBOT; - PyObject *__pyx_kp_u_404_Not_Found; PyObject *__pyx_n_s_Any; PyObject *__pyx_n_s_BACK; PyObject *__pyx_n_s_CLIENT_CODE; PyObject *__pyx_n_u_CRYPTOSALE; PyObject *__pyx_n_s_ClientConnectorError; - PyObject *__pyx_n_s_ClientError; + PyObject *__pyx_n_s_ClientResponseError; PyObject *__pyx_n_s_ClientSession; - PyObject *__pyx_kp_u_DELETE_FROM_gifts_WHERE_gift_id; PyObject *__pyx_n_s_F; PyObject *__pyx_n_s_FSMContext; PyObject *__pyx_n_s_GIFT; PyObject *__pyx_n_s_GIFTS_TEXT_TEMPLATE; PyObject *__pyx_n_u_HASHHASHYOOKASSA; - PyObject *__pyx_n_u_HTML; PyObject *__pyx_n_s_InlineKeyboardBuilder; PyObject *__pyx_n_s_InlineKeyboardButton; PyObject *__pyx_n_s_MY_GIFTS; + PyObject *__pyx_kp_u_Name_or_service_not_known; PyObject *__pyx_kp_u_None; PyObject *__pyx_n_s_PROFILE; PyObject *__pyx_n_s_PROJECTMANECONGIGURE; PyObject *__pyx_n_s_RENEWAL_PRICES; PyObject *__pyx_n_s_Router; - PyObject *__pyx_kp_u_SELECT_gift_id_FROM_gifts_WHERE; - PyObject *__pyx_kp_u_SELECT_gift_id_selected_months; + PyObject *__pyx_kp_u_SELECT_gift_id_selected_months_i; PyObject *__pyx_n_s_STARS_ROUTER; - PyObject *__pyx_n_s_TimeoutError; PyObject *__pyx_n_u_Windows; PyObject *__pyx_n_s_YOOKASSA_HASH; - PyObject *__pyx_kp_u__10; - PyObject *__pyx_kp_u__11; - PyObject *__pyx_kp_u__12; + PyObject *__pyx_n_u__10; + PyObject *__pyx_n_u__11; + PyObject *__pyx_n_u__12; + PyObject *__pyx_kp_u__13; PyObject *__pyx_kp_u__14; PyObject *__pyx_kp_u__15; - PyObject *__pyx_kp_u__17; + PyObject *__pyx_kp_u__16; + PyObject *__pyx_kp_u__19; + PyObject *__pyx_kp_u__20; PyObject *__pyx_kp_u__21; - PyObject *__pyx_kp_u__22; PyObject *__pyx_kp_u__23; PyObject *__pyx_kp_u__24; PyObject *__pyx_kp_u__26; + PyObject *__pyx_kp_u__27; PyObject *__pyx_kp_u__28; PyObject *__pyx_kp_u__29; PyObject *__pyx_kp_u__3; - PyObject *__pyx_kp_u__30; PyObject *__pyx_kp_u__31; - PyObject *__pyx_kp_u__33; + PyObject *__pyx_kp_u__32; PyObject *__pyx_kp_u__34; - PyObject *__pyx_kp_u__36; + PyObject *__pyx_kp_u__38; PyObject *__pyx_kp_u__40; + PyObject *__pyx_kp_u__41; PyObject *__pyx_kp_u__42; - PyObject *__pyx_kp_u__43; PyObject *__pyx_kp_u__44; + PyObject *__pyx_kp_u__45; PyObject *__pyx_kp_u__46; PyObject *__pyx_kp_u__47; PyObject *__pyx_kp_u__48; - PyObject *__pyx_kp_u__49; + PyObject *__pyx_n_s__49; PyObject *__pyx_n_u__5; PyObject *__pyx_kp_u__50; - PyObject *__pyx_n_s__51; - PyObject *__pyx_kp_u__52; PyObject *__pyx_n_u__6; - PyObject *__pyx_n_s__65; - PyObject *__pyx_n_u__7; - PyObject *__pyx_n_u__8; - PyObject *__pyx_n_u__9; + PyObject *__pyx_n_s__61; + PyObject *__pyx_kp_u__7; + PyObject *__pyx_kp_u__8; + PyObject *__pyx_kp_u__9; PyObject *__pyx_n_s_aenter; PyObject *__pyx_n_s_aexit; PyObject *__pyx_n_s_aiogram; @@ -2878,18 +2863,14 @@ typedef struct { PyObject *__pyx_n_s_answer; PyObject *__pyx_n_s_args; PyObject *__pyx_n_s_as_markup; - PyObject *__pyx_n_s_asyncio; PyObject *__pyx_n_s_asyncio_coroutines; - PyObject *__pyx_n_s_asyncio_tasks; PyObject *__pyx_n_s_await; PyObject *__pyx_kp_u_b; - PyObject *__pyx_kp_u_b_2; PyObject *__pyx_kp_u_b_b; PyObject *__pyx_kp_u_b_b_2; PyObject *__pyx_kp_u_b_b_3; PyObject *__pyx_kp_u_b_b_4; PyObject *__pyx_kp_u_b_b_b; - PyObject *__pyx_kp_u_b_code; PyObject *__pyx_n_s_balance; PyObject *__pyx_n_s_builder; PyObject *__pyx_n_s_callback_data; @@ -2897,8 +2878,7 @@ typedef struct { PyObject *__pyx_n_s_check_output; PyObject *__pyx_n_s_cline_in_traceback; PyObject *__pyx_n_s_close; - PyObject *__pyx_kp_u_code; - PyObject *__pyx_n_u_code_2; + PyObject *__pyx_n_u_code; PyObject *__pyx_n_s_config; PyObject *__pyx_kp_u_confirm_gift; PyObject *__pyx_n_s_confirm_gift_handler; @@ -2908,9 +2888,6 @@ typedef struct { PyObject *__pyx_n_s_datetime; PyObject *__pyx_n_s_days; PyObject *__pyx_n_s_decode; - PyObject *__pyx_kp_u_delete_gift; - PyObject *__pyx_n_u_delete_gift_2; - PyObject *__pyx_n_s_delete_gift_handler; PyObject *__pyx_kp_u_disable; PyObject *__pyx_n_s_e; PyObject *__pyx_kp_u_enable; @@ -2918,13 +2895,11 @@ typedef struct { PyObject *__pyx_n_s_enter; PyObject *__pyx_n_s_error; PyObject *__pyx_kp_u_etc_machine_id; - PyObject *__pyx_n_s_execute; PyObject *__pyx_n_s_exit; PyObject *__pyx_n_s_expiry_time; PyObject *__pyx_n_u_expiry_time; PyObject *__pyx_n_s_f; PyObject *__pyx_n_s_fetch; - PyObject *__pyx_n_s_fetchrow; PyObject *__pyx_n_s_finalize_gift_handler; PyObject *__pyx_n_s_format; PyObject *__pyx_n_s_from_user; @@ -2937,9 +2912,7 @@ typedef struct { PyObject *__pyx_n_u_gift; PyObject *__pyx_kp_u_gift_2; PyObject *__pyx_n_s_gift_id; - PyObject *__pyx_n_u_gift_id; PyObject *__pyx_n_s_gift_link; - PyObject *__pyx_n_u_gift_link; PyObject *__pyx_n_s_gift_subscription_handler; PyObject *__pyx_n_s_gifts; PyObject *__pyx_n_u_gifts; @@ -2958,7 +2931,6 @@ typedef struct { PyObject *__pyx_n_s_import; PyObject *__pyx_n_s_info; PyObject *__pyx_n_s_initializing; - PyObject *__pyx_n_s_inspect; PyObject *__pyx_n_s_is_coroutine; PyObject *__pyx_n_s_is_used; PyObject *__pyx_n_u_is_used; @@ -2970,13 +2942,13 @@ typedef struct { PyObject *__pyx_n_s_main; PyObject *__pyx_n_s_message; PyObject *__pyx_n_u_message; + PyObject *__pyx_n_s_message_text; PyObject *__pyx_n_s_months; PyObject *__pyx_n_s_months_text; PyObject *__pyx_n_u_my_gifts; PyObject *__pyx_n_s_my_gifts_handler; PyObject *__pyx_n_s_name; PyObject *__pyx_n_s_open; - PyObject *__pyx_n_s_parse_mode; PyObject *__pyx_n_s_payload; PyObject *__pyx_n_s_platform; PyObject *__pyx_n_s_post; @@ -3016,7 +2988,6 @@ typedef struct { PyObject *__pyx_n_s_tg_id; PyObject *__pyx_n_s_throw; PyObject *__pyx_n_s_timedelta; - PyObject *__pyx_n_s_timeout; PyObject *__pyx_n_s_types; PyObject *__pyx_kp_s_types_CallbackQuery; PyObject *__pyx_n_s_typing; @@ -3026,45 +2997,41 @@ typedef struct { PyObject *__pyx_n_s_uuid; PyObject *__pyx_n_s_uuid4; PyObject *__pyx_n_s_validate_client_code; - PyObject *__pyx_n_s_warning; PyObject *__pyx_kp_u_wmic_cpu_get_ProcessorId; PyObject *__pyx_int_1; PyObject *__pyx_int_2; PyObject *__pyx_int_3; PyObject *__pyx_int_4; - PyObject *__pyx_int_10; PyObject *__pyx_int_30; PyObject *__pyx_int_200; + PyObject *__pyx_int_301; + PyObject *__pyx_int_302; PyObject *__pyx_int_404; + PyObject *__pyx_int_502; PyObject *__pyx_codeobj_; PyObject *__pyx_tuple__4; - PyObject *__pyx_tuple__16; - PyObject *__pyx_tuple__18; - PyObject *__pyx_tuple__27; + PyObject *__pyx_tuple__25; + PyObject *__pyx_tuple__33; PyObject *__pyx_tuple__35; - PyObject *__pyx_tuple__37; - PyObject *__pyx_tuple__38; - PyObject *__pyx_tuple__41; - PyObject *__pyx_tuple__45; + PyObject *__pyx_tuple__36; + PyObject *__pyx_tuple__39; + PyObject *__pyx_tuple__43; + PyObject *__pyx_tuple__51; + PyObject *__pyx_tuple__52; PyObject *__pyx_tuple__53; PyObject *__pyx_tuple__54; PyObject *__pyx_tuple__55; PyObject *__pyx_tuple__56; PyObject *__pyx_tuple__57; PyObject *__pyx_tuple__58; - PyObject *__pyx_tuple__59; PyObject *__pyx_tuple__60; - PyObject *__pyx_tuple__61; - PyObject *__pyx_tuple__62; - PyObject *__pyx_tuple__64; PyObject *__pyx_codeobj__2; - PyObject *__pyx_codeobj__13; - PyObject *__pyx_codeobj__19; - PyObject *__pyx_codeobj__25; - PyObject *__pyx_codeobj__32; - PyObject *__pyx_codeobj__39; - PyObject *__pyx_codeobj__63; - PyObject *__pyx_ustring__20; + PyObject *__pyx_codeobj__17; + PyObject *__pyx_codeobj__22; + PyObject *__pyx_codeobj__30; + PyObject *__pyx_codeobj__37; + PyObject *__pyx_codeobj__59; + PyObject *__pyx_ustring__18; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3111,83 +3078,78 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler); Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler); Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code); + Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler); + Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler); + Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler); + Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler); + Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler); + Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler); + Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code); + Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code); Py_CLEAR(clear_module_state->__pyx_kp_u_1); Py_CLEAR(clear_module_state->__pyx_kp_u_21U68SOLOBOT); - Py_CLEAR(clear_module_state->__pyx_kp_u_404_Not_Found); Py_CLEAR(clear_module_state->__pyx_n_s_Any); Py_CLEAR(clear_module_state->__pyx_n_s_BACK); Py_CLEAR(clear_module_state->__pyx_n_s_CLIENT_CODE); Py_CLEAR(clear_module_state->__pyx_n_u_CRYPTOSALE); Py_CLEAR(clear_module_state->__pyx_n_s_ClientConnectorError); - Py_CLEAR(clear_module_state->__pyx_n_s_ClientError); + Py_CLEAR(clear_module_state->__pyx_n_s_ClientResponseError); Py_CLEAR(clear_module_state->__pyx_n_s_ClientSession); - Py_CLEAR(clear_module_state->__pyx_kp_u_DELETE_FROM_gifts_WHERE_gift_id); Py_CLEAR(clear_module_state->__pyx_n_s_F); Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); Py_CLEAR(clear_module_state->__pyx_n_s_GIFT); Py_CLEAR(clear_module_state->__pyx_n_s_GIFTS_TEXT_TEMPLATE); Py_CLEAR(clear_module_state->__pyx_n_u_HASHHASHYOOKASSA); - Py_CLEAR(clear_module_state->__pyx_n_u_HTML); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardButton); Py_CLEAR(clear_module_state->__pyx_n_s_MY_GIFTS); + Py_CLEAR(clear_module_state->__pyx_kp_u_Name_or_service_not_known); Py_CLEAR(clear_module_state->__pyx_kp_u_None); Py_CLEAR(clear_module_state->__pyx_n_s_PROFILE); Py_CLEAR(clear_module_state->__pyx_n_s_PROJECTMANECONGIGURE); Py_CLEAR(clear_module_state->__pyx_n_s_RENEWAL_PRICES); Py_CLEAR(clear_module_state->__pyx_n_s_Router); - Py_CLEAR(clear_module_state->__pyx_kp_u_SELECT_gift_id_FROM_gifts_WHERE); - Py_CLEAR(clear_module_state->__pyx_kp_u_SELECT_gift_id_selected_months); + Py_CLEAR(clear_module_state->__pyx_kp_u_SELECT_gift_id_selected_months_i); Py_CLEAR(clear_module_state->__pyx_n_s_STARS_ROUTER); - Py_CLEAR(clear_module_state->__pyx_n_s_TimeoutError); Py_CLEAR(clear_module_state->__pyx_n_u_Windows); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_HASH); - Py_CLEAR(clear_module_state->__pyx_kp_u__10); - Py_CLEAR(clear_module_state->__pyx_kp_u__11); - Py_CLEAR(clear_module_state->__pyx_kp_u__12); + Py_CLEAR(clear_module_state->__pyx_n_u__10); + Py_CLEAR(clear_module_state->__pyx_n_u__11); + Py_CLEAR(clear_module_state->__pyx_n_u__12); + Py_CLEAR(clear_module_state->__pyx_kp_u__13); Py_CLEAR(clear_module_state->__pyx_kp_u__14); Py_CLEAR(clear_module_state->__pyx_kp_u__15); - Py_CLEAR(clear_module_state->__pyx_kp_u__17); + Py_CLEAR(clear_module_state->__pyx_kp_u__16); + Py_CLEAR(clear_module_state->__pyx_kp_u__19); + Py_CLEAR(clear_module_state->__pyx_kp_u__20); Py_CLEAR(clear_module_state->__pyx_kp_u__21); - Py_CLEAR(clear_module_state->__pyx_kp_u__22); Py_CLEAR(clear_module_state->__pyx_kp_u__23); Py_CLEAR(clear_module_state->__pyx_kp_u__24); Py_CLEAR(clear_module_state->__pyx_kp_u__26); + Py_CLEAR(clear_module_state->__pyx_kp_u__27); Py_CLEAR(clear_module_state->__pyx_kp_u__28); Py_CLEAR(clear_module_state->__pyx_kp_u__29); Py_CLEAR(clear_module_state->__pyx_kp_u__3); - Py_CLEAR(clear_module_state->__pyx_kp_u__30); Py_CLEAR(clear_module_state->__pyx_kp_u__31); - Py_CLEAR(clear_module_state->__pyx_kp_u__33); + Py_CLEAR(clear_module_state->__pyx_kp_u__32); Py_CLEAR(clear_module_state->__pyx_kp_u__34); - Py_CLEAR(clear_module_state->__pyx_kp_u__36); + Py_CLEAR(clear_module_state->__pyx_kp_u__38); Py_CLEAR(clear_module_state->__pyx_kp_u__40); + Py_CLEAR(clear_module_state->__pyx_kp_u__41); Py_CLEAR(clear_module_state->__pyx_kp_u__42); - Py_CLEAR(clear_module_state->__pyx_kp_u__43); Py_CLEAR(clear_module_state->__pyx_kp_u__44); + Py_CLEAR(clear_module_state->__pyx_kp_u__45); Py_CLEAR(clear_module_state->__pyx_kp_u__46); Py_CLEAR(clear_module_state->__pyx_kp_u__47); Py_CLEAR(clear_module_state->__pyx_kp_u__48); - Py_CLEAR(clear_module_state->__pyx_kp_u__49); + Py_CLEAR(clear_module_state->__pyx_n_s__49); Py_CLEAR(clear_module_state->__pyx_n_u__5); Py_CLEAR(clear_module_state->__pyx_kp_u__50); - Py_CLEAR(clear_module_state->__pyx_n_s__51); - Py_CLEAR(clear_module_state->__pyx_kp_u__52); Py_CLEAR(clear_module_state->__pyx_n_u__6); - Py_CLEAR(clear_module_state->__pyx_n_s__65); - Py_CLEAR(clear_module_state->__pyx_n_u__7); - Py_CLEAR(clear_module_state->__pyx_n_u__8); - Py_CLEAR(clear_module_state->__pyx_n_u__9); + Py_CLEAR(clear_module_state->__pyx_n_s__61); + Py_CLEAR(clear_module_state->__pyx_kp_u__7); + Py_CLEAR(clear_module_state->__pyx_kp_u__8); + Py_CLEAR(clear_module_state->__pyx_kp_u__9); Py_CLEAR(clear_module_state->__pyx_n_s_aenter); Py_CLEAR(clear_module_state->__pyx_n_s_aexit); Py_CLEAR(clear_module_state->__pyx_n_s_aiogram); @@ -3197,18 +3159,14 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_answer); Py_CLEAR(clear_module_state->__pyx_n_s_args); Py_CLEAR(clear_module_state->__pyx_n_s_as_markup); - Py_CLEAR(clear_module_state->__pyx_n_s_asyncio); Py_CLEAR(clear_module_state->__pyx_n_s_asyncio_coroutines); - Py_CLEAR(clear_module_state->__pyx_n_s_asyncio_tasks); Py_CLEAR(clear_module_state->__pyx_n_s_await); Py_CLEAR(clear_module_state->__pyx_kp_u_b); - Py_CLEAR(clear_module_state->__pyx_kp_u_b_2); Py_CLEAR(clear_module_state->__pyx_kp_u_b_b); Py_CLEAR(clear_module_state->__pyx_kp_u_b_b_2); Py_CLEAR(clear_module_state->__pyx_kp_u_b_b_3); Py_CLEAR(clear_module_state->__pyx_kp_u_b_b_4); Py_CLEAR(clear_module_state->__pyx_kp_u_b_b_b); - Py_CLEAR(clear_module_state->__pyx_kp_u_b_code); Py_CLEAR(clear_module_state->__pyx_n_s_balance); Py_CLEAR(clear_module_state->__pyx_n_s_builder); Py_CLEAR(clear_module_state->__pyx_n_s_callback_data); @@ -3216,8 +3174,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_check_output); Py_CLEAR(clear_module_state->__pyx_n_s_cline_in_traceback); Py_CLEAR(clear_module_state->__pyx_n_s_close); - Py_CLEAR(clear_module_state->__pyx_kp_u_code); - Py_CLEAR(clear_module_state->__pyx_n_u_code_2); + Py_CLEAR(clear_module_state->__pyx_n_u_code); Py_CLEAR(clear_module_state->__pyx_n_s_config); Py_CLEAR(clear_module_state->__pyx_kp_u_confirm_gift); Py_CLEAR(clear_module_state->__pyx_n_s_confirm_gift_handler); @@ -3227,9 +3184,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_datetime); Py_CLEAR(clear_module_state->__pyx_n_s_days); Py_CLEAR(clear_module_state->__pyx_n_s_decode); - Py_CLEAR(clear_module_state->__pyx_kp_u_delete_gift); - Py_CLEAR(clear_module_state->__pyx_n_u_delete_gift_2); - Py_CLEAR(clear_module_state->__pyx_n_s_delete_gift_handler); Py_CLEAR(clear_module_state->__pyx_kp_u_disable); Py_CLEAR(clear_module_state->__pyx_n_s_e); Py_CLEAR(clear_module_state->__pyx_kp_u_enable); @@ -3237,13 +3191,11 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_enter); Py_CLEAR(clear_module_state->__pyx_n_s_error); Py_CLEAR(clear_module_state->__pyx_kp_u_etc_machine_id); - Py_CLEAR(clear_module_state->__pyx_n_s_execute); Py_CLEAR(clear_module_state->__pyx_n_s_exit); Py_CLEAR(clear_module_state->__pyx_n_s_expiry_time); Py_CLEAR(clear_module_state->__pyx_n_u_expiry_time); Py_CLEAR(clear_module_state->__pyx_n_s_f); Py_CLEAR(clear_module_state->__pyx_n_s_fetch); - Py_CLEAR(clear_module_state->__pyx_n_s_fetchrow); Py_CLEAR(clear_module_state->__pyx_n_s_finalize_gift_handler); Py_CLEAR(clear_module_state->__pyx_n_s_format); Py_CLEAR(clear_module_state->__pyx_n_s_from_user); @@ -3256,9 +3208,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_u_gift); Py_CLEAR(clear_module_state->__pyx_kp_u_gift_2); Py_CLEAR(clear_module_state->__pyx_n_s_gift_id); - Py_CLEAR(clear_module_state->__pyx_n_u_gift_id); Py_CLEAR(clear_module_state->__pyx_n_s_gift_link); - Py_CLEAR(clear_module_state->__pyx_n_u_gift_link); Py_CLEAR(clear_module_state->__pyx_n_s_gift_subscription_handler); Py_CLEAR(clear_module_state->__pyx_n_s_gifts); Py_CLEAR(clear_module_state->__pyx_n_u_gifts); @@ -3277,7 +3227,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_import); Py_CLEAR(clear_module_state->__pyx_n_s_info); Py_CLEAR(clear_module_state->__pyx_n_s_initializing); - Py_CLEAR(clear_module_state->__pyx_n_s_inspect); Py_CLEAR(clear_module_state->__pyx_n_s_is_coroutine); Py_CLEAR(clear_module_state->__pyx_n_s_is_used); Py_CLEAR(clear_module_state->__pyx_n_u_is_used); @@ -3289,13 +3238,13 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_main); Py_CLEAR(clear_module_state->__pyx_n_s_message); Py_CLEAR(clear_module_state->__pyx_n_u_message); + Py_CLEAR(clear_module_state->__pyx_n_s_message_text); Py_CLEAR(clear_module_state->__pyx_n_s_months); Py_CLEAR(clear_module_state->__pyx_n_s_months_text); Py_CLEAR(clear_module_state->__pyx_n_u_my_gifts); Py_CLEAR(clear_module_state->__pyx_n_s_my_gifts_handler); Py_CLEAR(clear_module_state->__pyx_n_s_name); Py_CLEAR(clear_module_state->__pyx_n_s_open); - Py_CLEAR(clear_module_state->__pyx_n_s_parse_mode); Py_CLEAR(clear_module_state->__pyx_n_s_payload); Py_CLEAR(clear_module_state->__pyx_n_s_platform); Py_CLEAR(clear_module_state->__pyx_n_s_post); @@ -3335,7 +3284,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_tg_id); Py_CLEAR(clear_module_state->__pyx_n_s_throw); Py_CLEAR(clear_module_state->__pyx_n_s_timedelta); - Py_CLEAR(clear_module_state->__pyx_n_s_timeout); Py_CLEAR(clear_module_state->__pyx_n_s_types); Py_CLEAR(clear_module_state->__pyx_kp_s_types_CallbackQuery); Py_CLEAR(clear_module_state->__pyx_n_s_typing); @@ -3345,45 +3293,41 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_uuid); Py_CLEAR(clear_module_state->__pyx_n_s_uuid4); Py_CLEAR(clear_module_state->__pyx_n_s_validate_client_code); - Py_CLEAR(clear_module_state->__pyx_n_s_warning); Py_CLEAR(clear_module_state->__pyx_kp_u_wmic_cpu_get_ProcessorId); Py_CLEAR(clear_module_state->__pyx_int_1); Py_CLEAR(clear_module_state->__pyx_int_2); Py_CLEAR(clear_module_state->__pyx_int_3); Py_CLEAR(clear_module_state->__pyx_int_4); - Py_CLEAR(clear_module_state->__pyx_int_10); Py_CLEAR(clear_module_state->__pyx_int_30); Py_CLEAR(clear_module_state->__pyx_int_200); + Py_CLEAR(clear_module_state->__pyx_int_301); + Py_CLEAR(clear_module_state->__pyx_int_302); Py_CLEAR(clear_module_state->__pyx_int_404); + Py_CLEAR(clear_module_state->__pyx_int_502); Py_CLEAR(clear_module_state->__pyx_codeobj_); Py_CLEAR(clear_module_state->__pyx_tuple__4); - Py_CLEAR(clear_module_state->__pyx_tuple__16); - Py_CLEAR(clear_module_state->__pyx_tuple__18); - Py_CLEAR(clear_module_state->__pyx_tuple__27); + Py_CLEAR(clear_module_state->__pyx_tuple__25); + Py_CLEAR(clear_module_state->__pyx_tuple__33); Py_CLEAR(clear_module_state->__pyx_tuple__35); - Py_CLEAR(clear_module_state->__pyx_tuple__37); - Py_CLEAR(clear_module_state->__pyx_tuple__38); - Py_CLEAR(clear_module_state->__pyx_tuple__41); - Py_CLEAR(clear_module_state->__pyx_tuple__45); + Py_CLEAR(clear_module_state->__pyx_tuple__36); + Py_CLEAR(clear_module_state->__pyx_tuple__39); + Py_CLEAR(clear_module_state->__pyx_tuple__43); + Py_CLEAR(clear_module_state->__pyx_tuple__51); + Py_CLEAR(clear_module_state->__pyx_tuple__52); Py_CLEAR(clear_module_state->__pyx_tuple__53); Py_CLEAR(clear_module_state->__pyx_tuple__54); Py_CLEAR(clear_module_state->__pyx_tuple__55); Py_CLEAR(clear_module_state->__pyx_tuple__56); Py_CLEAR(clear_module_state->__pyx_tuple__57); Py_CLEAR(clear_module_state->__pyx_tuple__58); - Py_CLEAR(clear_module_state->__pyx_tuple__59); Py_CLEAR(clear_module_state->__pyx_tuple__60); - Py_CLEAR(clear_module_state->__pyx_tuple__61); - Py_CLEAR(clear_module_state->__pyx_tuple__62); - Py_CLEAR(clear_module_state->__pyx_tuple__64); Py_CLEAR(clear_module_state->__pyx_codeobj__2); - Py_CLEAR(clear_module_state->__pyx_codeobj__13); - Py_CLEAR(clear_module_state->__pyx_codeobj__19); - Py_CLEAR(clear_module_state->__pyx_codeobj__25); - Py_CLEAR(clear_module_state->__pyx_codeobj__32); - Py_CLEAR(clear_module_state->__pyx_codeobj__39); - Py_CLEAR(clear_module_state->__pyx_codeobj__63); - Py_CLEAR(clear_module_state->__pyx_ustring__20); + Py_CLEAR(clear_module_state->__pyx_codeobj__17); + Py_CLEAR(clear_module_state->__pyx_codeobj__22); + Py_CLEAR(clear_module_state->__pyx_codeobj__30); + Py_CLEAR(clear_module_state->__pyx_codeobj__37); + Py_CLEAR(clear_module_state->__pyx_codeobj__59); + Py_CLEAR(clear_module_state->__pyx_ustring__18); return 0; } #endif @@ -3408,83 +3352,78 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler); Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler); Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code); + Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler); + Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler); + Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler); + Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler); + Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler); + Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler); + Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code); + Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code); Py_VISIT(traverse_module_state->__pyx_kp_u_1); Py_VISIT(traverse_module_state->__pyx_kp_u_21U68SOLOBOT); - Py_VISIT(traverse_module_state->__pyx_kp_u_404_Not_Found); Py_VISIT(traverse_module_state->__pyx_n_s_Any); Py_VISIT(traverse_module_state->__pyx_n_s_BACK); Py_VISIT(traverse_module_state->__pyx_n_s_CLIENT_CODE); Py_VISIT(traverse_module_state->__pyx_n_u_CRYPTOSALE); Py_VISIT(traverse_module_state->__pyx_n_s_ClientConnectorError); - Py_VISIT(traverse_module_state->__pyx_n_s_ClientError); + Py_VISIT(traverse_module_state->__pyx_n_s_ClientResponseError); Py_VISIT(traverse_module_state->__pyx_n_s_ClientSession); - Py_VISIT(traverse_module_state->__pyx_kp_u_DELETE_FROM_gifts_WHERE_gift_id); Py_VISIT(traverse_module_state->__pyx_n_s_F); Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); Py_VISIT(traverse_module_state->__pyx_n_s_GIFT); Py_VISIT(traverse_module_state->__pyx_n_s_GIFTS_TEXT_TEMPLATE); Py_VISIT(traverse_module_state->__pyx_n_u_HASHHASHYOOKASSA); - Py_VISIT(traverse_module_state->__pyx_n_u_HTML); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardBuilder); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardButton); Py_VISIT(traverse_module_state->__pyx_n_s_MY_GIFTS); + Py_VISIT(traverse_module_state->__pyx_kp_u_Name_or_service_not_known); Py_VISIT(traverse_module_state->__pyx_kp_u_None); Py_VISIT(traverse_module_state->__pyx_n_s_PROFILE); Py_VISIT(traverse_module_state->__pyx_n_s_PROJECTMANECONGIGURE); Py_VISIT(traverse_module_state->__pyx_n_s_RENEWAL_PRICES); Py_VISIT(traverse_module_state->__pyx_n_s_Router); - Py_VISIT(traverse_module_state->__pyx_kp_u_SELECT_gift_id_FROM_gifts_WHERE); - Py_VISIT(traverse_module_state->__pyx_kp_u_SELECT_gift_id_selected_months); + Py_VISIT(traverse_module_state->__pyx_kp_u_SELECT_gift_id_selected_months_i); Py_VISIT(traverse_module_state->__pyx_n_s_STARS_ROUTER); - Py_VISIT(traverse_module_state->__pyx_n_s_TimeoutError); Py_VISIT(traverse_module_state->__pyx_n_u_Windows); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_HASH); - Py_VISIT(traverse_module_state->__pyx_kp_u__10); - Py_VISIT(traverse_module_state->__pyx_kp_u__11); - Py_VISIT(traverse_module_state->__pyx_kp_u__12); + Py_VISIT(traverse_module_state->__pyx_n_u__10); + Py_VISIT(traverse_module_state->__pyx_n_u__11); + Py_VISIT(traverse_module_state->__pyx_n_u__12); + Py_VISIT(traverse_module_state->__pyx_kp_u__13); Py_VISIT(traverse_module_state->__pyx_kp_u__14); Py_VISIT(traverse_module_state->__pyx_kp_u__15); - Py_VISIT(traverse_module_state->__pyx_kp_u__17); + Py_VISIT(traverse_module_state->__pyx_kp_u__16); + Py_VISIT(traverse_module_state->__pyx_kp_u__19); + Py_VISIT(traverse_module_state->__pyx_kp_u__20); Py_VISIT(traverse_module_state->__pyx_kp_u__21); - Py_VISIT(traverse_module_state->__pyx_kp_u__22); Py_VISIT(traverse_module_state->__pyx_kp_u__23); Py_VISIT(traverse_module_state->__pyx_kp_u__24); Py_VISIT(traverse_module_state->__pyx_kp_u__26); + Py_VISIT(traverse_module_state->__pyx_kp_u__27); Py_VISIT(traverse_module_state->__pyx_kp_u__28); Py_VISIT(traverse_module_state->__pyx_kp_u__29); Py_VISIT(traverse_module_state->__pyx_kp_u__3); - Py_VISIT(traverse_module_state->__pyx_kp_u__30); Py_VISIT(traverse_module_state->__pyx_kp_u__31); - Py_VISIT(traverse_module_state->__pyx_kp_u__33); + Py_VISIT(traverse_module_state->__pyx_kp_u__32); Py_VISIT(traverse_module_state->__pyx_kp_u__34); - Py_VISIT(traverse_module_state->__pyx_kp_u__36); + Py_VISIT(traverse_module_state->__pyx_kp_u__38); Py_VISIT(traverse_module_state->__pyx_kp_u__40); + Py_VISIT(traverse_module_state->__pyx_kp_u__41); Py_VISIT(traverse_module_state->__pyx_kp_u__42); - Py_VISIT(traverse_module_state->__pyx_kp_u__43); Py_VISIT(traverse_module_state->__pyx_kp_u__44); + Py_VISIT(traverse_module_state->__pyx_kp_u__45); Py_VISIT(traverse_module_state->__pyx_kp_u__46); Py_VISIT(traverse_module_state->__pyx_kp_u__47); Py_VISIT(traverse_module_state->__pyx_kp_u__48); - Py_VISIT(traverse_module_state->__pyx_kp_u__49); + Py_VISIT(traverse_module_state->__pyx_n_s__49); Py_VISIT(traverse_module_state->__pyx_n_u__5); Py_VISIT(traverse_module_state->__pyx_kp_u__50); - Py_VISIT(traverse_module_state->__pyx_n_s__51); - Py_VISIT(traverse_module_state->__pyx_kp_u__52); Py_VISIT(traverse_module_state->__pyx_n_u__6); - Py_VISIT(traverse_module_state->__pyx_n_s__65); - Py_VISIT(traverse_module_state->__pyx_n_u__7); - Py_VISIT(traverse_module_state->__pyx_n_u__8); - Py_VISIT(traverse_module_state->__pyx_n_u__9); + Py_VISIT(traverse_module_state->__pyx_n_s__61); + Py_VISIT(traverse_module_state->__pyx_kp_u__7); + Py_VISIT(traverse_module_state->__pyx_kp_u__8); + Py_VISIT(traverse_module_state->__pyx_kp_u__9); Py_VISIT(traverse_module_state->__pyx_n_s_aenter); Py_VISIT(traverse_module_state->__pyx_n_s_aexit); Py_VISIT(traverse_module_state->__pyx_n_s_aiogram); @@ -3494,18 +3433,14 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_answer); Py_VISIT(traverse_module_state->__pyx_n_s_args); Py_VISIT(traverse_module_state->__pyx_n_s_as_markup); - Py_VISIT(traverse_module_state->__pyx_n_s_asyncio); Py_VISIT(traverse_module_state->__pyx_n_s_asyncio_coroutines); - Py_VISIT(traverse_module_state->__pyx_n_s_asyncio_tasks); Py_VISIT(traverse_module_state->__pyx_n_s_await); Py_VISIT(traverse_module_state->__pyx_kp_u_b); - Py_VISIT(traverse_module_state->__pyx_kp_u_b_2); Py_VISIT(traverse_module_state->__pyx_kp_u_b_b); Py_VISIT(traverse_module_state->__pyx_kp_u_b_b_2); Py_VISIT(traverse_module_state->__pyx_kp_u_b_b_3); Py_VISIT(traverse_module_state->__pyx_kp_u_b_b_4); Py_VISIT(traverse_module_state->__pyx_kp_u_b_b_b); - Py_VISIT(traverse_module_state->__pyx_kp_u_b_code); Py_VISIT(traverse_module_state->__pyx_n_s_balance); Py_VISIT(traverse_module_state->__pyx_n_s_builder); Py_VISIT(traverse_module_state->__pyx_n_s_callback_data); @@ -3513,8 +3448,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_check_output); Py_VISIT(traverse_module_state->__pyx_n_s_cline_in_traceback); Py_VISIT(traverse_module_state->__pyx_n_s_close); - Py_VISIT(traverse_module_state->__pyx_kp_u_code); - Py_VISIT(traverse_module_state->__pyx_n_u_code_2); + Py_VISIT(traverse_module_state->__pyx_n_u_code); Py_VISIT(traverse_module_state->__pyx_n_s_config); Py_VISIT(traverse_module_state->__pyx_kp_u_confirm_gift); Py_VISIT(traverse_module_state->__pyx_n_s_confirm_gift_handler); @@ -3524,9 +3458,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_datetime); Py_VISIT(traverse_module_state->__pyx_n_s_days); Py_VISIT(traverse_module_state->__pyx_n_s_decode); - Py_VISIT(traverse_module_state->__pyx_kp_u_delete_gift); - Py_VISIT(traverse_module_state->__pyx_n_u_delete_gift_2); - Py_VISIT(traverse_module_state->__pyx_n_s_delete_gift_handler); Py_VISIT(traverse_module_state->__pyx_kp_u_disable); Py_VISIT(traverse_module_state->__pyx_n_s_e); Py_VISIT(traverse_module_state->__pyx_kp_u_enable); @@ -3534,13 +3465,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_enter); Py_VISIT(traverse_module_state->__pyx_n_s_error); Py_VISIT(traverse_module_state->__pyx_kp_u_etc_machine_id); - Py_VISIT(traverse_module_state->__pyx_n_s_execute); Py_VISIT(traverse_module_state->__pyx_n_s_exit); Py_VISIT(traverse_module_state->__pyx_n_s_expiry_time); Py_VISIT(traverse_module_state->__pyx_n_u_expiry_time); Py_VISIT(traverse_module_state->__pyx_n_s_f); Py_VISIT(traverse_module_state->__pyx_n_s_fetch); - Py_VISIT(traverse_module_state->__pyx_n_s_fetchrow); Py_VISIT(traverse_module_state->__pyx_n_s_finalize_gift_handler); Py_VISIT(traverse_module_state->__pyx_n_s_format); Py_VISIT(traverse_module_state->__pyx_n_s_from_user); @@ -3553,9 +3482,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_u_gift); Py_VISIT(traverse_module_state->__pyx_kp_u_gift_2); Py_VISIT(traverse_module_state->__pyx_n_s_gift_id); - Py_VISIT(traverse_module_state->__pyx_n_u_gift_id); Py_VISIT(traverse_module_state->__pyx_n_s_gift_link); - Py_VISIT(traverse_module_state->__pyx_n_u_gift_link); Py_VISIT(traverse_module_state->__pyx_n_s_gift_subscription_handler); Py_VISIT(traverse_module_state->__pyx_n_s_gifts); Py_VISIT(traverse_module_state->__pyx_n_u_gifts); @@ -3574,7 +3501,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_import); Py_VISIT(traverse_module_state->__pyx_n_s_info); Py_VISIT(traverse_module_state->__pyx_n_s_initializing); - Py_VISIT(traverse_module_state->__pyx_n_s_inspect); Py_VISIT(traverse_module_state->__pyx_n_s_is_coroutine); Py_VISIT(traverse_module_state->__pyx_n_s_is_used); Py_VISIT(traverse_module_state->__pyx_n_u_is_used); @@ -3586,13 +3512,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_main); Py_VISIT(traverse_module_state->__pyx_n_s_message); Py_VISIT(traverse_module_state->__pyx_n_u_message); + Py_VISIT(traverse_module_state->__pyx_n_s_message_text); Py_VISIT(traverse_module_state->__pyx_n_s_months); Py_VISIT(traverse_module_state->__pyx_n_s_months_text); Py_VISIT(traverse_module_state->__pyx_n_u_my_gifts); Py_VISIT(traverse_module_state->__pyx_n_s_my_gifts_handler); Py_VISIT(traverse_module_state->__pyx_n_s_name); Py_VISIT(traverse_module_state->__pyx_n_s_open); - Py_VISIT(traverse_module_state->__pyx_n_s_parse_mode); Py_VISIT(traverse_module_state->__pyx_n_s_payload); Py_VISIT(traverse_module_state->__pyx_n_s_platform); Py_VISIT(traverse_module_state->__pyx_n_s_post); @@ -3632,7 +3558,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_tg_id); Py_VISIT(traverse_module_state->__pyx_n_s_throw); Py_VISIT(traverse_module_state->__pyx_n_s_timedelta); - Py_VISIT(traverse_module_state->__pyx_n_s_timeout); Py_VISIT(traverse_module_state->__pyx_n_s_types); Py_VISIT(traverse_module_state->__pyx_kp_s_types_CallbackQuery); Py_VISIT(traverse_module_state->__pyx_n_s_typing); @@ -3642,45 +3567,41 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_uuid); Py_VISIT(traverse_module_state->__pyx_n_s_uuid4); Py_VISIT(traverse_module_state->__pyx_n_s_validate_client_code); - Py_VISIT(traverse_module_state->__pyx_n_s_warning); Py_VISIT(traverse_module_state->__pyx_kp_u_wmic_cpu_get_ProcessorId); Py_VISIT(traverse_module_state->__pyx_int_1); Py_VISIT(traverse_module_state->__pyx_int_2); Py_VISIT(traverse_module_state->__pyx_int_3); Py_VISIT(traverse_module_state->__pyx_int_4); - Py_VISIT(traverse_module_state->__pyx_int_10); Py_VISIT(traverse_module_state->__pyx_int_30); Py_VISIT(traverse_module_state->__pyx_int_200); + Py_VISIT(traverse_module_state->__pyx_int_301); + Py_VISIT(traverse_module_state->__pyx_int_302); Py_VISIT(traverse_module_state->__pyx_int_404); + Py_VISIT(traverse_module_state->__pyx_int_502); Py_VISIT(traverse_module_state->__pyx_codeobj_); Py_VISIT(traverse_module_state->__pyx_tuple__4); - Py_VISIT(traverse_module_state->__pyx_tuple__16); - Py_VISIT(traverse_module_state->__pyx_tuple__18); - Py_VISIT(traverse_module_state->__pyx_tuple__27); + Py_VISIT(traverse_module_state->__pyx_tuple__25); + Py_VISIT(traverse_module_state->__pyx_tuple__33); Py_VISIT(traverse_module_state->__pyx_tuple__35); - Py_VISIT(traverse_module_state->__pyx_tuple__37); - Py_VISIT(traverse_module_state->__pyx_tuple__38); - Py_VISIT(traverse_module_state->__pyx_tuple__41); - Py_VISIT(traverse_module_state->__pyx_tuple__45); + Py_VISIT(traverse_module_state->__pyx_tuple__36); + Py_VISIT(traverse_module_state->__pyx_tuple__39); + Py_VISIT(traverse_module_state->__pyx_tuple__43); + Py_VISIT(traverse_module_state->__pyx_tuple__51); + Py_VISIT(traverse_module_state->__pyx_tuple__52); Py_VISIT(traverse_module_state->__pyx_tuple__53); Py_VISIT(traverse_module_state->__pyx_tuple__54); Py_VISIT(traverse_module_state->__pyx_tuple__55); Py_VISIT(traverse_module_state->__pyx_tuple__56); Py_VISIT(traverse_module_state->__pyx_tuple__57); Py_VISIT(traverse_module_state->__pyx_tuple__58); - Py_VISIT(traverse_module_state->__pyx_tuple__59); Py_VISIT(traverse_module_state->__pyx_tuple__60); - Py_VISIT(traverse_module_state->__pyx_tuple__61); - Py_VISIT(traverse_module_state->__pyx_tuple__62); - Py_VISIT(traverse_module_state->__pyx_tuple__64); Py_VISIT(traverse_module_state->__pyx_codeobj__2); - Py_VISIT(traverse_module_state->__pyx_codeobj__13); - Py_VISIT(traverse_module_state->__pyx_codeobj__19); - Py_VISIT(traverse_module_state->__pyx_codeobj__25); - Py_VISIT(traverse_module_state->__pyx_codeobj__32); - Py_VISIT(traverse_module_state->__pyx_codeobj__39); - Py_VISIT(traverse_module_state->__pyx_codeobj__63); - Py_VISIT(traverse_module_state->__pyx_ustring__20); + Py_VISIT(traverse_module_state->__pyx_codeobj__17); + Py_VISIT(traverse_module_state->__pyx_codeobj__22); + Py_VISIT(traverse_module_state->__pyx_codeobj__30); + Py_VISIT(traverse_module_state->__pyx_codeobj__37); + Py_VISIT(traverse_module_state->__pyx_codeobj__59); + Py_VISIT(traverse_module_state->__pyx_ustring__18); return 0; } #endif @@ -3712,86 +3633,81 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #if CYTHON_USE_MODULE_STATE #define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler #define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler -#define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler -#define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler -#define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler -#define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler -#define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code +#define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler +#define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler +#define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler +#define __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code __pyx_mstate_global->__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code #endif #define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler #define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler -#define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler -#define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler -#define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler -#define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler -#define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code +#define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler +#define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler +#define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler +#define __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code __pyx_mstate_global->__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code #define __pyx_kp_u_1 __pyx_mstate_global->__pyx_kp_u_1 #define __pyx_kp_u_21U68SOLOBOT __pyx_mstate_global->__pyx_kp_u_21U68SOLOBOT -#define __pyx_kp_u_404_Not_Found __pyx_mstate_global->__pyx_kp_u_404_Not_Found #define __pyx_n_s_Any __pyx_mstate_global->__pyx_n_s_Any #define __pyx_n_s_BACK __pyx_mstate_global->__pyx_n_s_BACK #define __pyx_n_s_CLIENT_CODE __pyx_mstate_global->__pyx_n_s_CLIENT_CODE #define __pyx_n_u_CRYPTOSALE __pyx_mstate_global->__pyx_n_u_CRYPTOSALE #define __pyx_n_s_ClientConnectorError __pyx_mstate_global->__pyx_n_s_ClientConnectorError -#define __pyx_n_s_ClientError __pyx_mstate_global->__pyx_n_s_ClientError +#define __pyx_n_s_ClientResponseError __pyx_mstate_global->__pyx_n_s_ClientResponseError #define __pyx_n_s_ClientSession __pyx_mstate_global->__pyx_n_s_ClientSession -#define __pyx_kp_u_DELETE_FROM_gifts_WHERE_gift_id __pyx_mstate_global->__pyx_kp_u_DELETE_FROM_gifts_WHERE_gift_id #define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F #define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext #define __pyx_n_s_GIFT __pyx_mstate_global->__pyx_n_s_GIFT #define __pyx_n_s_GIFTS_TEXT_TEMPLATE __pyx_mstate_global->__pyx_n_s_GIFTS_TEXT_TEMPLATE #define __pyx_n_u_HASHHASHYOOKASSA __pyx_mstate_global->__pyx_n_u_HASHHASHYOOKASSA -#define __pyx_n_u_HTML __pyx_mstate_global->__pyx_n_u_HTML #define __pyx_n_s_InlineKeyboardBuilder __pyx_mstate_global->__pyx_n_s_InlineKeyboardBuilder #define __pyx_n_s_InlineKeyboardButton __pyx_mstate_global->__pyx_n_s_InlineKeyboardButton #define __pyx_n_s_MY_GIFTS __pyx_mstate_global->__pyx_n_s_MY_GIFTS +#define __pyx_kp_u_Name_or_service_not_known __pyx_mstate_global->__pyx_kp_u_Name_or_service_not_known #define __pyx_kp_u_None __pyx_mstate_global->__pyx_kp_u_None #define __pyx_n_s_PROFILE __pyx_mstate_global->__pyx_n_s_PROFILE #define __pyx_n_s_PROJECTMANECONGIGURE __pyx_mstate_global->__pyx_n_s_PROJECTMANECONGIGURE #define __pyx_n_s_RENEWAL_PRICES __pyx_mstate_global->__pyx_n_s_RENEWAL_PRICES #define __pyx_n_s_Router __pyx_mstate_global->__pyx_n_s_Router -#define __pyx_kp_u_SELECT_gift_id_FROM_gifts_WHERE __pyx_mstate_global->__pyx_kp_u_SELECT_gift_id_FROM_gifts_WHERE -#define __pyx_kp_u_SELECT_gift_id_selected_months __pyx_mstate_global->__pyx_kp_u_SELECT_gift_id_selected_months +#define __pyx_kp_u_SELECT_gift_id_selected_months_i __pyx_mstate_global->__pyx_kp_u_SELECT_gift_id_selected_months_i #define __pyx_n_s_STARS_ROUTER __pyx_mstate_global->__pyx_n_s_STARS_ROUTER -#define __pyx_n_s_TimeoutError __pyx_mstate_global->__pyx_n_s_TimeoutError #define __pyx_n_u_Windows __pyx_mstate_global->__pyx_n_u_Windows #define __pyx_n_s_YOOKASSA_HASH __pyx_mstate_global->__pyx_n_s_YOOKASSA_HASH -#define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 -#define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 -#define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 +#define __pyx_n_u__10 __pyx_mstate_global->__pyx_n_u__10 +#define __pyx_n_u__11 __pyx_mstate_global->__pyx_n_u__11 +#define __pyx_n_u__12 __pyx_mstate_global->__pyx_n_u__12 +#define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 #define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 #define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 -#define __pyx_kp_u__17 __pyx_mstate_global->__pyx_kp_u__17 +#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 +#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 +#define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 #define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 -#define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 #define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 #define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 #define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 +#define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 #define __pyx_kp_u__28 __pyx_mstate_global->__pyx_kp_u__28 #define __pyx_kp_u__29 __pyx_mstate_global->__pyx_kp_u__29 #define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 -#define __pyx_kp_u__30 __pyx_mstate_global->__pyx_kp_u__30 #define __pyx_kp_u__31 __pyx_mstate_global->__pyx_kp_u__31 -#define __pyx_kp_u__33 __pyx_mstate_global->__pyx_kp_u__33 +#define __pyx_kp_u__32 __pyx_mstate_global->__pyx_kp_u__32 #define __pyx_kp_u__34 __pyx_mstate_global->__pyx_kp_u__34 -#define __pyx_kp_u__36 __pyx_mstate_global->__pyx_kp_u__36 +#define __pyx_kp_u__38 __pyx_mstate_global->__pyx_kp_u__38 #define __pyx_kp_u__40 __pyx_mstate_global->__pyx_kp_u__40 +#define __pyx_kp_u__41 __pyx_mstate_global->__pyx_kp_u__41 #define __pyx_kp_u__42 __pyx_mstate_global->__pyx_kp_u__42 -#define __pyx_kp_u__43 __pyx_mstate_global->__pyx_kp_u__43 #define __pyx_kp_u__44 __pyx_mstate_global->__pyx_kp_u__44 +#define __pyx_kp_u__45 __pyx_mstate_global->__pyx_kp_u__45 #define __pyx_kp_u__46 __pyx_mstate_global->__pyx_kp_u__46 #define __pyx_kp_u__47 __pyx_mstate_global->__pyx_kp_u__47 #define __pyx_kp_u__48 __pyx_mstate_global->__pyx_kp_u__48 -#define __pyx_kp_u__49 __pyx_mstate_global->__pyx_kp_u__49 +#define __pyx_n_s__49 __pyx_mstate_global->__pyx_n_s__49 #define __pyx_n_u__5 __pyx_mstate_global->__pyx_n_u__5 #define __pyx_kp_u__50 __pyx_mstate_global->__pyx_kp_u__50 -#define __pyx_n_s__51 __pyx_mstate_global->__pyx_n_s__51 -#define __pyx_kp_u__52 __pyx_mstate_global->__pyx_kp_u__52 #define __pyx_n_u__6 __pyx_mstate_global->__pyx_n_u__6 -#define __pyx_n_s__65 __pyx_mstate_global->__pyx_n_s__65 -#define __pyx_n_u__7 __pyx_mstate_global->__pyx_n_u__7 -#define __pyx_n_u__8 __pyx_mstate_global->__pyx_n_u__8 -#define __pyx_n_u__9 __pyx_mstate_global->__pyx_n_u__9 +#define __pyx_n_s__61 __pyx_mstate_global->__pyx_n_s__61 +#define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 +#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 +#define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 #define __pyx_n_s_aenter __pyx_mstate_global->__pyx_n_s_aenter #define __pyx_n_s_aexit __pyx_mstate_global->__pyx_n_s_aexit #define __pyx_n_s_aiogram __pyx_mstate_global->__pyx_n_s_aiogram @@ -3801,18 +3717,14 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_answer __pyx_mstate_global->__pyx_n_s_answer #define __pyx_n_s_args __pyx_mstate_global->__pyx_n_s_args #define __pyx_n_s_as_markup __pyx_mstate_global->__pyx_n_s_as_markup -#define __pyx_n_s_asyncio __pyx_mstate_global->__pyx_n_s_asyncio #define __pyx_n_s_asyncio_coroutines __pyx_mstate_global->__pyx_n_s_asyncio_coroutines -#define __pyx_n_s_asyncio_tasks __pyx_mstate_global->__pyx_n_s_asyncio_tasks #define __pyx_n_s_await __pyx_mstate_global->__pyx_n_s_await #define __pyx_kp_u_b __pyx_mstate_global->__pyx_kp_u_b -#define __pyx_kp_u_b_2 __pyx_mstate_global->__pyx_kp_u_b_2 #define __pyx_kp_u_b_b __pyx_mstate_global->__pyx_kp_u_b_b #define __pyx_kp_u_b_b_2 __pyx_mstate_global->__pyx_kp_u_b_b_2 #define __pyx_kp_u_b_b_3 __pyx_mstate_global->__pyx_kp_u_b_b_3 #define __pyx_kp_u_b_b_4 __pyx_mstate_global->__pyx_kp_u_b_b_4 #define __pyx_kp_u_b_b_b __pyx_mstate_global->__pyx_kp_u_b_b_b -#define __pyx_kp_u_b_code __pyx_mstate_global->__pyx_kp_u_b_code #define __pyx_n_s_balance __pyx_mstate_global->__pyx_n_s_balance #define __pyx_n_s_builder __pyx_mstate_global->__pyx_n_s_builder #define __pyx_n_s_callback_data __pyx_mstate_global->__pyx_n_s_callback_data @@ -3820,8 +3732,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_check_output __pyx_mstate_global->__pyx_n_s_check_output #define __pyx_n_s_cline_in_traceback __pyx_mstate_global->__pyx_n_s_cline_in_traceback #define __pyx_n_s_close __pyx_mstate_global->__pyx_n_s_close -#define __pyx_kp_u_code __pyx_mstate_global->__pyx_kp_u_code -#define __pyx_n_u_code_2 __pyx_mstate_global->__pyx_n_u_code_2 +#define __pyx_n_u_code __pyx_mstate_global->__pyx_n_u_code #define __pyx_n_s_config __pyx_mstate_global->__pyx_n_s_config #define __pyx_kp_u_confirm_gift __pyx_mstate_global->__pyx_kp_u_confirm_gift #define __pyx_n_s_confirm_gift_handler __pyx_mstate_global->__pyx_n_s_confirm_gift_handler @@ -3831,9 +3742,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_datetime __pyx_mstate_global->__pyx_n_s_datetime #define __pyx_n_s_days __pyx_mstate_global->__pyx_n_s_days #define __pyx_n_s_decode __pyx_mstate_global->__pyx_n_s_decode -#define __pyx_kp_u_delete_gift __pyx_mstate_global->__pyx_kp_u_delete_gift -#define __pyx_n_u_delete_gift_2 __pyx_mstate_global->__pyx_n_u_delete_gift_2 -#define __pyx_n_s_delete_gift_handler __pyx_mstate_global->__pyx_n_s_delete_gift_handler #define __pyx_kp_u_disable __pyx_mstate_global->__pyx_kp_u_disable #define __pyx_n_s_e __pyx_mstate_global->__pyx_n_s_e #define __pyx_kp_u_enable __pyx_mstate_global->__pyx_kp_u_enable @@ -3841,13 +3749,11 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_enter __pyx_mstate_global->__pyx_n_s_enter #define __pyx_n_s_error __pyx_mstate_global->__pyx_n_s_error #define __pyx_kp_u_etc_machine_id __pyx_mstate_global->__pyx_kp_u_etc_machine_id -#define __pyx_n_s_execute __pyx_mstate_global->__pyx_n_s_execute #define __pyx_n_s_exit __pyx_mstate_global->__pyx_n_s_exit #define __pyx_n_s_expiry_time __pyx_mstate_global->__pyx_n_s_expiry_time #define __pyx_n_u_expiry_time __pyx_mstate_global->__pyx_n_u_expiry_time #define __pyx_n_s_f __pyx_mstate_global->__pyx_n_s_f #define __pyx_n_s_fetch __pyx_mstate_global->__pyx_n_s_fetch -#define __pyx_n_s_fetchrow __pyx_mstate_global->__pyx_n_s_fetchrow #define __pyx_n_s_finalize_gift_handler __pyx_mstate_global->__pyx_n_s_finalize_gift_handler #define __pyx_n_s_format __pyx_mstate_global->__pyx_n_s_format #define __pyx_n_s_from_user __pyx_mstate_global->__pyx_n_s_from_user @@ -3860,9 +3766,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_u_gift __pyx_mstate_global->__pyx_n_u_gift #define __pyx_kp_u_gift_2 __pyx_mstate_global->__pyx_kp_u_gift_2 #define __pyx_n_s_gift_id __pyx_mstate_global->__pyx_n_s_gift_id -#define __pyx_n_u_gift_id __pyx_mstate_global->__pyx_n_u_gift_id #define __pyx_n_s_gift_link __pyx_mstate_global->__pyx_n_s_gift_link -#define __pyx_n_u_gift_link __pyx_mstate_global->__pyx_n_u_gift_link #define __pyx_n_s_gift_subscription_handler __pyx_mstate_global->__pyx_n_s_gift_subscription_handler #define __pyx_n_s_gifts __pyx_mstate_global->__pyx_n_s_gifts #define __pyx_n_u_gifts __pyx_mstate_global->__pyx_n_u_gifts @@ -3881,7 +3785,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_import __pyx_mstate_global->__pyx_n_s_import #define __pyx_n_s_info __pyx_mstate_global->__pyx_n_s_info #define __pyx_n_s_initializing __pyx_mstate_global->__pyx_n_s_initializing -#define __pyx_n_s_inspect __pyx_mstate_global->__pyx_n_s_inspect #define __pyx_n_s_is_coroutine __pyx_mstate_global->__pyx_n_s_is_coroutine #define __pyx_n_s_is_used __pyx_mstate_global->__pyx_n_s_is_used #define __pyx_n_u_is_used __pyx_mstate_global->__pyx_n_u_is_used @@ -3893,13 +3796,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main #define __pyx_n_s_message __pyx_mstate_global->__pyx_n_s_message #define __pyx_n_u_message __pyx_mstate_global->__pyx_n_u_message +#define __pyx_n_s_message_text __pyx_mstate_global->__pyx_n_s_message_text #define __pyx_n_s_months __pyx_mstate_global->__pyx_n_s_months #define __pyx_n_s_months_text __pyx_mstate_global->__pyx_n_s_months_text #define __pyx_n_u_my_gifts __pyx_mstate_global->__pyx_n_u_my_gifts #define __pyx_n_s_my_gifts_handler __pyx_mstate_global->__pyx_n_s_my_gifts_handler #define __pyx_n_s_name __pyx_mstate_global->__pyx_n_s_name #define __pyx_n_s_open __pyx_mstate_global->__pyx_n_s_open -#define __pyx_n_s_parse_mode __pyx_mstate_global->__pyx_n_s_parse_mode #define __pyx_n_s_payload __pyx_mstate_global->__pyx_n_s_payload #define __pyx_n_s_platform __pyx_mstate_global->__pyx_n_s_platform #define __pyx_n_s_post __pyx_mstate_global->__pyx_n_s_post @@ -3939,7 +3842,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_tg_id __pyx_mstate_global->__pyx_n_s_tg_id #define __pyx_n_s_throw __pyx_mstate_global->__pyx_n_s_throw #define __pyx_n_s_timedelta __pyx_mstate_global->__pyx_n_s_timedelta -#define __pyx_n_s_timeout __pyx_mstate_global->__pyx_n_s_timeout #define __pyx_n_s_types __pyx_mstate_global->__pyx_n_s_types #define __pyx_kp_s_types_CallbackQuery __pyx_mstate_global->__pyx_kp_s_types_CallbackQuery #define __pyx_n_s_typing __pyx_mstate_global->__pyx_n_s_typing @@ -3949,49 +3851,45 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_uuid __pyx_mstate_global->__pyx_n_s_uuid #define __pyx_n_s_uuid4 __pyx_mstate_global->__pyx_n_s_uuid4 #define __pyx_n_s_validate_client_code __pyx_mstate_global->__pyx_n_s_validate_client_code -#define __pyx_n_s_warning __pyx_mstate_global->__pyx_n_s_warning #define __pyx_kp_u_wmic_cpu_get_ProcessorId __pyx_mstate_global->__pyx_kp_u_wmic_cpu_get_ProcessorId #define __pyx_int_1 __pyx_mstate_global->__pyx_int_1 #define __pyx_int_2 __pyx_mstate_global->__pyx_int_2 #define __pyx_int_3 __pyx_mstate_global->__pyx_int_3 #define __pyx_int_4 __pyx_mstate_global->__pyx_int_4 -#define __pyx_int_10 __pyx_mstate_global->__pyx_int_10 #define __pyx_int_30 __pyx_mstate_global->__pyx_int_30 #define __pyx_int_200 __pyx_mstate_global->__pyx_int_200 +#define __pyx_int_301 __pyx_mstate_global->__pyx_int_301 +#define __pyx_int_302 __pyx_mstate_global->__pyx_int_302 #define __pyx_int_404 __pyx_mstate_global->__pyx_int_404 +#define __pyx_int_502 __pyx_mstate_global->__pyx_int_502 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ #define __pyx_tuple__4 __pyx_mstate_global->__pyx_tuple__4 -#define __pyx_tuple__16 __pyx_mstate_global->__pyx_tuple__16 -#define __pyx_tuple__18 __pyx_mstate_global->__pyx_tuple__18 -#define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 +#define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 +#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 #define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 -#define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 -#define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 -#define __pyx_tuple__41 __pyx_mstate_global->__pyx_tuple__41 -#define __pyx_tuple__45 __pyx_mstate_global->__pyx_tuple__45 +#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 +#define __pyx_tuple__39 __pyx_mstate_global->__pyx_tuple__39 +#define __pyx_tuple__43 __pyx_mstate_global->__pyx_tuple__43 +#define __pyx_tuple__51 __pyx_mstate_global->__pyx_tuple__51 +#define __pyx_tuple__52 __pyx_mstate_global->__pyx_tuple__52 #define __pyx_tuple__53 __pyx_mstate_global->__pyx_tuple__53 #define __pyx_tuple__54 __pyx_mstate_global->__pyx_tuple__54 #define __pyx_tuple__55 __pyx_mstate_global->__pyx_tuple__55 #define __pyx_tuple__56 __pyx_mstate_global->__pyx_tuple__56 #define __pyx_tuple__57 __pyx_mstate_global->__pyx_tuple__57 #define __pyx_tuple__58 __pyx_mstate_global->__pyx_tuple__58 -#define __pyx_tuple__59 __pyx_mstate_global->__pyx_tuple__59 #define __pyx_tuple__60 __pyx_mstate_global->__pyx_tuple__60 -#define __pyx_tuple__61 __pyx_mstate_global->__pyx_tuple__61 -#define __pyx_tuple__62 __pyx_mstate_global->__pyx_tuple__62 -#define __pyx_tuple__64 __pyx_mstate_global->__pyx_tuple__64 #define __pyx_codeobj__2 __pyx_mstate_global->__pyx_codeobj__2 -#define __pyx_codeobj__13 __pyx_mstate_global->__pyx_codeobj__13 -#define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19 -#define __pyx_codeobj__25 __pyx_mstate_global->__pyx_codeobj__25 -#define __pyx_codeobj__32 __pyx_mstate_global->__pyx_codeobj__32 -#define __pyx_codeobj__39 __pyx_mstate_global->__pyx_codeobj__39 -#define __pyx_codeobj__63 __pyx_mstate_global->__pyx_codeobj__63 -#define __pyx_ustring__20 __pyx_mstate_global->__pyx_ustring__20 +#define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17 +#define __pyx_codeobj__22 __pyx_mstate_global->__pyx_codeobj__22 +#define __pyx_codeobj__30 __pyx_mstate_global->__pyx_codeobj__30 +#define __pyx_codeobj__37 __pyx_mstate_global->__pyx_codeobj__37 +#define __pyx_codeobj__59 __pyx_mstate_global->__pyx_codeobj__59 +#define __pyx_ustring__18 __pyx_mstate_global->__pyx_ustring__18 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":29 +/* "handlers/payments/gift.py":27 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< @@ -4053,12 +3951,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 29, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 27, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_menu_handler") < 0)) __PYX_ERR(0, 29, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_menu_handler") < 0)) __PYX_ERR(0, 27, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -4069,7 +3967,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start_menu_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 29, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("start_menu_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 27, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4108,7 +4006,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_start_menu_handler(CYTHON_UN if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 29, __pyx_L1_error) + __PYX_ERR(0, 27, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4116,7 +4014,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_start_menu_handler(CYTHON_UN __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_start_menu_handler, __pyx_n_s_start_menu_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_start_menu_handler, __pyx_n_s_start_menu_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4159,16 +4057,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 29, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 27, __pyx_L1_error) - /* "handlers/payments/gift.py":33 + /* "handlers/payments/gift.py":31 * """ 'start'. ' ' ' '.""" * * is_valid = await validate_client_code() # <<<<<<<<<<<<<< * if not is_valid: * logger.error(" , @solonet_sup.") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_validate_client_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_validate_client_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -4188,7 +4086,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -4203,38 +4101,38 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 33, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 31, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_is_valid = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":34 + /* "handlers/payments/gift.py":32 * * is_valid = await validate_client_code() * if not is_valid: # <<<<<<<<<<<<<< * logger.error(" , @solonet_sup.") * return */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_valid); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_valid); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 32, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":35 + /* "handlers/payments/gift.py":33 * is_valid = await validate_client_code() * if not is_valid: * logger.error(" , @solonet_sup.") # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -4255,13 +4153,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u_solonet_sup}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 35, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":36 + /* "handlers/payments/gift.py":34 * if not is_valid: * logger.error(" , @solonet_sup.") * return # <<<<<<<<<<<<<< @@ -4272,7 +4170,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":34 + /* "handlers/payments/gift.py":32 * * is_valid = await validate_client_code() * if not is_valid: # <<<<<<<<<<<<<< @@ -4281,14 +4179,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb */ } - /* "handlers/payments/gift.py":38 + /* "handlers/payments/gift.py":36 * return * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * * builder.row(types.InlineKeyboardButton(text=f"{GIFT}", callback_data="gift")) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -4308,7 +4206,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -4316,31 +4214,31 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":40 + /* "handlers/payments/gift.py":38 * builder = InlineKeyboardBuilder() * * builder.row(types.InlineKeyboardButton(text=f"{GIFT}", callback_data="gift")) # <<<<<<<<<<<<<< * * builder.row(types.InlineKeyboardButton(text=f"{MY_GIFTS}", callback_data="my_gifts")) */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_t_8, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_gift) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 40, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_gift) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -4363,37 +4261,37 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":42 + /* "handlers/payments/gift.py":40 * builder.row(types.InlineKeyboardButton(text=f"{GIFT}", callback_data="gift")) * * builder.row(types.InlineKeyboardButton(text=f"{MY_GIFTS}", callback_data="my_gifts")) # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=f"{PROFILE}", callback_data="profile")) * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_t_7, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_t_7, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_8) < 0) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 42, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_n_u_my_gifts) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -4416,37 +4314,37 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":43 + /* "handlers/payments/gift.py":41 * * builder.row(types.InlineKeyboardButton(text=f"{MY_GIFTS}", callback_data="my_gifts")) * builder.row(types.InlineKeyboardButton(text=f"{PROFILE}", callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_types); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_types); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_t_2, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_t_2, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 43, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 43, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -4469,36 +4367,36 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":45 + /* "handlers/payments/gift.py":43 * builder.row(types.InlineKeyboardButton(text=f"{PROFILE}", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , ! ", reply_markup=builder.as_markup() * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":46 + /* "handlers/payments/gift.py":44 * * await callback_query.message.answer( * text=" , ! ", reply_markup=builder.as_markup() # <<<<<<<<<<<<<< * ) * */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 46, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b) < 0) __PYX_ERR(0, 46, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 46, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; __pyx_t_4 = 0; @@ -4518,21 +4416,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 46, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_7) < 0) __PYX_ERR(0, 46, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_7) < 0) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "handlers/payments/gift.py":45 + /* "handlers/payments/gift.py":43 * builder.row(types.InlineKeyboardButton(text=f"{PROFILE}", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , ! ", reply_markup=builder.as_markup() * ) */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4547,17 +4445,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 45, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 43, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 45, __pyx_L1_error) + else __PYX_ERR(0, 43, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":29 + /* "handlers/payments/gift.py":27 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< @@ -4589,12 +4487,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_2generator(__pyx_CoroutineOb } static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":50 +/* "handlers/payments/gift.py":48 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< * async def my_gifts_handler(callback_query: types.CallbackQuery, session: Any): - * """ ' '. .""" + * """ ' '. .""" */ /* Python wrapper */ @@ -4605,7 +4503,7 @@ PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_3my_gifts_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\264\320\273\321\217 \320\272\320\276\320\273\320\261\321\215\320\272\320\260 '\320\234\320\276\320\270 \320\277\320\276\320\264\320\260\321\200\320\272\320\270'. \320\237\320\276\320\272\320\260\320\267\321\213\320\262\320\260\320\265\321\202 \321\201\320\277\320\270\321\201\320\276\320\272 \320\277\320\276\320\264\320\260\321\200\320\272\320\276\320\262 \320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217 \320\262\320\274\320\265\321\201\321\202\320\265 \321\201 \320\270\321\205 \321\201\321\201\321\213\320\273\320\272\320\260\320\274\320\270."); +PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_3my_gifts_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\264\320\273\321\217 \320\272\320\276\320\273\320\261\321\215\320\272\320\260 '\320\234\320\276\320\270 \320\277\320\276\320\264\320\260\321\200\320\272\320\270'. \320\237\320\276\320\272\320\260\320\267\321\213\320\262\320\260\320\265\321\202 \321\201\320\277\320\270\321\201\320\276\320\272 \320\277\320\276\320\264\320\260\321\200\320\272\320\276\320\262 \320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217."); static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_4my_gifts_handler = {"my_gifts_handler", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_4gift_4my_gifts_handler, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_4gift_3my_gifts_handler}; static PyObject *__pyx_pw_8handlers_8payments_4gift_4my_gifts_handler(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL @@ -4654,7 +4552,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 50, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 48, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4662,14 +4560,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 50, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 48, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, 1); __PYX_ERR(0, 50, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, 1); __PYX_ERR(0, 48, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "my_gifts_handler") < 0)) __PYX_ERR(0, 50, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "my_gifts_handler") < 0)) __PYX_ERR(0, 48, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -4682,7 +4580,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 50, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("my_gifts_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 48, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4721,7 +4619,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNU if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 50, __pyx_L1_error) + __PYX_ERR(0, 48, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4732,7 +4630,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_3my_gifts_handler(CYTHON_UNU __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_5generator1, __pyx_codeobj__2, (PyObject *) __pyx_cur_scope, __pyx_n_s_my_gifts_handler, __pyx_n_s_my_gifts_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_5generator1, __pyx_codeobj__2, (PyObject *) __pyx_cur_scope, __pyx_n_s_my_gifts_handler, __pyx_n_s_my_gifts_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4765,7 +4663,6 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *(*__pyx_t_11)(PyObject *); Py_ssize_t __pyx_t_12; Py_UCS4 __pyx_t_13; - PyObject *__pyx_t_14 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -4781,37 +4678,37 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 50, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 48, __pyx_L1_error) - /* "handlers/payments/gift.py":54 - * """ ' '. .""" + /* "handlers/payments/gift.py":52 + * """ ' '. .""" * * user_tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< * * gifts = await session.fetch( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_tg_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":56 + /* "handlers/payments/gift.py":54 * user_tg_id = callback_query.from_user.id * * gifts = await session.fetch( # <<<<<<<<<<<<<< - * """ - * SELECT gift_id, selected_months, is_used, expiry_time, recipient_tg_id, gift_link + * "SELECT gift_id, selected_months, is_used, expiry_time, recipient_tg_id FROM gifts WHERE sender_tg_id = $1", + * user_tg_id, */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/gift.py":62 - * WHERE sender_tg_id = $1 - * """, + /* "handlers/payments/gift.py":56 + * gifts = await session.fetch( + * "SELECT gift_id, selected_months, is_used, expiry_time, recipient_tg_id FROM gifts WHERE sender_tg_id = $1", * user_tg_id, # <<<<<<<<<<<<<< * ) * @@ -4831,10 +4728,10 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_kp_u_SELECT_gift_id_selected_months, __pyx_cur_scope->__pyx_v_user_tg_id}; + PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_kp_u_SELECT_gift_id_selected_months_i, __pyx_cur_scope->__pyx_v_user_tg_id}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 56, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4849,25 +4746,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 56, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_2 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 56, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); } __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_gifts = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":65 + /* "handlers/payments/gift.py":59 * ) * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=f"{BACK}", callback_data="gifts")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -4887,7 +4784,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4895,31 +4792,31 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_cur_scope->__pyx_v_builder = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":66 + /* "handlers/payments/gift.py":60 * * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=f"{BACK}", callback_data="gifts")) # <<<<<<<<<<<<<< * * if not gifts: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_t_6, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_t_6, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 66, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_7) < 0) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 66, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 66, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_gifts) < 0) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4942,38 +4839,38 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":68 + /* "handlers/payments/gift.py":62 * builder.row(types.InlineKeyboardButton(text=f"{BACK}", callback_data="gifts")) * * if not gifts: # <<<<<<<<<<<<<< * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) * return */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gifts); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gifts); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 62, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_8); if (__pyx_t_9) { - /* "handlers/payments/gift.py":69 + /* "handlers/payments/gift.py":63 * * if not gifts: * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) # <<<<<<<<<<<<<< * return * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -4993,13 +4890,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 69, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_7) < 0) __PYX_ERR(0, 69, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_7) < 0) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__4, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__4, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5014,16 +4911,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 69, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 63, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 69, __pyx_L1_error) + else __PYX_ERR(0, 63, __pyx_L1_error) } } - /* "handlers/payments/gift.py":70 + /* "handlers/payments/gift.py":64 * if not gifts: * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) * return # <<<<<<<<<<<<<< @@ -5034,7 +4931,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":68 + /* "handlers/payments/gift.py":62 * builder.row(types.InlineKeyboardButton(text=f"{BACK}", callback_data="gifts")) * * if not gifts: # <<<<<<<<<<<<<< @@ -5043,7 +4940,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO */ } - /* "handlers/payments/gift.py":72 + /* "handlers/payments/gift.py":66 * return * * gifts_text = " :\n\n" # <<<<<<<<<<<<<< @@ -5054,21 +4951,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_kp_u_b_b_2); __pyx_cur_scope->__pyx_v_gifts_text = __pyx_kp_u_b_b_2; - /* "handlers/payments/gift.py":73 + /* "handlers/payments/gift.py":67 * * gifts_text = " :\n\n" * for gift in gifts: # <<<<<<<<<<<<<< * months = gift['selected_months'] - * months_text = ( + * is_used = "" if gift['is_used'] else "" */ if (likely(PyList_CheckExact(__pyx_cur_scope->__pyx_v_gifts)) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_v_gifts)) { __pyx_t_7 = __pyx_cur_scope->__pyx_v_gifts; __Pyx_INCREF(__pyx_t_7); __pyx_t_10 = 0; __pyx_t_11 = NULL; } else { - __pyx_t_10 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_gifts); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_10 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_gifts); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 67, __pyx_L1_error) } for (;;) { if (likely(!__pyx_t_11)) { @@ -5076,28 +4973,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_7); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 73, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 67, __pyx_L1_error) #endif if (__pyx_t_10 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_2 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 67, __pyx_L1_error) #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_7, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_7, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_7); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 73, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 67, __pyx_L1_error) #endif if (__pyx_t_10 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 67, __pyx_L1_error) #else - __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_7, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_2 = __Pyx_PySequence_ITEM(__pyx_t_7, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); #endif } @@ -5107,7 +5004,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 73, __pyx_L1_error) + else __PYX_ERR(0, 67, __pyx_L1_error) } break; } @@ -5118,112 +5015,78 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":74 + /* "handlers/payments/gift.py":68 * gifts_text = " :\n\n" * for gift in gifts: * months = gift['selected_months'] # <<<<<<<<<<<<<< - * months_text = ( - * "" if months == 1 else "" if 2 <= months <= 4 else "" + * is_used = "" if gift['is_used'] else "" + * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_months); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_months, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":76 + /* "handlers/payments/gift.py":69 + * for gift in gifts: * months = gift['selected_months'] - * months_text = ( - * "" if months == 1 else "" if 2 <= months <= 4 else "" # <<<<<<<<<<<<<< - * ) - * is_used = "" if gift['is_used'] else "" - */ - __pyx_t_9 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_months, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 76, __pyx_L1_error) - if (__pyx_t_9) { - __Pyx_INCREF(__pyx_n_u__5); - __pyx_t_2 = __pyx_n_u__5; - } else { - __pyx_t_3 = PyObject_RichCompare(__pyx_int_2, __pyx_cur_scope->__pyx_v_months, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) - if (__Pyx_PyObject_IsTrue(__pyx_t_3)) { - __Pyx_DECREF(__pyx_t_3); - __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_months, __pyx_int_4, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) - } - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 76, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_8) { - __Pyx_INCREF(__pyx_n_u__6); - __pyx_t_1 = __pyx_n_u__6; - } else { - __Pyx_INCREF(__pyx_n_u__7); - __pyx_t_1 = __pyx_n_u__7; - } - __pyx_t_2 = __pyx_t_1; - __pyx_t_1 = 0; - } - __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_months_text); - __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_months_text, ((PyObject*)__pyx_t_2)); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":78 - * "" if months == 1 else "" if 2 <= months <= 4 else "" - * ) * is_used = "" if gift['is_used'] else "" # <<<<<<<<<<<<<< * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_is_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_is_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_9) { - __Pyx_INCREF(__pyx_n_u__8); - __pyx_t_2 = __pyx_n_u__8; + __Pyx_INCREF(__pyx_n_u__5); + __pyx_t_2 = __pyx_n_u__5; } else { - __Pyx_INCREF(__pyx_n_u__9); - __pyx_t_2 = __pyx_n_u__9; + __Pyx_INCREF(__pyx_n_u__6); + __pyx_t_2 = __pyx_n_u__6; } __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_is_used); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_is_used, ((PyObject*)__pyx_t_2)); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":79 - * ) + /* "handlers/payments/gift.py":70 + * months = gift['selected_months'] * is_used = "" if gift['is_used'] else "" * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " # <<<<<<<<<<<<<< * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") - * gift_link = gift['gift_link'] + * */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_9) { - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_recipient_tg_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __pyx_t_1; __pyx_t_1 = 0; } else { - __Pyx_INCREF(__pyx_kp_u__10); - __pyx_t_2 = __pyx_kp_u__10; + __Pyx_INCREF(__pyx_kp_u__7); + __pyx_t_2 = __pyx_kp_u__7; } __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_recipient); __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_recipient, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":80 + /* "handlers/payments/gift.py":71 * is_used = "" if gift['is_used'] else "" * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") # <<<<<<<<<<<<<< - * gift_link = gift['gift_link'] - * gift_id = gift['gift_id'] + * + * gifts_text += ( */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_expiry_time); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_strftime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_strftime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -5244,7 +5107,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u_d_m_Y_H_M}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -5253,284 +5116,206 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":81 - * recipient = gift['recipient_tg_id'] if gift['recipient_tg_id'] else " " - * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") - * gift_link = gift['gift_link'] # <<<<<<<<<<<<<< - * gift_id = gift['gift_id'] + /* "handlers/payments/gift.py":74 * + * gifts_text += ( + * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" # <<<<<<<<<<<<<< + * f" : {expiry_time}\n" + * f": {recipient}\n" */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_gift_link); - __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_gift_link, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":82 - * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") - * gift_link = gift['gift_link'] - * gift_id = gift['gift_id'] # <<<<<<<<<<<<<< - * - * gifts_text += GIFTS_TEXT_TEMPLATE.format( - */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_gift, __pyx_n_u_gift_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_gift_id); - __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_gift_id, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":84 - * gift_id = gift['gift_id'] - * - * gifts_text += GIFTS_TEXT_TEMPLATE.format( # <<<<<<<<<<<<<< - * months=months, - * months_text=months_text, - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 84, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":85 - * - * gifts_text += GIFTS_TEXT_TEMPLATE.format( - * months=months, # <<<<<<<<<<<<<< - * months_text=months_text, - * expiry_time=expiry_time, - */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_months) < 0) __PYX_ERR(0, 85, __pyx_L1_error) - - /* "handlers/payments/gift.py":86 - * gifts_text += GIFTS_TEXT_TEMPLATE.format( - * months=months, - * months_text=months_text, # <<<<<<<<<<<<<< - * expiry_time=expiry_time, - * recipient=recipient, - */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 85, __pyx_L1_error) - - /* "handlers/payments/gift.py":87 - * months=months, - * months_text=months_text, - * expiry_time=expiry_time, # <<<<<<<<<<<<<< - * recipient=recipient, - * is_used=is_used, - */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_expiry_time, __pyx_cur_scope->__pyx_v_expiry_time) < 0) __PYX_ERR(0, 85, __pyx_L1_error) - - /* "handlers/payments/gift.py":88 - * months_text=months_text, - * expiry_time=expiry_time, - * recipient=recipient, # <<<<<<<<<<<<<< - * is_used=is_used, - * gift_link=gift_link, - */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_recipient, __pyx_cur_scope->__pyx_v_recipient) < 0) __PYX_ERR(0, 85, __pyx_L1_error) - - /* "handlers/payments/gift.py":89 - * expiry_time=expiry_time, - * recipient=recipient, - * is_used=is_used, # <<<<<<<<<<<<<< - * gift_link=gift_link, - * ) - */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_is_used, __pyx_cur_scope->__pyx_v_is_used) < 0) __PYX_ERR(0, 85, __pyx_L1_error) - - /* "handlers/payments/gift.py":90 - * recipient=recipient, - * is_used=is_used, - * gift_link=gift_link, # <<<<<<<<<<<<<< - * ) - * - */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 85, __pyx_L1_error) - - /* "handlers/payments/gift.py":84 - * gift_id = gift['gift_id'] - * - * gifts_text += GIFTS_TEXT_TEMPLATE.format( # <<<<<<<<<<<<<< - * months=months, - * months_text=months_text, - */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_cur_scope->__pyx_v_gifts_text, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 84, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_gifts_text); - __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_gifts_text, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":93 - * ) - * - * builder.row( # <<<<<<<<<<<<<< - * types.InlineKeyboardButton( - * text=f" ({expiry_time})", - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - - /* "handlers/payments/gift.py":94 - * - * builder.row( - * types.InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=f" ({expiry_time})", - * callback_data=f"delete_gift|{gift_id}", - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 94, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/gift.py":95 - * builder.row( - * types.InlineKeyboardButton( - * text=f" ({expiry_time})", # <<<<<<<<<<<<<< - * callback_data=f"delete_gift|{gift_id}", - * ) - */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 95, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); __pyx_t_12 = 0; __pyx_t_13 = 127; - __Pyx_INCREF(__pyx_kp_u__11); - __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; - __pyx_t_12 += 11; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_u__11); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 95, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_13; - __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); - __Pyx_GIVEREF(__pyx_t_14); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_14); - __pyx_t_14 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__8); + __pyx_t_13 = (1114111 > __pyx_t_13) ? 1114111 : __pyx_t_13; + __pyx_t_12 += 13; + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__8); + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_13; + __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); + __pyx_t_3 = 0; + __Pyx_INCREF(__pyx_kp_u__9); __pyx_t_12 += 1; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_kp_u__12); - __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_6, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 95, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_14) < 0) __PYX_ERR(0, 95, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_GIVEREF(__pyx_kp_u__9); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__9); + __pyx_t_9 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_months, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 74, __pyx_L1_error) + if (__pyx_t_9) { + __Pyx_INCREF(__pyx_n_u__10); + __pyx_t_3 = __pyx_n_u__10; + } else { + __pyx_t_5 = PyObject_RichCompare(__pyx_int_2, __pyx_cur_scope->__pyx_v_months, Py_LE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 74, __pyx_L1_error) + if (__Pyx_PyObject_IsTrue(__pyx_t_5)) { + __Pyx_DECREF(__pyx_t_5); + __pyx_t_5 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_months, __pyx_int_4, Py_LE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 74, __pyx_L1_error) + } + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (__pyx_t_8) { + __Pyx_INCREF(__pyx_n_u__11); + __pyx_t_1 = __pyx_n_u__11; + } else { + __Pyx_INCREF(__pyx_n_u__12); + __pyx_t_1 = __pyx_n_u__12; + } + __pyx_t_3 = __pyx_t_1; + __pyx_t_1 = 0; + } + __pyx_t_1 = __Pyx_PyUnicode_Unicode(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_13; + __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_1); + __pyx_t_1 = 0; + __Pyx_INCREF(__pyx_kp_u__13); + __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; + __pyx_t_12 += 13; + __Pyx_GIVEREF(__pyx_kp_u__13); + PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_kp_u__13); - /* "handlers/payments/gift.py":96 - * types.InlineKeyboardButton( - * text=f" ({expiry_time})", - * callback_data=f"delete_gift|{gift_id}", # <<<<<<<<<<<<<< - * ) + /* "handlers/payments/gift.py":75 + * gifts_text += ( + * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" + * f" : {expiry_time}\n" # <<<<<<<<<<<<<< + * f": {recipient}\n" + * f": {is_used}\n\n" + */ + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 75, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_13; + __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_t_1); + __pyx_t_1 = 0; + __Pyx_INCREF(__pyx_kp_u__14); + __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; + __pyx_t_12 += 13; + __Pyx_GIVEREF(__pyx_kp_u__14); + PyTuple_SET_ITEM(__pyx_t_2, 6, __pyx_kp_u__14); + + /* "handlers/payments/gift.py":76 + * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" + * f" : {expiry_time}\n" + * f": {recipient}\n" # <<<<<<<<<<<<<< + * f": {is_used}\n\n" * ) */ - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_6 = __Pyx_PyUnicode_Concat(__pyx_kp_u_delete_gift, __pyx_t_14); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 96, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_6) < 0) __PYX_ERR(0, 95, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_recipient, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_13; + __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 7, __pyx_t_1); + __pyx_t_1 = 0; + __Pyx_INCREF(__pyx_kp_u__15); + __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; + __pyx_t_12 += 14; + __Pyx_GIVEREF(__pyx_kp_u__15); + PyTuple_SET_ITEM(__pyx_t_2, 8, __pyx_kp_u__15); - /* "handlers/payments/gift.py":94 + /* "handlers/payments/gift.py":77 + * f" : {expiry_time}\n" + * f": {recipient}\n" + * f": {is_used}\n\n" # <<<<<<<<<<<<<< + * ) * - * builder.row( - * types.InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=f" ({expiry_time})", - * callback_data=f"delete_gift|{gift_id}", */ - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 94, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_6}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } + __pyx_t_1 = __Pyx_PyUnicode_Unicode(__pyx_cur_scope->__pyx_v_is_used); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_13; + __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 9, __pyx_t_1); + __pyx_t_1 = 0; + __Pyx_INCREF(__pyx_kp_u__16); + __pyx_t_12 += 2; + __Pyx_GIVEREF(__pyx_kp_u__16); + PyTuple_SET_ITEM(__pyx_t_2, 10, __pyx_kp_u__16); + + /* "handlers/payments/gift.py":74 + * + * gifts_text += ( + * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" # <<<<<<<<<<<<<< + * f" : {expiry_time}\n" + * f": {recipient}\n" + */ + __pyx_t_1 = __Pyx_PyUnicode_Join(__pyx_t_2, 11, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "handlers/payments/gift.py":73 + * expiry_time = gift['expiry_time'].strftime("%d-%m-%Y %H:%M") + * + * gifts_text += ( # <<<<<<<<<<<<<< + * f" {months} {'' if months == 1 else '' if 2 <= months <= 4 else ''}\n" + * f" : {expiry_time}\n" + */ + __pyx_t_2 = __Pyx_PyUnicode_ConcatInPlace(__pyx_cur_scope->__pyx_v_gifts_text, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_gifts_text); + __Pyx_DECREF_SET(__pyx_cur_scope->__pyx_v_gifts_text, ((PyObject*)__pyx_t_2)); + __Pyx_GIVEREF(__pyx_t_2); + __pyx_t_2 = 0; + + /* "handlers/payments/gift.py":67 * * gifts_text = " :\n\n" * for gift in gifts: # <<<<<<<<<<<<<< * months = gift['selected_months'] - * months_text = ( + * is_used = "" if gift['is_used'] else "" */ } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "handlers/payments/gift.py":100 + /* "handlers/payments/gift.py":80 * ) * - * await callback_query.message.answer(text=gifts_text, reply_markup=builder.as_markup(), parse_mode="HTML") # <<<<<<<<<<<<<< + * await callback_query.message.answer(text=gifts_text, reply_markup=builder.as_markup()) # <<<<<<<<<<<<<< * * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_gifts_text) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = NULL; + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_gifts_text) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_3); + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); + __Pyx_DECREF_SET(__pyx_t_3, function); __pyx_t_4 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_reply_markup, __pyx_t_1) < 0) __PYX_ERR(0, 100, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_reply_markup, __pyx_t_1) < 0) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_parse_mode, __pyx_n_u_HTML) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -5545,22 +5330,22 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 100, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 80, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 100, __pyx_L1_error) + else __PYX_ERR(0, 80, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":50 + /* "handlers/payments/gift.py":48 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< * async def my_gifts_handler(callback_query: types.CallbackQuery, session: Any): - * """ ' '. .""" + * """ ' '. .""" */ /* function exit code */ @@ -5574,7 +5359,6 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_14); __Pyx_AddTraceback("my_gifts_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; @@ -5588,556 +5372,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_5generator1(__pyx_CoroutineO } static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":103 - * - * - * @router.callback_query(F.data.startswith("delete_gift")) # <<<<<<<<<<<<<< - * async def delete_gift_handler(callback_query: types.CallbackQuery, session: Any): - * """ .""" - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_4gift_7delete_gift_handler(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_6delete_gift_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\264\320\273\321\217 \321\203\320\264\320\260\320\273\320\265\320\275\320\270\321\217 \320\277\320\276\320\264\320\260\321\200\320\272\320\260."); -static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_7delete_gift_handler = {"delete_gift_handler", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_4gift_7delete_gift_handler, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_4gift_6delete_gift_handler}; -static PyObject *__pyx_pw_8handlers_8payments_4gift_7delete_gift_handler(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_callback_query = 0; - PyObject *__pyx_v_session = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[2] = {0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("delete_gift_handler (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback_query,&__pyx_n_s_session,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_callback_query)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 103, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_session)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 103, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 103, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "delete_gift_handler") < 0)) __PYX_ERR(0, 103, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 2)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - } - __pyx_v_callback_query = values[0]; - __pyx_v_session = values[1]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("delete_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 103, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.gift.delete_gift_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_4gift_6delete_gift_handler(__pyx_self, __pyx_v_callback_query, __pyx_v_session); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_4gift_6delete_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_session) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("delete_gift_handler", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 103, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_callback_query = __pyx_v_callback_query; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); - __pyx_cur_scope->__pyx_v_session = __pyx_v_session; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_8generator2, __pyx_codeobj__13, (PyObject *) __pyx_cur_scope, __pyx_n_s_delete_gift_handler, __pyx_n_s_delete_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.gift.delete_gift_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - unsigned int __pyx_t_4; - int __pyx_t_5; - int __pyx_t_6; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("delete_gift_handler", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L4_resume_from_await; - case 2: goto __pyx_L6_resume_from_await; - case 3: goto __pyx_L7_resume_from_await; - case 4: goto __pyx_L8_resume_from_await; - case 5: goto __pyx_L9_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 103, __pyx_L1_error) - - /* "handlers/payments/gift.py":107 - * """ .""" - * - * user_tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< - * gift_id = callback_query.data.split("|")[1] - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_v_user_tg_id = __pyx_t_2; - __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":108 - * - * user_tg_id = callback_query.from_user.id - * gift_id = callback_query.data.split("|")[1] # <<<<<<<<<<<<<< - * - * gift = await session.fetchrow( - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__14}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_gift_id = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/gift.py":110 - * gift_id = callback_query.data.split("|")[1] - * - * gift = await session.fetchrow( # <<<<<<<<<<<<<< - * """ - * SELECT gift_id FROM gifts WHERE gift_id = $1 AND sender_tg_id = $2 - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_fetchrow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 110, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - - /* "handlers/payments/gift.py":115 - * """, - * gift_id, - * user_tg_id, # <<<<<<<<<<<<<< - * ) - * - */ - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_kp_u_SELECT_gift_id_FROM_gifts_WHERE, __pyx_cur_scope->__pyx_v_gift_id, __pyx_cur_scope->__pyx_v_user_tg_id}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 110, __pyx_L1_error) - __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); - } else { - __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 110, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - } - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_gift = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/gift.py":118 - * ) - * - * if not gift: # <<<<<<<<<<<<<< - * await callback_query.answer(" .", show_alert=True) - * return - */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_gift); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 118, __pyx_L1_error) - __pyx_t_6 = (!__pyx_t_5); - if (__pyx_t_6) { - - /* "handlers/payments/gift.py":119 - * - * if not gift: - * await callback_query.answer(" .", show_alert=True) # <<<<<<<<<<<<<< - * return - * - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 119, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__16, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 119, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 119, __pyx_L1_error) - } - } - - /* "handlers/payments/gift.py":120 - * if not gift: - * await callback_query.answer(" .", show_alert=True) - * return # <<<<<<<<<<<<<< - * - * await session.execute( - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; - goto __pyx_L0; - - /* "handlers/payments/gift.py":118 - * ) - * - * if not gift: # <<<<<<<<<<<<<< - * await callback_query.answer(" .", show_alert=True) - * return - */ - } - - /* "handlers/payments/gift.py":122 - * return - * - * await session.execute( # <<<<<<<<<<<<<< - * """ - * DELETE FROM gifts WHERE gift_id = $1 - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_execute); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - - /* "handlers/payments/gift.py":126 - * DELETE FROM gifts WHERE gift_id = $1 - * """, - * gift_id, # <<<<<<<<<<<<<< - * ) - * - */ - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_kp_u_DELETE_FROM_gifts_WHERE_gift_id, __pyx_cur_scope->__pyx_v_gift_id}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 122, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 122, __pyx_L1_error) - } - } - - /* "handlers/payments/gift.py":129 - * ) - * - * await callback_query.answer(" .", show_alert=True) # <<<<<<<<<<<<<< - * - * await my_gifts_handler(callback_query, session) - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 129, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 129, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__18, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; - return __pyx_r; - __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 129, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 129, __pyx_L1_error) - } - } - - /* "handlers/payments/gift.py":131 - * await callback_query.answer(" .", show_alert=True) - * - * await my_gifts_handler(callback_query, session) # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_my_gifts_handler); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_cur_scope->__pyx_v_session}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 5; - return __pyx_r; - __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 131, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 131, __pyx_L1_error) - } - } - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/gift.py":103 - * - * - * @router.callback_query(F.data.startswith("delete_gift")) # <<<<<<<<<<<<<< - * async def delete_gift_handler(callback_query: types.CallbackQuery, session: Any): - * """ .""" - */ - - /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("delete_gift_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/gift.py":138 +/* "handlers/payments/gift.py":83 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< @@ -6146,16 +5381,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine */ /* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_4gift_10gift_subscription_handler(PyObject *__pyx_self, +static PyObject *__pyx_pw_8handlers_8payments_4gift_7gift_subscription_handler(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_9gift_subscription_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\264\320\273\321\217 \320\272\320\275\320\276\320\277\320\272\320\270 '\320\237\320\276\320\264\320\260\321\200\320\270\321\202\321\214'. \320\237\320\276\320\272\320\260\320\267\321\213\320\262\320\260\320\265\321\202 \320\262\320\260\321\200\320\270\320\260\320\275\321\202\321\213 \320\277\320\276\320\264\320\277\320\270\321\201\320\276\320\272."); -static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_10gift_subscription_handler = {"gift_subscription_handler", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_4gift_10gift_subscription_handler, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_4gift_9gift_subscription_handler}; -static PyObject *__pyx_pw_8handlers_8payments_4gift_10gift_subscription_handler(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_6gift_subscription_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\264\320\273\321\217 \320\272\320\275\320\276\320\277\320\272\320\270 '\320\237\320\276\320\264\320\260\321\200\320\270\321\202\321\214'. \320\237\320\276\320\272\320\260\320\267\321\213\320\262\320\260\320\265\321\202 \320\262\320\260\321\200\320\270\320\260\320\275\321\202\321\213 \320\277\320\276\320\264\320\277\320\270\321\201\320\276\320\272."); +static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_7gift_subscription_handler = {"gift_subscription_handler", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_4gift_7gift_subscription_handler, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_4gift_6gift_subscription_handler}; +static PyObject *__pyx_pw_8handlers_8payments_4gift_7gift_subscription_handler(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -6199,12 +5434,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 138, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 83, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gift_subscription_handler") < 0)) __PYX_ERR(0, 138, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "gift_subscription_handler") < 0)) __PYX_ERR(0, 83, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -6215,7 +5450,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("gift_subscription_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 138, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("gift_subscription_handler", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 83, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6229,7 +5464,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_4gift_9gift_subscription_handler(__pyx_self, __pyx_v_callback_query); + __pyx_r = __pyx_pf_8handlers_8payments_4gift_6gift_subscription_handler(__pyx_self, __pyx_v_callback_query); /* function exit code */ { @@ -6242,19 +5477,19 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_8handlers_8payments_4gift_9gift_subscription_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *__pyx_cur_scope; +static PyObject *__pyx_pf_8handlers_8payments_4gift_6gift_subscription_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query) { + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("gift_subscription_handler", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler, __pyx_empty_tuple, NULL); + __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *)Py_None); + __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 83, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6262,7 +5497,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_9gift_subscription_handler(C __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_11generator3, __pyx_codeobj__19, (PyObject *) __pyx_cur_scope, __pyx_n_s_gift_subscription_handler, __pyx_n_s_gift_subscription_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_8generator2, __pyx_codeobj__17, (PyObject *) __pyx_cur_scope, __pyx_n_s_gift_subscription_handler, __pyx_n_s_gift_subscription_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6278,9 +5513,9 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_9gift_subscription_handler(C return __pyx_r; } -static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ +static PyObject *__pyx_gb_8handlers_8payments_4gift_8generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *)__pyx_generator->closure); + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *)__pyx_generator->closure); PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; @@ -6314,16 +5549,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 138, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 83, __pyx_L1_error) - /* "handlers/payments/gift.py":141 + /* "handlers/payments/gift.py":86 * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * * for months, price in RENEWAL_PRICES.items(): */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -6343,7 +5578,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6351,7 +5586,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":143 + /* "handlers/payments/gift.py":88 * builder = InlineKeyboardBuilder() * * for months, price in RENEWAL_PRICES.items(): # <<<<<<<<<<<<<< @@ -6359,13 +5594,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine * types.InlineKeyboardButton( */ __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); if (unlikely(__pyx_t_2 == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 88, __pyx_L1_error) } - __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_3 = __Pyx_dict_iterator(__pyx_t_2, 0, __pyx_n_s_items, (&__pyx_t_6), (&__pyx_t_7)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); @@ -6374,7 +5609,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine while (1) { __pyx_t_8 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_6, &__pyx_t_5, &__pyx_t_3, &__pyx_t_2, NULL, __pyx_t_7); if (unlikely(__pyx_t_8 == 0)) break; - if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 143, __pyx_L1_error) + if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_months); @@ -6386,93 +5621,93 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_GIVEREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":144 + /* "handlers/payments/gift.py":89 * * for months, price in RENEWAL_PRICES.items(): * builder.row( # <<<<<<<<<<<<<< * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "handlers/payments/gift.py":145 + /* "handlers/payments/gift.py":90 * for months, price in RENEWAL_PRICES.items(): * builder.row( * types.InlineKeyboardButton( # <<<<<<<<<<<<<< * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", * callback_data=f"gift|{months}", */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_types); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/gift.py":146 + /* "handlers/payments/gift.py":91 * builder.row( * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", # <<<<<<<<<<<<<< * callback_data=f"gift|{months}", * ) */ - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_11 = PyTuple_New(7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_11 = PyTuple_New(7); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = 0; __pyx_t_13 = 127; - __Pyx_INCREF(__pyx_ustring__20); - __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_ustring__20) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_ustring__20) : __pyx_t_13; - __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_ustring__20); - __Pyx_GIVEREF(__pyx_ustring__20); - PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_ustring__20); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_INCREF(__pyx_ustring__18); + __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_ustring__18) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_ustring__18) : __pyx_t_13; + __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_ustring__18); + __Pyx_GIVEREF(__pyx_ustring__18); + PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_ustring__18); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_14); __pyx_t_14 = 0; - __Pyx_INCREF(__pyx_kp_u__21); + __Pyx_INCREF(__pyx_kp_u__9); __pyx_t_12 += 1; - __Pyx_GIVEREF(__pyx_kp_u__21); - PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__21); - __pyx_t_15 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__9); + PyTuple_SET_ITEM(__pyx_t_11, 2, __pyx_kp_u__9); + __pyx_t_15 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 91, __pyx_L1_error) if (__pyx_t_15) { - __Pyx_INCREF(__pyx_n_u__5); - __pyx_t_14 = __pyx_n_u__5; + __Pyx_INCREF(__pyx_n_u__10); + __pyx_t_14 = __pyx_n_u__10; } else { - __pyx_t_17 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_months); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_17 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_months); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 91, __pyx_L1_error) if (!__pyx_t_19) { } else { __pyx_t_18 = __pyx_t_19; goto __pyx_L6_bool_binop_done; } - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 91, __pyx_L1_error) if (!__pyx_t_19) { } else { __pyx_t_18 = __pyx_t_19; goto __pyx_L6_bool_binop_done; } - __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_19 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_17, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_19 < 0))) __PYX_ERR(0, 91, __pyx_L1_error) __pyx_t_18 = __pyx_t_19; __pyx_L6_bool_binop_done:; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __pyx_t_19 = __pyx_t_18; if (__pyx_t_19) { - __Pyx_INCREF(__pyx_n_u__6); - __pyx_t_16 = __pyx_n_u__6; + __Pyx_INCREF(__pyx_n_u__11); + __pyx_t_16 = __pyx_n_u__11; } else { - __Pyx_INCREF(__pyx_n_u__7); - __pyx_t_16 = __pyx_n_u__7; + __Pyx_INCREF(__pyx_n_u__12); + __pyx_t_16 = __pyx_n_u__12; } __pyx_t_14 = __pyx_t_16; __pyx_t_16 = 0; } - __pyx_t_16 = __Pyx_PyUnicode_Unicode(__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyUnicode_Unicode(__pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_13; @@ -6480,52 +5715,52 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 3, __pyx_t_16); __pyx_t_16 = 0; - __Pyx_INCREF(__pyx_kp_u__22); + __Pyx_INCREF(__pyx_kp_u__19); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 4; - __Pyx_GIVEREF(__pyx_kp_u__22); - PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_kp_u__22); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__19); + PyTuple_SET_ITEM(__pyx_t_11, 4, __pyx_kp_u__19); + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_13; __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_11, 5, __pyx_t_16); __pyx_t_16 = 0; - __Pyx_INCREF(__pyx_kp_u__23); + __Pyx_INCREF(__pyx_kp_u__20); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 7; - __Pyx_GIVEREF(__pyx_kp_u__23); - PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_kp_u__23); - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_11, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 146, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__20); + PyTuple_SET_ITEM(__pyx_t_11, 6, __pyx_kp_u__20); + __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_11, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 146, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - /* "handlers/payments/gift.py":147 + /* "handlers/payments/gift.py":92 * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", * callback_data=f"gift|{months}", # <<<<<<<<<<<<<< * ) * ) */ - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_gift_2, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u_gift_2, __pyx_t_16); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 146, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/gift.py":145 + /* "handlers/payments/gift.py":90 * for months, price in RENEWAL_PRICES.items(): * builder.row( * types.InlineKeyboardButton( # <<<<<<<<<<<<<< * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", * callback_data=f"gift|{months}", */ - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -6548,7 +5783,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 144, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6556,25 +5791,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":151 + /* "handlers/payments/gift.py":96 * ) * * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__24) < 0) __PYX_ERR(0, 151, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 151, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__21) < 0) __PYX_ERR(0, 96, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 96, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6597,36 +5832,36 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":153 + /* "handlers/payments/gift.py":98 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" :", reply_markup=builder.as_markup() * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":154 + /* "handlers/payments/gift.py":99 * * await callback_query.message.answer( * text=" :", reply_markup=builder.as_markup() # <<<<<<<<<<<<<< * ) * */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 154, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b_3) < 0) __PYX_ERR(0, 154, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 154, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_b_b_3) < 0) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -6646,21 +5881,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 154, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 154, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/gift.py":153 + /* "handlers/payments/gift.py":98 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" :", reply_markup=builder.as_markup() * ) */ - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 98, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6675,17 +5910,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 153, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 98, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 153, __pyx_L1_error) + else __PYX_ERR(0, 98, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":138 + /* "handlers/payments/gift.py":83 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< @@ -6718,9 +5953,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_Coroutine __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ +static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":158 +/* "handlers/payments/gift.py":103 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< @@ -6729,16 +5964,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine */ /* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_4gift_13confirm_gift_handler(PyObject *__pyx_self, +static PyObject *__pyx_pw_8handlers_8payments_4gift_10confirm_gift_handler(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_12confirm_gift_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\200\320\276\320\272\320\260 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\320\270."); -static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_13confirm_gift_handler = {"confirm_gift_handler", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_4gift_13confirm_gift_handler, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_4gift_12confirm_gift_handler}; -static PyObject *__pyx_pw_8handlers_8payments_4gift_13confirm_gift_handler(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_9confirm_gift_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\264\320\273\321\217 \320\262\321\213\320\261\320\276\321\200\320\260 \321\201\321\200\320\276\320\272\320\260 \320\277\320\276\320\264\320\277\320\270\321\201\320\272\320\270."); +static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_10confirm_gift_handler = {"confirm_gift_handler", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_4gift_10confirm_gift_handler, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_4gift_9confirm_gift_handler}; +static PyObject *__pyx_pw_8handlers_8payments_4gift_10confirm_gift_handler(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -6785,7 +6020,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 158, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 103, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -6793,14 +6028,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 158, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 103, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 158, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, 1); __PYX_ERR(0, 103, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "confirm_gift_handler") < 0)) __PYX_ERR(0, 158, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "confirm_gift_handler") < 0)) __PYX_ERR(0, 103, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -6813,7 +6048,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 158, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("confirm_gift_handler", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 103, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6827,7 +6062,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_4gift_12confirm_gift_handler(__pyx_self, __pyx_v_callback_query, __pyx_v_session); + __pyx_r = __pyx_pf_8handlers_8payments_4gift_9confirm_gift_handler(__pyx_self, __pyx_v_callback_query, __pyx_v_session); /* function exit code */ { @@ -6840,19 +6075,19 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_8handlers_8payments_4gift_12confirm_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_session) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *__pyx_cur_scope; +static PyObject *__pyx_pf_8handlers_8payments_4gift_9confirm_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_session) { + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("confirm_gift_handler", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler, __pyx_empty_tuple, NULL); + __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *)Py_None); + __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 158, __pyx_L1_error) + __PYX_ERR(0, 103, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6863,7 +6098,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_12confirm_gift_handler(CYTHO __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_14generator4, __pyx_codeobj__25, (PyObject *) __pyx_cur_scope, __pyx_n_s_confirm_gift_handler, __pyx_n_s_confirm_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_11generator3, __pyx_codeobj__22, (PyObject *) __pyx_cur_scope, __pyx_n_s_confirm_gift_handler, __pyx_n_s_confirm_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6879,9 +6114,9 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_12confirm_gift_handler(CYTHO return __pyx_r; } -static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ +static PyObject *__pyx_gb_8handlers_8payments_4gift_11generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *)__pyx_generator->closure); + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *)__pyx_generator->closure); PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; @@ -6911,18 +6146,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 158, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 103, __pyx_L1_error) - /* "handlers/payments/gift.py":161 + /* "handlers/payments/gift.py":106 * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" * selected_months = callback_query.data.split("|")[1] # <<<<<<<<<<<<<< * price = RENEWAL_PRICES.get(selected_months, None) * user_tg_id = callback_query.from_user.id */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6940,30 +6175,30 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__14}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__23}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 161, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_selected_months = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":162 + /* "handlers/payments/gift.py":107 * """ .""" * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) # <<<<<<<<<<<<<< * user_tg_id = callback_query.from_user.id * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6984,7 +6219,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_selected_months, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 162, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6992,46 +6227,46 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_price = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":163 + /* "handlers/payments/gift.py":108 * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) * user_tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< * * if not price: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_tg_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":165 + /* "handlers/payments/gift.py":110 * user_tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< * await callback_query.answer(" . .", show_alert=True) * return */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 165, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 110, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":166 + /* "handlers/payments/gift.py":111 * * if not price: * await callback_query.answer(" . .", show_alert=True) # <<<<<<<<<<<<<< * return * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 166, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 166, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__27, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 111, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__25, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7046,16 +6281,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 166, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 111, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 166, __pyx_L1_error) + else __PYX_ERR(0, 111, __pyx_L1_error) } } - /* "handlers/payments/gift.py":167 + /* "handlers/payments/gift.py":112 * if not price: * await callback_query.answer(" . .", show_alert=True) * return # <<<<<<<<<<<<<< @@ -7066,7 +6301,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":165 + /* "handlers/payments/gift.py":110 * user_tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< @@ -7075,14 +6310,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":169 + /* "handlers/payments/gift.py":114 * return * * balance = await get_balance(user_tg_id) # <<<<<<<<<<<<<< * * if balance < price: */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7102,7 +6337,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_user_tg_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7117,37 +6352,37 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 169, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 114, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 169, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_balance = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":171 + /* "handlers/payments/gift.py":116 * balance = await get_balance(user_tg_id) * * if balance < price: # <<<<<<<<<<<<<< * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) */ - __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_balance, __pyx_cur_scope->__pyx_v_price, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 171, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_balance, __pyx_cur_scope->__pyx_v_price, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":172 + /* "handlers/payments/gift.py":117 * * if balance < price: * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7167,7 +6402,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7175,25 +6410,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":173 + /* "handlers/payments/gift.py":118 * if balance < price: * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__28) < 0) __PYX_ERR(0, 173, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 173, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 173, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__26) < 0) __PYX_ERR(0, 118, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -7216,44 +6451,44 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":175 + /* "handlers/payments/gift.py":120 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" . .", * reply_markup=builder.as_markup(), */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":176 + /* "handlers/payments/gift.py":121 * * await callback_query.message.answer( * text=" . .", # <<<<<<<<<<<<<< * reply_markup=builder.as_markup(), * ) */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__29) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__27) < 0) __PYX_ERR(0, 121, __pyx_L1_error) - /* "handlers/payments/gift.py":177 + /* "handlers/payments/gift.py":122 * await callback_query.message.answer( * text=" . .", * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * return */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_7 = NULL; __pyx_t_4 = 0; @@ -7273,21 +6508,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 177, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 122, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 121, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "handlers/payments/gift.py":175 + /* "handlers/payments/gift.py":120 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" . .", * reply_markup=builder.as_markup(), */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7302,16 +6537,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 175, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 120, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 175, __pyx_L1_error) + else __PYX_ERR(0, 120, __pyx_L1_error) } } - /* "handlers/payments/gift.py":179 + /* "handlers/payments/gift.py":124 * reply_markup=builder.as_markup(), * ) * return # <<<<<<<<<<<<<< @@ -7322,7 +6557,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":171 + /* "handlers/payments/gift.py":116 * balance = await get_balance(user_tg_id) * * if balance < price: # <<<<<<<<<<<<<< @@ -7331,14 +6566,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":181 + /* "handlers/payments/gift.py":126 * return * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * builder.row( * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -7358,7 +6593,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 181, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -7366,60 +6601,60 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_cur_scope->__pyx_v_builder = __pyx_t_8; __pyx_t_8 = 0; - /* "handlers/payments/gift.py":182 + /* "handlers/payments/gift.py":127 * * builder = InlineKeyboardBuilder() * builder.row( # <<<<<<<<<<<<<< * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), * types.InlineKeyboardButton(text=" ", callback_data="profile"), */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/gift.py":183 + /* "handlers/payments/gift.py":128 * builder = InlineKeyboardBuilder() * builder.row( * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), # <<<<<<<<<<<<<< * types.InlineKeyboardButton(text=" ", callback_data="profile"), * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__30) < 0) __PYX_ERR(0, 183, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 183, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__28) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyUnicode_Concat(__pyx_kp_u_confirm_gift, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyUnicode_Concat(__pyx_kp_u_confirm_gift, __pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_9) < 0) __PYX_ERR(0, 183, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_9) < 0) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":184 + /* "handlers/payments/gift.py":129 * builder.row( * types.InlineKeyboardButton(text=" ", callback_data=f"confirm_gift|{selected_months}"), * types.InlineKeyboardButton(text=" ", callback_data="profile"), # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__31) < 0) __PYX_ERR(0, 184, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 184, __pyx_L1_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 184, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__29) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 129, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7443,43 +6678,43 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 182, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 127, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "handlers/payments/gift.py":187 + /* "handlers/payments/gift.py":132 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=( * f" :\n" */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "handlers/payments/gift.py":188 + /* "handlers/payments/gift.py":133 * * await callback_query.message.answer( * text=( # <<<<<<<<<<<<<< * f" :\n" * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" */ - __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - /* "handlers/payments/gift.py":189 + /* "handlers/payments/gift.py":134 * await callback_query.message.answer( * text=( * f" :\n" # <<<<<<<<<<<<<< * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" * f": {price} \n\n" */ - __pyx_t_7 = PyTuple_New(7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_10 = 0; __pyx_t_11 = 127; @@ -7489,59 +6724,59 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b_b_b); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_kp_u_b_b_b); - /* "handlers/payments/gift.py":190 + /* "handlers/payments/gift.py":135 * text=( * f" :\n" * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" # <<<<<<<<<<<<<< * f": {price} \n\n" * " ." */ - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_11) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_11; __pyx_t_10 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_9); __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__21); + __Pyx_INCREF(__pyx_kp_u__9); __pyx_t_10 += 1; - __Pyx_GIVEREF(__pyx_kp_u__21); - PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_kp_u__21); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__9); + PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_kp_u__9); + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 135, __pyx_L1_error) if (__pyx_t_6) { - __Pyx_INCREF(__pyx_n_u__5); - __pyx_t_9 = __pyx_n_u__5; + __Pyx_INCREF(__pyx_n_u__10); + __pyx_t_9 = __pyx_n_u__10; } else { - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 135, __pyx_L1_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L9_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 135, __pyx_L1_error) if (!__pyx_t_12) { } else { __pyx_t_5 = __pyx_t_12; goto __pyx_L9_bool_binop_done; } - __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 135, __pyx_L1_error) __pyx_t_5 = __pyx_t_12; __pyx_L9_bool_binop_done:; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_12 = __pyx_t_5; if (__pyx_t_12) { - __Pyx_INCREF(__pyx_n_u__6); - __pyx_t_3 = __pyx_n_u__6; + __Pyx_INCREF(__pyx_n_u__11); + __pyx_t_3 = __pyx_n_u__11; } else { - __Pyx_INCREF(__pyx_n_u__7); - __pyx_t_3 = __pyx_n_u__7; + __Pyx_INCREF(__pyx_n_u__12); + __pyx_t_3 = __pyx_n_u__12; } __pyx_t_9 = __pyx_t_3; __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_PyUnicode_Unicode(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Unicode(__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_11 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_11) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_11; @@ -7555,14 +6790,14 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b_b_4); PyTuple_SET_ITEM(__pyx_t_7, 4, __pyx_kp_u_b_b_4); - /* "handlers/payments/gift.py":191 + /* "handlers/payments/gift.py":136 * f" :\n" * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" * f": {price} \n\n" # <<<<<<<<<<<<<< * " ." * ), */ - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_price, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_11) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_11; __pyx_t_10 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); @@ -7575,27 +6810,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_GIVEREF(__pyx_kp_u_b); PyTuple_SET_ITEM(__pyx_t_7, 6, __pyx_kp_u_b); - /* "handlers/payments/gift.py":189 + /* "handlers/payments/gift.py":134 * await callback_query.message.answer( * text=( * f" :\n" # <<<<<<<<<<<<<< * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''}\n" * f": {price} \n\n" */ - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_7, 7, __pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_7, 7, __pyx_t_10, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 188, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":194 + /* "handlers/payments/gift.py":139 * " ." * ), * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_9 = NULL; __pyx_t_4 = 0; @@ -7615,21 +6850,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 188, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":187 + /* "handlers/payments/gift.py":132 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=( * f" :\n" */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -7644,17 +6879,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L12_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 187, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 132, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 187, __pyx_L1_error) + else __PYX_ERR(0, 132, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":158 + /* "handlers/payments/gift.py":103 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< @@ -7684,9 +6919,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_Coroutine __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ +static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":198 +/* "handlers/payments/gift.py":143 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< @@ -7695,16 +6930,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine */ /* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_4gift_16finalize_gift_handler(PyObject *__pyx_self, +static PyObject *__pyx_pw_8handlers_8payments_4gift_13finalize_gift_handler(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_15finalize_gift_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\277\320\276\320\264\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217 \320\277\320\276\320\264\320\260\321\200\320\272\320\260."); -static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_16finalize_gift_handler = {"finalize_gift_handler", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_4gift_16finalize_gift_handler, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_4gift_15finalize_gift_handler}; -static PyObject *__pyx_pw_8handlers_8payments_4gift_16finalize_gift_handler(PyObject *__pyx_self, +PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_12finalize_gift_handler, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\321\207\320\270\320\272 \320\277\320\276\320\264\321\202\320\262\320\265\321\200\320\266\320\264\320\265\320\275\320\270\321\217 \320\277\320\276\320\264\320\260\321\200\320\272\320\260."); +static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_13finalize_gift_handler = {"finalize_gift_handler", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_4gift_13finalize_gift_handler, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_4gift_12finalize_gift_handler}; +static PyObject *__pyx_pw_8handlers_8payments_4gift_13finalize_gift_handler(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -7754,7 +6989,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 198, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 143, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7762,9 +6997,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 198, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 143, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 1); __PYX_ERR(0, 198, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 1); __PYX_ERR(0, 143, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -7772,14 +7007,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 198, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 143, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 2); __PYX_ERR(0, 198, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, 2); __PYX_ERR(0, 143, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "finalize_gift_handler") < 0)) __PYX_ERR(0, 198, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "finalize_gift_handler") < 0)) __PYX_ERR(0, 143, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -7794,7 +7029,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 198, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("finalize_gift_handler", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 143, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7808,7 +7043,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_4gift_15finalize_gift_handler(__pyx_self, __pyx_v_callback_query, __pyx_v_state, __pyx_v_session); + __pyx_r = __pyx_pf_8handlers_8payments_4gift_12finalize_gift_handler(__pyx_self, __pyx_v_callback_query, __pyx_v_state, __pyx_v_session); /* function exit code */ { @@ -7821,19 +7056,19 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_8handlers_8payments_4gift_15finalize_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_state, PyObject *__pyx_v_session) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *__pyx_cur_scope; +static PyObject *__pyx_pf_8handlers_8payments_4gift_12finalize_gift_handler(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, CYTHON_UNUSED PyObject *__pyx_v_state, PyObject *__pyx_v_session) { + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("finalize_gift_handler", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler, __pyx_empty_tuple, NULL); + __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *)Py_None); + __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 143, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7847,7 +7082,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15finalize_gift_handler(CYTH __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_17generator5, __pyx_codeobj__32, (PyObject *) __pyx_cur_scope, __pyx_n_s_finalize_gift_handler, __pyx_n_s_finalize_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_14generator4, __pyx_codeobj__30, (PyObject *) __pyx_cur_scope, __pyx_n_s_finalize_gift_handler, __pyx_n_s_finalize_gift_handler, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7863,9 +7098,9 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_15finalize_gift_handler(CYTH return __pyx_r; } -static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ +static PyObject *__pyx_gb_8handlers_8payments_4gift_14generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *)__pyx_generator->closure); + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *)__pyx_generator->closure); PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; @@ -7878,11 +7113,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; - Py_ssize_t __pyx_t_12; - Py_UCS4 __pyx_t_13; + int __pyx_t_12; + int __pyx_t_13; PyObject *__pyx_t_14 = NULL; - int __pyx_t_15; - int __pyx_t_16; + Py_ssize_t __pyx_t_15; + Py_UCS4 __pyx_t_16; PyObject *__pyx_t_17 = NULL; int __pyx_t_18; char const *__pyx_t_19; @@ -7909,18 +7144,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 198, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 143, __pyx_L1_error) - /* "handlers/payments/gift.py":201 + /* "handlers/payments/gift.py":146 * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" * selected_months = callback_query.data.split("|")[1] # <<<<<<<<<<<<<< * price = RENEWAL_PRICES.get(selected_months, None) * tg_id = callback_query.from_user.id */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7938,30 +7173,30 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__14}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__23}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_selected_months = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":202 + /* "handlers/payments/gift.py":147 * """ .""" * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) # <<<<<<<<<<<<<< * tg_id = callback_query.from_user.id * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -7982,7 +7217,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_selected_months, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -7990,46 +7225,46 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_price = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":203 + /* "handlers/payments/gift.py":148 * selected_months = callback_query.data.split("|")[1] * price = RENEWAL_PRICES.get(selected_months, None) * tg_id = callback_query.from_user.id # <<<<<<<<<<<<<< * * if not price: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/gift.py":205 + /* "handlers/payments/gift.py":150 * tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< * await callback_query.answer(" . .", show_alert=True) * return */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_price); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 150, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":206 + /* "handlers/payments/gift.py":151 * * if not price: * await callback_query.answer(" . .", show_alert=True) # <<<<<<<<<<<<<< * return * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 206, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__27, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_show_alert, Py_True) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__25, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -8044,16 +7279,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 206, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 151, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 206, __pyx_L1_error) + else __PYX_ERR(0, 151, __pyx_L1_error) } } - /* "handlers/payments/gift.py":207 + /* "handlers/payments/gift.py":152 * if not price: * await callback_query.answer(" . .", show_alert=True) * return # <<<<<<<<<<<<<< @@ -8064,7 +7299,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/gift.py":205 + /* "handlers/payments/gift.py":150 * tg_id = callback_query.from_user.id * * if not price: # <<<<<<<<<<<<<< @@ -8073,7 +7308,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine */ } - /* "handlers/payments/gift.py":209 + /* "handlers/payments/gift.py":154 * return * * try: # <<<<<<<<<<<<<< @@ -8087,16 +7322,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "handlers/payments/gift.py":210 + /* "handlers/payments/gift.py":155 * * try: * await update_balance(tg_id, -price) # <<<<<<<<<<<<<< * * expiry_time = datetime.utcnow() + timedelta(days=int(selected_months) * 30) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 155, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyNumber_Negative(__pyx_cur_scope->__pyx_v_price); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L6_error) + __pyx_t_2 = PyNumber_Negative(__pyx_cur_scope->__pyx_v_price); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 155, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_10 = NULL; __pyx_t_4 = 0; @@ -8117,7 +7352,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L6_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8147,25 +7382,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 210, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 155, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 210, __pyx_L6_error) + else __PYX_ERR(0, 155, __pyx_L6_error) } } - /* "handlers/payments/gift.py":212 + /* "handlers/payments/gift.py":157 * await update_balance(tg_id, -price) * * expiry_time = datetime.utcnow() + timedelta(days=int(selected_months) * 30) # <<<<<<<<<<<<<< * * gift_id = f"{uuid.uuid4().hex}" */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_utcnow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_utcnow); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -8186,26 +7421,26 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L6_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 212, __pyx_L6_error) + __pyx_t_10 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyInt_MultiplyObjC(__pyx_t_10, __pyx_int_30, 30, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 212, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyInt_MultiplyObjC(__pyx_t_10, __pyx_int_30, 30, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_days, __pyx_t_11) < 0) __PYX_ERR(0, 212, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_days, __pyx_t_11) < 0) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 212, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L6_error) + __pyx_t_3 = PyNumber_Add(__pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 157, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -8213,16 +7448,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_expiry_time = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":214 + /* "handlers/payments/gift.py":159 * expiry_time = datetime.utcnow() + timedelta(days=int(selected_months) * 30) * * gift_id = f"{uuid.uuid4().hex}" # <<<<<<<<<<<<<< - * * gift_link = get_gift_link(tg_id, gift_id) + * */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 214, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 159, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -8243,28 +7478,28 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 159, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_hex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_hex); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 159, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_gift_id = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":216 - * gift_id = f"{uuid.uuid4().hex}" + /* "handlers/payments/gift.py":160 * + * gift_id = f"{uuid.uuid4().hex}" * gift_link = get_gift_link(tg_id, gift_id) # <<<<<<<<<<<<<< * * await store_gift_link(gift_id, tg_id, int(selected_months), expiry_time, gift_link, session) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -8284,7 +7519,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine PyObject *__pyx_callargs[3] = {__pyx_t_11, __pyx_cur_scope->__pyx_v_tg_id, __pyx_cur_scope->__pyx_v_gift_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 216, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 160, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8292,16 +7527,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_cur_scope->__pyx_v_gift_link = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":218 + /* "handlers/payments/gift.py":162 * gift_link = get_gift_link(tg_id, gift_id) * * await store_gift_link(gift_id, tg_id, int(selected_months), expiry_time, gift_link, session) # <<<<<<<<<<<<<< * - * builder = InlineKeyboardBuilder() + * months_text = ( */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 218, __pyx_L6_error) + __pyx_t_11 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 162, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -8322,7 +7557,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 6+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 162, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8352,80 +7587,268 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 218, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 162, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 218, __pyx_L6_error) + else __PYX_ERR(0, 162, __pyx_L6_error) } } - /* "handlers/payments/gift.py":220 - * await store_gift_link(gift_id, tg_id, int(selected_months), expiry_time, gift_link, session) - * - * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) + /* "handlers/payments/gift.py":165 * + * months_text = ( + * "" if selected_months == "1" else "" if int(selected_months) in [2, 3, 4] else "" # <<<<<<<<<<<<<< + * ) + * message_text = GIFTS_TEXT_TEMPLATE.format( */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 220, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 165, __pyx_L6_error) + if (__pyx_t_6) { + __Pyx_INCREF(__pyx_n_u__10); + __pyx_t_3 = __pyx_n_u__10; + } else { + __pyx_t_11 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 165, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_11, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 165, __pyx_L6_error) + if (!__pyx_t_12) { + } else { + __pyx_t_5 = __pyx_t_12; + goto __pyx_L14_bool_binop_done; + } + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_11, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 165, __pyx_L6_error) + if (!__pyx_t_12) { + } else { + __pyx_t_5 = __pyx_t_12; + goto __pyx_L14_bool_binop_done; + } + __pyx_t_12 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_11, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 165, __pyx_L6_error) + __pyx_t_5 = __pyx_t_12; + __pyx_L14_bool_binop_done:; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_12 = __pyx_t_5; + if (__pyx_t_12) { + __Pyx_INCREF(__pyx_n_u__11); + __pyx_t_1 = __pyx_n_u__11; + } else { + __Pyx_INCREF(__pyx_n_u__12); + __pyx_t_1 = __pyx_n_u__12; + } + __pyx_t_3 = __pyx_t_1; + __pyx_t_1 = 0; + } + __Pyx_GIVEREF(__pyx_t_3); + __pyx_cur_scope->__pyx_v_months_text = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "handlers/payments/gift.py":167 + * "" if selected_months == "1" else "" if int(selected_months) in [2, 3, 4] else "" + * ) + * message_text = GIFTS_TEXT_TEMPLATE.format( # <<<<<<<<<<<<<< + * months=selected_months, + * months_text=months_text, + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 167, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_format); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 167, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = NULL; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "handlers/payments/gift.py":168 + * ) + * message_text = GIFTS_TEXT_TEMPLATE.format( + * months=selected_months, # <<<<<<<<<<<<<< + * months_text=months_text, + * expiry_time=expiry_time.strftime("%d-%m-%Y %H:%M"), + */ + __pyx_t_3 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 168, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months, __pyx_cur_scope->__pyx_v_selected_months) < 0) __PYX_ERR(0, 168, __pyx_L6_error) + + /* "handlers/payments/gift.py":169 + * message_text = GIFTS_TEXT_TEMPLATE.format( + * months=selected_months, + * months_text=months_text, # <<<<<<<<<<<<<< + * expiry_time=expiry_time.strftime("%d-%m-%Y %H:%M"), + * recipient=" ", + */ + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_months_text, __pyx_cur_scope->__pyx_v_months_text) < 0) __PYX_ERR(0, 168, __pyx_L6_error) + + /* "handlers/payments/gift.py":170 + * months=selected_months, + * months_text=months_text, + * expiry_time=expiry_time.strftime("%d-%m-%Y %H:%M"), # <<<<<<<<<<<<<< + * recipient=" ", + * is_used="", + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_expiry_time, __pyx_n_s_strftime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 170, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_10 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_11); + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_kp_u_d_m_Y_H_M}; + __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 170, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_builder = __pyx_t_3; - __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_expiry_time, __pyx_t_11) < 0) __PYX_ERR(0, 168, __pyx_L6_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_recipient, __pyx_kp_u__7) < 0) __PYX_ERR(0, 168, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_is_used, __pyx_n_u__6) < 0) __PYX_ERR(0, 168, __pyx_L6_error) - /* "handlers/payments/gift.py":221 + /* "handlers/payments/gift.py":173 + * recipient=" ", + * is_used="", + * gift_link=gift_link, # <<<<<<<<<<<<<< + * ) + * + */ + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_gift_link, __pyx_cur_scope->__pyx_v_gift_link) < 0) __PYX_ERR(0, 168, __pyx_L6_error) + + /* "handlers/payments/gift.py":167 + * "" if selected_months == "1" else "" if int(selected_months) in [2, 3, 4] else "" + * ) + * message_text = GIFTS_TEXT_TEMPLATE.format( # <<<<<<<<<<<<<< + * months=selected_months, + * months_text=months_text, + */ + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 167, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_v_message_text = __pyx_t_11; + __pyx_t_11 = 0; + + /* "handlers/payments/gift.py":176 + * ) + * + * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 176, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; + __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 176, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __Pyx_GIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_v_builder = __pyx_t_11; + __pyx_t_11 = 0; + + /* "handlers/payments/gift.py":177 * * builder = InlineKeyboardBuilder() * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 177, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_types); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 221, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 221, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_kp_u__28) < 0) __PYX_ERR(0, 221, __pyx_L6_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 221, __pyx_L6_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 221, __pyx_L6_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 177, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__26) < 0) __PYX_ERR(0, 177, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 177, __pyx_L6_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 177, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_10}; + __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 177, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = NULL; + + /* "handlers/payments/gift.py":179 + * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) + * + * await callback_query.message.answer( # <<<<<<<<<<<<<< + * text=message_text, reply_markup=builder.as_markup() + * ) + */ + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 179, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 179, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + + /* "handlers/payments/gift.py":180 + * + * await callback_query.message.answer( + * text=message_text, reply_markup=builder.as_markup() # <<<<<<<<<<<<<< + * ) + * + */ + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 180, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_message_text) < 0) __PYX_ERR(0, 180, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 180, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_11)) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_4 = 1; @@ -8433,194 +7856,29 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_10}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_3); + PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; + __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 180, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/gift.py":223 - * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=( - * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/gift.py":224 - * - * await callback_query.message.answer( - * text=( # <<<<<<<<<<<<<< - * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" - * f" :\n\n {gift_link}\n\n" - */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_3); - - /* "handlers/payments/gift.py":225 - * await callback_query.message.answer( - * text=( - * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" # <<<<<<<<<<<<<< - * f" :\n\n {gift_link}\n\n" - * " ." - */ - __pyx_t_10 = PyTuple_New(7); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 225, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_12 = 0; - __pyx_t_13 = 127; - __Pyx_INCREF(__pyx_kp_u_b_2); - __pyx_t_13 = (1114111 > __pyx_t_13) ? 1114111 : __pyx_t_13; - __pyx_t_12 += 17; - __Pyx_GIVEREF(__pyx_kp_u_b_2); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u_b_2); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_selected_months, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 225, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_13; - __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_11); - __Pyx_GIVEREF(__pyx_t_11); - PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_11); - __pyx_t_11 = 0; - __Pyx_INCREF(__pyx_kp_u__21); - __pyx_t_12 += 1; - __Pyx_GIVEREF(__pyx_kp_u__21); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__21); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_cur_scope->__pyx_v_selected_months, __pyx_kp_u_1, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 225, __pyx_L6_error) - if (__pyx_t_6) { - __Pyx_INCREF(__pyx_n_u__5); - __pyx_t_11 = __pyx_n_u__5; - } else { - __pyx_t_14 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_selected_months); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 225, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_14, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 225, __pyx_L6_error) - if (!__pyx_t_15) { - } else { - __pyx_t_5 = __pyx_t_15; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_15 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_14, __pyx_int_3, 3, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 225, __pyx_L6_error) - if (!__pyx_t_15) { - } else { - __pyx_t_5 = __pyx_t_15; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_15 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_14, __pyx_int_4, 4, 0)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 225, __pyx_L6_error) - __pyx_t_5 = __pyx_t_15; - __pyx_L14_bool_binop_done:; - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_15 = __pyx_t_5; - if (__pyx_t_15) { - __Pyx_INCREF(__pyx_n_u__6); - __pyx_t_2 = __pyx_n_u__6; - } else { - __Pyx_INCREF(__pyx_n_u__7); - __pyx_t_2 = __pyx_n_u__7; - } - __pyx_t_11 = __pyx_t_2; - __pyx_t_2 = 0; - } - __pyx_t_2 = __Pyx_PyUnicode_Unicode(__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_13; - __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_10, 3, __pyx_t_2); - __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u_b_code); - __pyx_t_13 = (1114111 > __pyx_t_13) ? 1114111 : __pyx_t_13; - __pyx_t_12 += 65; - __Pyx_GIVEREF(__pyx_kp_u_b_code); - PyTuple_SET_ITEM(__pyx_t_10, 4, __pyx_kp_u_b_code); - - /* "handlers/payments/gift.py":226 - * text=( - * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" - * f" :\n\n {gift_link}\n\n" # <<<<<<<<<<<<<< - * " ." - * ), - */ - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_gift_link, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_13; - __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_10, 5, __pyx_t_2); - __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u_code); - __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; - __pyx_t_12 += 51; - __Pyx_GIVEREF(__pyx_kp_u_code); - PyTuple_SET_ITEM(__pyx_t_10, 6, __pyx_kp_u_code); - - /* "handlers/payments/gift.py":225 - * await callback_query.message.answer( - * text=( - * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" # <<<<<<<<<<<<<< - * f" :\n\n {gift_link}\n\n" - * " ." - */ - __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_10, 7, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_reply_markup, __pyx_t_10) < 0) __PYX_ERR(0, 180, __pyx_L6_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_2) < 0) __PYX_ERR(0, 224, __pyx_L6_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":229 - * " ." - * ), - * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< - * ) - * except Exception as e: - */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 229, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_10))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); - __Pyx_INCREF(__pyx_t_11); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_10, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - } - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_2) < 0) __PYX_ERR(0, 224, __pyx_L6_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":223 + /* "handlers/payments/gift.py":179 * builder.row(types.InlineKeyboardButton(text=" ", callback_data="profile")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=( - * f" {selected_months} {'' if selected_months == '1' else '' if int(selected_months) in [2, 3, 4] else ''} !\n\n" + * text=message_text, reply_markup=builder.as_markup() + * ) */ - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 179, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_10); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_t_7); @@ -8645,16 +7903,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 223, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 179, __pyx_L6_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 223, __pyx_L6_error) + else __PYX_ERR(0, 179, __pyx_L6_error) } } - /* "handlers/payments/gift.py":209 + /* "handlers/payments/gift.py":154 * return * * try: # <<<<<<<<<<<<<< @@ -8670,89 +7928,88 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":231 - * reply_markup=builder.as_markup(), + /* "handlers/payments/gift.py":183 * ) + * * except Exception as e: # <<<<<<<<<<<<<< * await callback_query.message.answer(text=f" : {e}\n, .") * */ - __pyx_t_16 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_16) { + __pyx_t_13 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); + if (__pyx_t_13) { __Pyx_AddTraceback("handlers.payments.gift.finalize_gift_handler", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 231, __pyx_L8_except_error) - __Pyx_XGOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_11, &__pyx_t_3) < 0) __PYX_ERR(0, 183, __pyx_L8_except_error) + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_INCREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_e = __pyx_t_3; + __Pyx_INCREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_v_e = __pyx_t_11; /*try:*/ { - /* "handlers/payments/gift.py":232 - * ) + /* "handlers/payments/gift.py":184 + * * except Exception as e: * await callback_query.message.answer(text=f" : {e}\n, .") # <<<<<<<<<<<<<< * * */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 232, __pyx_L23_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_answer); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 232, __pyx_L23_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 232, __pyx_L23_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 232, __pyx_L23_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L23_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L23_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L23_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 184, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_12 = 0; - __pyx_t_13 = 127; - __Pyx_INCREF(__pyx_kp_u__33); - __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; - __pyx_t_12 += 31; - __Pyx_GIVEREF(__pyx_kp_u__33); - PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_kp_u__33); - __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 232, __pyx_L23_error) + __pyx_t_15 = 0; + __pyx_t_16 = 127; + __Pyx_INCREF(__pyx_kp_u__31); + __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; + __pyx_t_15 += 31; + __Pyx_GIVEREF(__pyx_kp_u__31); + PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_kp_u__31); + __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 184, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_17); - __pyx_t_13 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) > __pyx_t_13) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) : __pyx_t_13; - __pyx_t_12 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_17); + __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) : __pyx_t_16; + __pyx_t_15 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_17); __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_17); __pyx_t_17 = 0; - __Pyx_INCREF(__pyx_kp_u__34); - __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; - __pyx_t_12 += 30; - __Pyx_GIVEREF(__pyx_kp_u__34); - PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_kp_u__34); - __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 232, __pyx_L23_error) + __Pyx_INCREF(__pyx_kp_u__32); + __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; + __pyx_t_15 += 30; + __Pyx_GIVEREF(__pyx_kp_u__32); + PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_kp_u__32); + __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 184, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_17) < 0) __PYX_ERR(0, 232, __pyx_L23_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_17) < 0) __PYX_ERR(0, 184, __pyx_L23_error) __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 232, __pyx_L23_error) + __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 184, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_17); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_17); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_3; + __pyx_cur_scope->__pyx_t_0 = __pyx_t_3; __Pyx_XGIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_7; + __pyx_cur_scope->__pyx_t_1 = __pyx_t_7; __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_8; + __pyx_cur_scope->__pyx_t_2 = __pyx_t_8; __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_9; + __pyx_cur_scope->__pyx_t_3 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_10); + __pyx_cur_scope->__pyx_t_4 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_11; __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); __Pyx_Coroutine_SwapException(__pyx_generator); @@ -8760,37 +8017,37 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __pyx_generator->resume_label = 5; return __pyx_r; __pyx_L25_resume_from_await:; - __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; + __pyx_t_3 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_7 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; + __pyx_t_7 = __pyx_cur_scope->__pyx_t_1; + __pyx_cur_scope->__pyx_t_1 = 0; __Pyx_XGOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; + __pyx_t_8 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; + __pyx_t_9 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 232, __pyx_L23_error) + __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; + __Pyx_XGOTREF(__pyx_t_10); + __pyx_t_11 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_t_11); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 184, __pyx_L23_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 232, __pyx_L23_error) + else __PYX_ERR(0, 184, __pyx_L23_error) } } } - /* "handlers/payments/gift.py":231 - * reply_markup=builder.as_markup(), + /* "handlers/payments/gift.py":183 * ) + * * except Exception as e: # <<<<<<<<<<<<<< * await callback_query.message.answer(text=f" : {e}\n, .") * @@ -8805,10 +8062,10 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine /*exception exit:*/{ __Pyx_PyThreadState_assign __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_23, &__pyx_t_24, &__pyx_t_25); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22) < 0)) __Pyx_ErrFetch(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22); __Pyx_XGOTREF(__pyx_t_20); @@ -8817,7 +8074,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __Pyx_XGOTREF(__pyx_t_23); __Pyx_XGOTREF(__pyx_t_24); __Pyx_XGOTREF(__pyx_t_25); - __pyx_t_16 = __pyx_lineno; __pyx_t_18 = __pyx_clineno; __pyx_t_19 = __pyx_filename; + __pyx_t_13 = __pyx_lineno; __pyx_t_18 = __pyx_clineno; __pyx_t_19 = __pyx_filename; { __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; @@ -8833,19 +8090,19 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine __Pyx_XGIVEREF(__pyx_t_22); __Pyx_ErrRestore(__pyx_t_20, __pyx_t_21, __pyx_t_22); __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; - __pyx_lineno = __pyx_t_16; __pyx_clineno = __pyx_t_18; __pyx_filename = __pyx_t_19; + __pyx_lineno = __pyx_t_13; __pyx_clineno = __pyx_t_18; __pyx_filename = __pyx_t_19; goto __pyx_L8_except_error; } __pyx_L24:; } - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L7_exception_handled; } goto __pyx_L8_except_error; - /* "handlers/payments/gift.py":209 + /* "handlers/payments/gift.py":154 * return * * try: # <<<<<<<<<<<<<< @@ -8867,7 +8124,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":198 + /* "handlers/payments/gift.py":143 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< @@ -8899,7 +8156,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine return __pyx_r; } -/* "handlers/payments/gift.py":235 +/* "handlers/payments/gift.py":188 * * * def get_hardware_id(): # <<<<<<<<<<<<<< @@ -8908,23 +8165,23 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_17generator5(__pyx_Coroutine */ /* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_4gift_19get_hardware_id(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_18get_hardware_id, "\n \320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217 \321\203\320\275\320\270\320\272\320\260\320\273\321\214\320\275\320\276\320\263\320\276 \320\270\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200\320\260 \321\203\321\201\321\202\321\200\320\276\320\271\321\201\321\202\320\262\320\260 \320\275\320\260 \320\276\321\201\320\275\320\276\320\262\320\265 hardware-\320\270\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\270.\n "); -static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_19get_hardware_id = {"get_hardware_id", (PyCFunction)__pyx_pw_8handlers_8payments_4gift_19get_hardware_id, METH_NOARGS, __pyx_doc_8handlers_8payments_4gift_18get_hardware_id}; -static PyObject *__pyx_pw_8handlers_8payments_4gift_19get_hardware_id(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_8handlers_8payments_4gift_16get_hardware_id(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_15get_hardware_id, "\n \320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217 \321\203\320\275\320\270\320\272\320\260\320\273\321\214\320\275\320\276\320\263\320\276 \320\270\320\264\320\265\320\275\321\202\320\270\321\204\320\270\320\272\320\260\321\202\320\276\321\200\320\260 \321\203\321\201\321\202\321\200\320\276\320\271\321\201\321\202\320\262\320\260 \320\275\320\260 \320\276\321\201\320\275\320\276\320\262\320\265 hardware-\320\270\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\270.\n "); +static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_16get_hardware_id = {"get_hardware_id", (PyCFunction)__pyx_pw_8handlers_8payments_4gift_16get_hardware_id, METH_NOARGS, __pyx_doc_8handlers_8payments_4gift_15get_hardware_id}; +static PyObject *__pyx_pw_8handlers_8payments_4gift_16get_hardware_id(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_hardware_id (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); - __pyx_r = __pyx_pf_8handlers_8payments_4gift_18get_hardware_id(__pyx_self); + __pyx_r = __pyx_pf_8handlers_8payments_4gift_15get_hardware_id(__pyx_self); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNUSED PyObject *__pyx_self) { +static PyObject *__pyx_pf_8handlers_8payments_4gift_15get_hardware_id(CYTHON_UNUSED PyObject *__pyx_self) { PyObject *__pyx_v_result = NULL; PyObject *__pyx_v_f = NULL; PyObject *__pyx_v_hardware_id = NULL; @@ -8953,7 +8210,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_hardware_id", 1); - /* "handlers/payments/gift.py":239 + /* "handlers/payments/gift.py":192 * hardware-. * """ * try: # <<<<<<<<<<<<<< @@ -8969,16 +8226,16 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "handlers/payments/gift.py":240 + /* "handlers/payments/gift.py":193 * """ * try: * if platform.system() == "Windows": # <<<<<<<<<<<<<< * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_platform); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 240, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_platform); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 193, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_system); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 240, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_system); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 193, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -8999,34 +8256,34 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 240, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 193, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_n_u_Windows, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 240, __pyx_L3_error) + __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_4, __pyx_n_u_Windows, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 193, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { - /* "handlers/payments/gift.py":241 + /* "handlers/payments/gift.py":194 * try: * if platform.system() == "Windows": * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() # <<<<<<<<<<<<<< * else: * with open("/etc/machine-id") as f: */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_subprocess); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 241, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_subprocess); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_check_output); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 241, __pyx_L3_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_check_output); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 241, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_shell, Py_True) < 0) __PYX_ERR(0, 241, __pyx_L3_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__35, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 241, __pyx_L3_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_shell, Py_True) < 0) __PYX_ERR(0, 194, __pyx_L3_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__33, __pyx_t_9); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_decode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 241, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_decode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -9047,11 +8304,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 241, __pyx_L3_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 241, __pyx_L3_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_split); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -9069,17 +8326,17 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_u__36}; + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_u__34}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 241, __pyx_L3_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 241, __pyx_L3_error) + __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_6, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 241, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -9100,14 +8357,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_9, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 241, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 194, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_result = __pyx_t_4; __pyx_t_4 = 0; - /* "handlers/payments/gift.py":240 + /* "handlers/payments/gift.py":193 * """ * try: * if platform.system() == "Windows": # <<<<<<<<<<<<<< @@ -9117,7 +8374,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU goto __pyx_L9; } - /* "handlers/payments/gift.py":243 + /* "handlers/payments/gift.py":196 * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: * with open("/etc/machine-id") as f: # <<<<<<<<<<<<<< @@ -9126,11 +8383,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU */ /*else*/ { /*with:*/ { - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 243, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_open, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 196, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_exit); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 243, __pyx_L3_error) + __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_exit); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 196, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_enter); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 243, __pyx_L10_error) + __pyx_t_9 = __Pyx_PyObject_LookupSpecial(__pyx_t_4, __pyx_n_s_enter); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 196, __pyx_L10_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -9150,7 +8407,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 243, __pyx_L10_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 196, __pyx_L10_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -9169,14 +8426,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __pyx_v_f = __pyx_t_9; __pyx_t_9 = 0; - /* "handlers/payments/gift.py":244 + /* "handlers/payments/gift.py":197 * else: * with open("/etc/machine-id") as f: * result = f.read().strip() # <<<<<<<<<<<<<< * * hardware_id = hashlib.sha256(result.encode()).hexdigest() */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_read); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L14_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_read); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 197, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; __pyx_t_7 = 0; @@ -9196,11 +8453,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L14_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 197, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L14_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_strip); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 197, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -9221,14 +8478,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 244, __pyx_L14_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 197, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_result = __pyx_t_9; __pyx_t_9 = 0; - /* "handlers/payments/gift.py":243 + /* "handlers/payments/gift.py":196 * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: * with open("/etc/machine-id") as f: # <<<<<<<<<<<<<< @@ -9249,20 +8506,20 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.get_hardware_id", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 243, __pyx_L16_except_error) + if (__Pyx_GetException(&__pyx_t_9, &__pyx_t_6, &__pyx_t_4) < 0) __PYX_ERR(0, 196, __pyx_L16_except_error) __Pyx_XGOTREF(__pyx_t_9); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_5 = PyTuple_Pack(3, __pyx_t_9, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 243, __pyx_L16_except_error) + __pyx_t_5 = PyTuple_Pack(3, __pyx_t_9, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 196, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_5, NULL); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 243, __pyx_L16_except_error) + if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 196, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (__pyx_t_8 < 0) __PYX_ERR(0, 243, __pyx_L16_except_error) + if (__pyx_t_8 < 0) __PYX_ERR(0, 196, __pyx_L16_except_error) __pyx_t_17 = (!__pyx_t_8); if (unlikely(__pyx_t_17)) { __Pyx_GIVEREF(__pyx_t_9); @@ -9270,7 +8527,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestoreWithState(__pyx_t_9, __pyx_t_6, __pyx_t_4); __pyx_t_9 = 0; __pyx_t_6 = 0; __pyx_t_4 = 0; - __PYX_ERR(0, 243, __pyx_L16_except_error) + __PYX_ERR(0, 196, __pyx_L16_except_error) } __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -9294,9 +8551,9 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU /*finally:*/ { /*normal exit:*/{ if (__pyx_t_12) { - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__38, NULL); + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_tuple__36, NULL); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 243, __pyx_L3_error) + if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 196, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; } @@ -9313,20 +8570,20 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU } __pyx_L9:; - /* "handlers/payments/gift.py":246 + /* "handlers/payments/gift.py":199 * result = f.read().strip() * * hardware_id = hashlib.sha256(result.encode()).hexdigest() # <<<<<<<<<<<<<< * return hardware_id * except Exception: */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 246, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 199, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_sha256); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 246, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_sha256); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 199, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_v_result)) { __Pyx_RaiseUnboundLocalError("result"); __PYX_ERR(0, 246, __pyx_L3_error) } - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_encode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 246, __pyx_L3_error) + if (unlikely(!__pyx_v_result)) { __Pyx_RaiseUnboundLocalError("result"); __PYX_ERR(0, 199, __pyx_L3_error) } + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_result, __pyx_n_s_encode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 199, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = NULL; __pyx_t_7 = 0; @@ -9346,7 +8603,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 246, __pyx_L3_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 199, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9369,11 +8626,11 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 246, __pyx_L3_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 199, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 246, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 199, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; @@ -9394,14 +8651,14 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 246, __pyx_L3_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 199, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_hardware_id = __pyx_t_4; __pyx_t_4 = 0; - /* "handlers/payments/gift.py":247 + /* "handlers/payments/gift.py":200 * * hardware_id = hashlib.sha256(result.encode()).hexdigest() * return hardware_id # <<<<<<<<<<<<<< @@ -9413,7 +8670,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __pyx_r = __pyx_v_hardware_id; goto __pyx_L7_try_return; - /* "handlers/payments/gift.py":239 + /* "handlers/payments/gift.py":192 * hardware-. * """ * try: # <<<<<<<<<<<<<< @@ -9429,7 +8686,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/gift.py":248 + /* "handlers/payments/gift.py":201 * hardware_id = hashlib.sha256(result.encode()).hexdigest() * return hardware_id * except Exception: # <<<<<<<<<<<<<< @@ -9439,12 +8696,12 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __pyx_t_18 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_18) { __Pyx_AddTraceback("handlers.payments.gift.get_hardware_id", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 248, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 201, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); - /* "handlers/payments/gift.py":249 + /* "handlers/payments/gift.py":202 * return hardware_id * except Exception: * return None # <<<<<<<<<<<<<< @@ -9460,7 +8717,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU } goto __pyx_L5_except_error; - /* "handlers/payments/gift.py":239 + /* "handlers/payments/gift.py":192 * hardware-. * """ * try: # <<<<<<<<<<<<<< @@ -9487,7 +8744,7 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU goto __pyx_L0; } - /* "handlers/payments/gift.py":235 + /* "handlers/payments/gift.py":188 * * * def get_hardware_id(): # <<<<<<<<<<<<<< @@ -9513,9 +8770,9 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_18get_hardware_id(CYTHON_UNU __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ +static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/gift.py":251 +/* "handlers/payments/gift.py":204 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< @@ -9524,40 +8781,40 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine */ /* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_4gift_21validate_client_code(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_20validate_client_code, "\n \320\236\321\202\320\277\321\200\320\260\320\262\320\273\321\217\320\265\321\202 \320\272\320\273\320\270\320\265\320\275\321\202\321\201\320\272\320\270\320\271 \320\272\320\276\320\264 \320\270 hardware ID \320\275\320\260 \321\201\320\265\321\200\320\262\320\265\321\200 \320\264\320\273\321\217 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\270.\n \320\225\321\201\320\273\320\270 \321\201\320\265\321\200\320\262\320\265\321\200 \320\275\320\265\320\264\320\276\321\201\321\202\321\203\320\277\320\265\320\275, \320\260\320\272\321\202\320\270\320\262\320\260\321\206\320\270\321\217 \321\201\321\207\320\270\321\202\320\260\320\265\321\202\321\201\321\217 \321\203\321\201\320\277\320\265\321\210\320\275\320\276\320\271.\n "); -static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_21validate_client_code = {"validate_client_code", (PyCFunction)__pyx_pw_8handlers_8payments_4gift_21validate_client_code, METH_NOARGS, __pyx_doc_8handlers_8payments_4gift_20validate_client_code}; -static PyObject *__pyx_pw_8handlers_8payments_4gift_21validate_client_code(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_8handlers_8payments_4gift_18validate_client_code(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +PyDoc_STRVAR(__pyx_doc_8handlers_8payments_4gift_17validate_client_code, "\n \320\236\321\202\320\277\321\200\320\260\320\262\320\273\321\217\320\265\321\202 \320\272\320\273\320\270\320\265\320\275\321\202\321\201\320\272\320\270\320\271 \320\272\320\276\320\264 \320\270 hardware ID \320\275\320\260 \321\201\320\265\321\200\320\262\320\265\321\200 \320\264\320\273\321\217 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\270.\n "); +static PyMethodDef __pyx_mdef_8handlers_8payments_4gift_18validate_client_code = {"validate_client_code", (PyCFunction)__pyx_pw_8handlers_8payments_4gift_18validate_client_code, METH_NOARGS, __pyx_doc_8handlers_8payments_4gift_17validate_client_code}; +static PyObject *__pyx_pw_8handlers_8payments_4gift_18validate_client_code(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("validate_client_code (wrapper)", 0); __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); - __pyx_r = __pyx_pf_8handlers_8payments_4gift_20validate_client_code(__pyx_self); + __pyx_r = __pyx_pf_8handlers_8payments_4gift_17validate_client_code(__pyx_self); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_8handlers_8payments_4gift_20validate_client_code(CYTHON_UNUSED PyObject *__pyx_self) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *__pyx_cur_scope; +static PyObject *__pyx_pf_8handlers_8payments_4gift_17validate_client_code(CYTHON_UNUSED PyObject *__pyx_self) { + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *__pyx_cur_scope; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("validate_client_code", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code, __pyx_empty_tuple, NULL); + __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code, __pyx_empty_tuple, NULL); if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *)Py_None); + __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 204, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_22generator6, __pyx_codeobj__39, (PyObject *) __pyx_cur_scope, __pyx_n_s_validate_client_code, __pyx_n_s_validate_client_code, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 251, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_4gift_19generator5, __pyx_codeobj__37, (PyObject *) __pyx_cur_scope, __pyx_n_s_validate_client_code, __pyx_n_s_validate_client_code, __pyx_n_s_handlers_payments_gift); if (unlikely(!gen)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -9573,9 +8830,9 @@ static PyObject *__pyx_pf_8handlers_8payments_4gift_20validate_client_code(CYTHO return __pyx_r; } -static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ +static PyObject *__pyx_gb_8handlers_8payments_4gift_19generator5(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *)__pyx_generator->closure); + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *)__pyx_generator->closure); PyObject *__pyx_r = NULL; PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; @@ -9628,16 +8885,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 251, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 204, __pyx_L1_error) - /* "handlers/payments/gift.py":256 - * , . + /* "handlers/payments/gift.py":208 + * hardware ID . * """ * hardware_id = get_hardware_id() # <<<<<<<<<<<<<< * if not hardware_id: - * logger.info(" . , .") + * logger.info(" . ") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_hardware_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_hardware_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -9657,7 +8914,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 256, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -9665,27 +8922,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_hardware_id = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/gift.py":257 + /* "handlers/payments/gift.py":209 * """ * hardware_id = get_hardware_id() * if not hardware_id: # <<<<<<<<<<<<<< - * logger.info(" . , .") + * logger.info(" . ") * return False */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_hardware_id); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 257, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_hardware_id); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 209, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "handlers/payments/gift.py":258 + /* "handlers/payments/gift.py":210 * hardware_id = get_hardware_id() * if not hardware_id: - * logger.info(" . , .") # <<<<<<<<<<<<<< + * logger.info(" . ") # <<<<<<<<<<<<<< * return False * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 258, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 258, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -9703,18 +8960,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__40}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__38}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 258, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/gift.py":259 + /* "handlers/payments/gift.py":211 * if not hardware_id: - * logger.info(" . , .") + * logger.info(" . ") * return False # <<<<<<<<<<<<<< * * try: @@ -9723,16 +8980,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); goto __pyx_L0; - /* "handlers/payments/gift.py":257 + /* "handlers/payments/gift.py":209 * """ * hardware_id = get_hardware_id() * if not hardware_id: # <<<<<<<<<<<<<< - * logger.info(" . , .") + * logger.info(" . ") * return False */ } - /* "handlers/payments/gift.py":261 + /* "handlers/payments/gift.py":213 * return False * * try: # <<<<<<<<<<<<<< @@ -9746,17 +9003,17 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "handlers/payments/gift.py":262 + /* "handlers/payments/gift.py":214 * * try: * async with aiohttp.ClientSession() as session: # <<<<<<<<<<<<<< * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} - * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload, timeout=10) as response: + * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: */ /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ClientSession); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L5_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ClientSession); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -9777,13 +9034,13 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L5_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aexit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 262, __pyx_L5_error) + __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aexit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 214, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L11_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -9803,7 +9060,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L11_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -9843,11 +9100,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L11_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 214, __pyx_L11_error) __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { __pyx_t_2 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 262, __pyx_L11_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 214, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_2); } __pyx_t_3 = __pyx_t_2; @@ -9864,45 +9121,44 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_session = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":263 + /* "handlers/payments/gift.py":215 * try: * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} # <<<<<<<<<<<<<< - * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload, timeout=10) as response: + * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 263, __pyx_L16_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L16_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_code_2, __pyx_t_1) < 0) __PYX_ERR(0, 263, __pyx_L16_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_code, __pyx_t_1) < 0) __PYX_ERR(0, 215, __pyx_L16_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_hardware_id, __pyx_cur_scope->__pyx_v_hardware_id) < 0) __PYX_ERR(0, 263, __pyx_L16_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_hardware_id, __pyx_cur_scope->__pyx_v_hardware_id) < 0) __PYX_ERR(0, 215, __pyx_L16_error) __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_payload = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":264 + /* "handlers/payments/gift.py":216 * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} - * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload, timeout=10) as response: # <<<<<<<<<<<<<< + * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: # <<<<<<<<<<<<<< * if response.status == 200: * data = await response.json() */ /*with:*/ { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_post); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L16_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_session, __pyx_n_s_post); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 216, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L16_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_json, __pyx_cur_scope->__pyx_v_payload) < 0) __PYX_ERR(0, 264, __pyx_L16_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_timeout, __pyx_int_10) < 0) __PYX_ERR(0, 264, __pyx_L16_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__41, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 264, __pyx_L16_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_json, __pyx_cur_scope->__pyx_v_payload) < 0) __PYX_ERR(0, 216, __pyx_L16_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__39, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_15 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aexit); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 264, __pyx_L16_error) + __pyx_t_15 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aexit); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 216, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 264, __pyx_L22_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_aenter); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 216, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -9922,7 +9178,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L22_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -9982,11 +9238,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_15 = __pyx_cur_scope->__pyx_t_8; __pyx_cur_scope->__pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L22_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 216, __pyx_L22_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 264, __pyx_L22_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 216, __pyx_L22_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_3 = __pyx_t_1; @@ -10003,27 +9259,27 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_cur_scope->__pyx_v_response = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":265 + /* "handlers/payments/gift.py":217 * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} - * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload, timeout=10) as response: + * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: # <<<<<<<<<<<<<< * data = await response.json() * if data.get("status") == "success": */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 265, __pyx_L27_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 217, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_200, 0xC8, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 265, __pyx_L27_error) + __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_200, 0xC8, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 217, __pyx_L27_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":266 - * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload, timeout=10) as response: + /* "handlers/payments/gift.py":218 + * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: * data = await response.json() # <<<<<<<<<<<<<< * if data.get("status") == "success": - * logger.info(" !") + * logger.info(" !.") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 266, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -10043,7 +9299,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 266, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -10113,25 +9369,25 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_18 = __pyx_cur_scope->__pyx_t_10; __pyx_cur_scope->__pyx_t_10 = 0; __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 266, __pyx_L27_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 218, __pyx_L27_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 266, __pyx_L27_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 218, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_data = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/gift.py":267 + /* "handlers/payments/gift.py":219 * if response.status == 200: * data = await response.json() * if data.get("status") == "success": # <<<<<<<<<<<<<< - * logger.info(" !") + * logger.info(" !.") * return True */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 219, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -10151,24 +9407,24 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_n_u_status}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 267, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 219, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_success, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 267, __pyx_L27_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_success, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 219, __pyx_L27_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":268 + /* "handlers/payments/gift.py":220 * data = await response.json() * if data.get("status") == "success": - * logger.info(" !") # <<<<<<<<<<<<<< + * logger.info(" !.") # <<<<<<<<<<<<<< * return True * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 268, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 268, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 220, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -10186,57 +9442,57 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__42}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__40}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 268, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":269 + /* "handlers/payments/gift.py":221 * if data.get("status") == "success": - * logger.info(" !") + * logger.info(" !.") * return True # <<<<<<<<<<<<<< * else: - * logger.info(f" : {data.get('message', ' ')}") + * logger.info(f": {data.get('message', ' .')}") */ __Pyx_XDECREF(__pyx_r); __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); goto __pyx_L31_try_return; - /* "handlers/payments/gift.py":267 + /* "handlers/payments/gift.py":219 * if response.status == 200: * data = await response.json() * if data.get("status") == "success": # <<<<<<<<<<<<<< - * logger.info(" !") + * logger.info(" !.") * return True */ } - /* "handlers/payments/gift.py":271 + /* "handlers/payments/gift.py":223 * return True * else: - * logger.info(f" : {data.get('message', ' ')}") # <<<<<<<<<<<<<< + * logger.info(f": {data.get('message', ' .')}") # <<<<<<<<<<<<<< * return False - * elif response.status == 404: + * elif response.status == 502: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 271, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_data, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__45, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 271, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__43, NULL); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 223, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L27_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__43, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 271, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__41, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 223, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -10258,56 +9514,56 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 271, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":272 + /* "handlers/payments/gift.py":224 * else: - * logger.info(f" : {data.get('message', ' ')}") + * logger.info(f": {data.get('message', ' .')}") * return False # <<<<<<<<<<<<<< - * elif response.status == 404: - * logger.error(" (404 Not Found).") + * elif response.status == 502: + * logger.info(" , .") */ __Pyx_XDECREF(__pyx_r); __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); goto __pyx_L31_try_return; } - /* "handlers/payments/gift.py":265 + /* "handlers/payments/gift.py":217 * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} - * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload, timeout=10) as response: + * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: * if response.status == 200: # <<<<<<<<<<<<<< * data = await response.json() * if data.get("status") == "success": */ } - /* "handlers/payments/gift.py":273 - * logger.info(f" : {data.get('message', ' ')}") + /* "handlers/payments/gift.py":225 + * logger.info(f": {data.get('message', ' .')}") * return False - * elif response.status == 404: # <<<<<<<<<<<<<< - * logger.error(" (404 Not Found).") + * elif response.status == 502: # <<<<<<<<<<<<<< + * logger.info(" , .") * return True */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 273, __pyx_L27_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 225, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_404, 0x194, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 273, __pyx_L27_error) + __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_502, 0x1F6, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 225, __pyx_L27_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "handlers/payments/gift.py":274 + /* "handlers/payments/gift.py":226 * return False - * elif response.status == 404: - * logger.error(" (404 Not Found).") # <<<<<<<<<<<<<< + * elif response.status == 502: + * logger.info(" , .") # <<<<<<<<<<<<<< * return True - * else: + * elif response.status == 404: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 274, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 274, __pyx_L27_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 226, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -10325,64 +9581,68 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u_404_Not_Found}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__44}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 274, __pyx_L27_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 226, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":275 - * elif response.status == 404: - * logger.error(" (404 Not Found).") + /* "handlers/payments/gift.py":227 + * elif response.status == 502: + * logger.info(" , .") * return True # <<<<<<<<<<<<<< - * else: - * logger.error(f" : {response.status}") + * elif response.status == 404: + * logger.info(" , .") */ __Pyx_XDECREF(__pyx_r); __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); goto __pyx_L31_try_return; - /* "handlers/payments/gift.py":273 - * logger.info(f" : {data.get('message', ' ')}") + /* "handlers/payments/gift.py":225 + * logger.info(f": {data.get('message', ' .')}") * return False - * elif response.status == 404: # <<<<<<<<<<<<<< - * logger.error(" (404 Not Found).") + * elif response.status == 502: # <<<<<<<<<<<<<< + * logger.info(" , .") * return True */ } - /* "handlers/payments/gift.py":277 + /* "handlers/payments/gift.py":228 + * logger.info(" , .") + * return True + * elif response.status == 404: # <<<<<<<<<<<<<< + * logger.info(" , .") + * return True + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_3, __pyx_int_404, 0x194, 0)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 228, __pyx_L27_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + + /* "handlers/payments/gift.py":229 + * return True + * elif response.status == 404: + * logger.info(" , .") # <<<<<<<<<<<<<< * return True * else: - * logger.error(f" : {response.status}") # <<<<<<<<<<<<<< - * return False - * except aiohttp.ClientConnectorError: */ - /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 277, __pyx_L27_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_logger); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 229, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_error); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 277, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_kp_u__46, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 277, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; + __pyx_t_11 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_1)) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_4 = 1; @@ -10390,32 +9650,97 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_11}; + PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_kp_u__44}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 277, __pyx_L27_error) + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L27_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":278 + /* "handlers/payments/gift.py":230 + * elif response.status == 404: + * logger.info(" , .") + * return True # <<<<<<<<<<<<<< * else: - * logger.error(f" : {response.status}") + * logger.info(f" : {response.status}") + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); + goto __pyx_L31_try_return; + + /* "handlers/payments/gift.py":228 + * logger.info(" , .") + * return True + * elif response.status == 404: # <<<<<<<<<<<<<< + * logger.info(" , .") + * return True + */ + } + + /* "handlers/payments/gift.py":232 + * return True + * else: + * logger.info(f" : {response.status}") # <<<<<<<<<<<<<< + * return False + * except aiohttp.ClientConnectorError: + */ + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 232, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_response, __pyx_n_s_status); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_t_2, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u__45, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_11, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_2}; + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "handlers/payments/gift.py":233 + * else: + * logger.info(f" : {response.status}") * return False # <<<<<<<<<<<<<< * except aiohttp.ClientConnectorError: - * logger.warning(" . -.") + * logger.info(" , .") */ __Pyx_XDECREF(__pyx_r); __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); goto __pyx_L31_try_return; } - /* "handlers/payments/gift.py":264 + /* "handlers/payments/gift.py":216 * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} - * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload, timeout=10) as response: # <<<<<<<<<<<<<< + * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: # <<<<<<<<<<<<<< * if response.status == 200: * data = await response.json() */ @@ -10427,16 +9752,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 264, __pyx_L29_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_11, &__pyx_t_2) < 0) __PYX_ERR(0, 216, __pyx_L29_except_error) __Pyx_XGOTREF(__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_11); - __pyx_t_1 = PyTuple_Pack(3, __pyx_t_3, __pyx_t_2, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L29_except_error) + __Pyx_XGOTREF(__pyx_t_2); + __pyx_t_1 = PyTuple_Pack(3, __pyx_t_3, __pyx_t_11, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L29_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_19 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_1, NULL); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 264, __pyx_L29_except_error) + if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 216, __pyx_L29_except_error) __Pyx_GOTREF(__pyx_t_19); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_19); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; @@ -10524,30 +9849,30 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_19 = __pyx_cur_scope->__pyx_t_14; __pyx_cur_scope->__pyx_t_14 = 0; __Pyx_XGOTREF(__pyx_t_19); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L29_except_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 216, __pyx_L29_except_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 264, __pyx_L29_except_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 216, __pyx_L29_except_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_19 = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_19); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; - if (__pyx_t_6 < 0) __PYX_ERR(0, 264, __pyx_L29_except_error) + if (__pyx_t_6 < 0) __PYX_ERR(0, 216, __pyx_L29_except_error) __pyx_t_5 = (!__pyx_t_6); if (unlikely(__pyx_t_5)) { __Pyx_GIVEREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_2, __pyx_t_11); - __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_11 = 0; - __PYX_ERR(0, 264, __pyx_L29_except_error) + __Pyx_GIVEREF(__pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_ErrRestoreWithState(__pyx_t_3, __pyx_t_11, __pyx_t_2); + __pyx_t_3 = 0; __pyx_t_11 = 0; __pyx_t_2 = 0; + __PYX_ERR(0, 216, __pyx_L29_except_error) } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L28_exception_handled; } __pyx_L29_except_error:; @@ -10572,9 +9897,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine /*finally:*/ { /*normal exit:*/{ if (__pyx_t_15) { - __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__38, NULL); + __pyx_t_18 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__36, NULL); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 264, __pyx_L16_error) + if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 216, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_18); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_18); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -10632,15 +9957,15 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_18 = __pyx_cur_scope->__pyx_t_8; __pyx_cur_scope->__pyx_t_8 = 0; __Pyx_XGOTREF(__pyx_t_18); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L16_error) - __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 216, __pyx_L16_error) + __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { - __pyx_t_11 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 264, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_11); + __pyx_t_2 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 216, __pyx_L16_error) + __Pyx_GOTREF(__pyx_t_2); } - __pyx_t_18 = __pyx_t_11; - __pyx_t_11 = 0; + __pyx_t_18 = __pyx_t_2; + __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } goto __pyx_L26; @@ -10659,9 +9984,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_22 = __pyx_r; __pyx_r = 0; if (__pyx_t_15) { - __pyx_t_23 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__38, NULL); + __pyx_t_23 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_tuple__36, NULL); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 264, __pyx_L16_error) + if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 216, __pyx_L16_error) __Pyx_GOTREF(__pyx_t_23); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_23); __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; @@ -10754,15 +10079,15 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_23 = __pyx_cur_scope->__pyx_t_15; __pyx_cur_scope->__pyx_t_15 = 0; __Pyx_XGOTREF(__pyx_t_23); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 264, __pyx_L16_error) - __pyx_t_11 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_11); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 216, __pyx_L16_error) + __pyx_t_2 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_2); } else { - __pyx_t_11 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_11) < 0) __PYX_ERR(0, 264, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_11); + __pyx_t_2 = NULL; + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_2) < 0) __PYX_ERR(0, 216, __pyx_L16_error) + __Pyx_GOTREF(__pyx_t_2); } - __pyx_t_23 = __pyx_t_11; - __pyx_t_11 = 0; + __pyx_t_23 = __pyx_t_2; + __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; } __pyx_r = __pyx_t_22; @@ -10789,12 +10114,12 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_L42:; } - /* "handlers/payments/gift.py":262 + /* "handlers/payments/gift.py":214 * * try: * async with aiohttp.ClientSession() as session: # <<<<<<<<<<<<<< * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} - * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload, timeout=10) as response: + * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: */ } __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; @@ -10808,16 +10133,16 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; /*except:*/ { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 262, __pyx_L18_except_error) - __Pyx_XGOTREF(__pyx_t_11); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_11, &__pyx_t_3) < 0) __PYX_ERR(0, 214, __pyx_L18_except_error) __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_1 = PyTuple_Pack(3, __pyx_t_11, __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L18_except_error) + __pyx_t_1 = PyTuple_Pack(3, __pyx_t_2, __pyx_t_11, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 214, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_1, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 262, __pyx_L18_except_error) + if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 214, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_15); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; @@ -10885,29 +10210,29 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_15 = __pyx_cur_scope->__pyx_t_10; __pyx_cur_scope->__pyx_t_10 = 0; __Pyx_XGOTREF(__pyx_t_15); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L18_except_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 214, __pyx_L18_except_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 262, __pyx_L18_except_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 214, __pyx_L18_except_error) __Pyx_GOTREF(__pyx_t_1); } __pyx_t_15 = __pyx_t_1; __pyx_t_1 = 0; __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_15); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (__pyx_t_5 < 0) __PYX_ERR(0, 262, __pyx_L18_except_error) + if (__pyx_t_5 < 0) __PYX_ERR(0, 214, __pyx_L18_except_error) __pyx_t_6 = (!__pyx_t_5); if (unlikely(__pyx_t_6)) { - __Pyx_GIVEREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ErrRestoreWithState(__pyx_t_11, __pyx_t_2, __pyx_t_3); - __pyx_t_11 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; - __PYX_ERR(0, 262, __pyx_L18_except_error) + __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_11, __pyx_t_3); + __pyx_t_2 = 0; __pyx_t_11 = 0; __pyx_t_3 = 0; + __PYX_ERR(0, 214, __pyx_L18_except_error) } - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L17_exception_handled; } @@ -10934,9 +10259,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine /*finally:*/ { /*normal exit:*/{ if (__pyx_t_10) { - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__38, NULL); + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__36, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 262, __pyx_L5_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 214, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_14); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_14); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -10974,11 +10299,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_14 = __pyx_cur_scope->__pyx_t_4; __pyx_cur_scope->__pyx_t_4 = 0; __Pyx_XGOTREF(__pyx_t_14); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L5_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 214, __pyx_L5_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 262, __pyx_L5_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 214, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); } __pyx_t_14 = __pyx_t_3; @@ -11001,9 +10326,9 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_19 = __pyx_r; __pyx_r = 0; if (__pyx_t_10) { - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__38, NULL); + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__36, NULL); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 262, __pyx_L5_error) + if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 214, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_16); __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -11076,11 +10401,11 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_t_21 = __pyx_cur_scope->__pyx_t_11; __pyx_cur_scope->__pyx_t_11 = 0; __Pyx_XGOTREF(__pyx_t_21); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L5_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 214, __pyx_L5_error) __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); } else { __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 262, __pyx_L5_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 214, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); } __pyx_t_16 = __pyx_t_3; @@ -11111,7 +10436,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_L49:; } - /* "handlers/payments/gift.py":261 + /* "handlers/payments/gift.py":213 * return False * * try: # <<<<<<<<<<<<<< @@ -11129,40 +10454,40 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":279 - * logger.error(f" : {response.status}") + /* "handlers/payments/gift.py":234 + * logger.info(f" : {response.status}") * return False * except aiohttp.ClientConnectorError: # <<<<<<<<<<<<<< - * logger.warning(" . -.") + * logger.info(" , .") * return True */ - __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 279, __pyx_L7_except_error) + __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_11, &__pyx_t_2); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ClientConnectorError); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 279, __pyx_L7_except_error) + __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ClientConnectorError); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 234, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_24); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_25 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_3, __pyx_t_24); __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_ErrRestore(__pyx_t_3, __pyx_t_2, __pyx_t_11); - __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_11 = 0; + __Pyx_ErrRestore(__pyx_t_3, __pyx_t_11, __pyx_t_2); + __pyx_t_3 = 0; __pyx_t_11 = 0; __pyx_t_2 = 0; if (__pyx_t_25) { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 279, __pyx_L7_except_error) - __Pyx_XGOTREF(__pyx_t_11); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_11, &__pyx_t_3) < 0) __PYX_ERR(0, 234, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_3); - /* "handlers/payments/gift.py":280 + /* "handlers/payments/gift.py":235 * return False * except aiohttp.ClientConnectorError: - * logger.warning(" . -.") # <<<<<<<<<<<<<< + * logger.info(" , .") # <<<<<<<<<<<<<< * return True - * except asyncio.TimeoutError: + * except aiohttp.ClientResponseError as e: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 280, __pyx_L7_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 235, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warning); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 280, __pyx_L7_except_error) + __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 235, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_26); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -11180,21 +10505,21 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__47}; + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__44}; __pyx_t_24 = __Pyx_PyObject_FastCall(__pyx_t_26, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 280, __pyx_L7_except_error) + if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 235, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_24); __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; } __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - /* "handlers/payments/gift.py":281 + /* "handlers/payments/gift.py":236 * except aiohttp.ClientConnectorError: - * logger.warning(" . -.") + * logger.info(" , .") * return True # <<<<<<<<<<<<<< - * except asyncio.TimeoutError: - * logger.warning(" . -.") + * except aiohttp.ClientResponseError as e: + * if e.status in [301, 302]: */ __Pyx_XDECREF(__pyx_r); __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); @@ -11204,172 +10529,186 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine goto __pyx_L8_except_return; } - /* "handlers/payments/gift.py":282 - * logger.warning(" . -.") - * return True - * except asyncio.TimeoutError: # <<<<<<<<<<<<<< - * logger.warning(" . -.") + /* "handlers/payments/gift.py":237 + * logger.info(" , .") * return True + * except aiohttp.ClientResponseError as e: # <<<<<<<<<<<<<< + * if e.status in [301, 302]: + * logger.info(" , .") */ - __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_asyncio); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 282, __pyx_L7_except_error) + __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_11, &__pyx_t_2); + __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_aiohttp); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 237, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_TimeoutError); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 282, __pyx_L7_except_error) + __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_ClientResponseError); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 237, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_26); __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __pyx_t_25 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_3, __pyx_t_26); __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - __Pyx_ErrRestore(__pyx_t_3, __pyx_t_2, __pyx_t_11); - __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_11 = 0; + __Pyx_ErrRestore(__pyx_t_3, __pyx_t_11, __pyx_t_2); + __pyx_t_3 = 0; __pyx_t_11 = 0; __pyx_t_2 = 0; if (__pyx_t_25) { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 282, __pyx_L7_except_error) - __Pyx_XGOTREF(__pyx_t_11); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_11, &__pyx_t_3) < 0) __PYX_ERR(0, 237, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - - /* "handlers/payments/gift.py":283 - * return True - * except asyncio.TimeoutError: - * logger.warning(" . -.") # <<<<<<<<<<<<<< - * return True - * except ClientError as e: - */ - __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_logger); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 283, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_24); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_warning); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 283, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __pyx_t_24 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_24 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_24)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_24); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_24, __pyx_kp_u__48}; - __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0; - if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 283, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_26); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - - /* "handlers/payments/gift.py":284 - * except asyncio.TimeoutError: - * logger.warning(" . -.") - * return True # <<<<<<<<<<<<<< - * except ClientError as e: - * logger.error(f" : {e}") - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - goto __pyx_L8_except_return; - } - - /* "handlers/payments/gift.py":285 - * logger.warning(" . -.") - * return True - * except ClientError as e: # <<<<<<<<<<<<<< - * logger.error(f" : {e}") - * return False - */ - __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_26, __pyx_n_s_ClientError); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 285, __pyx_L7_except_error) - __Pyx_GOTREF(__pyx_t_26); - __pyx_t_25 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_3, __pyx_t_26); - __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - __Pyx_ErrRestore(__pyx_t_3, __pyx_t_2, __pyx_t_11); - __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_11 = 0; - if (__pyx_t_25) { - __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 285, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_v_e = __pyx_t_2; + __Pyx_INCREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_v_e = __pyx_t_11; /*try:*/ { - /* "handlers/payments/gift.py":286 + /* "handlers/payments/gift.py":238 + * return True + * except aiohttp.ClientResponseError as e: + * if e.status in [301, 302]: # <<<<<<<<<<<<<< + * logger.info(" , .") + * return True + */ + __pyx_t_26 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_n_s_status); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 238, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_26); + __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_26, __pyx_int_301, 0x12D, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 238, __pyx_L57_error) + if (!__pyx_t_5) { + } else { + __pyx_t_6 = __pyx_t_5; + goto __pyx_L60_bool_binop_done; + } + __pyx_t_5 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_26, __pyx_int_302, 0x12E, 0)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 238, __pyx_L57_error) + __pyx_t_6 = __pyx_t_5; + __pyx_L60_bool_binop_done:; + __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __pyx_t_5 = __pyx_t_6; + if (__pyx_t_5) { + + /* "handlers/payments/gift.py":239 + * except aiohttp.ClientResponseError as e: + * if e.status in [301, 302]: + * logger.info(" , .") # <<<<<<<<<<<<<< + * return True + * else: + */ + __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_logger); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 239, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_24); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; + __pyx_t_24 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_24 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_24)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_24); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_24, __pyx_kp_u__44}; + __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0; + if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 239, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_26); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + + /* "handlers/payments/gift.py":240 + * if e.status in [301, 302]: + * logger.info(" , .") + * return True # <<<<<<<<<<<<<< + * else: + * logger.info(f" : {e.status}") + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + goto __pyx_L56_return; + + /* "handlers/payments/gift.py":238 + * return True + * except aiohttp.ClientResponseError as e: + * if e.status in [301, 302]: # <<<<<<<<<<<<<< + * logger.info(" , .") + * return True + */ + } + + /* "handlers/payments/gift.py":242 + * return True + * else: + * logger.info(f" : {e.status}") # <<<<<<<<<<<<<< * return True - * except ClientError as e: - * logger.error(f" : {e}") # <<<<<<<<<<<<<< - * return False * except Exception as e: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L59_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_error); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 286, __pyx_L59_error) - __Pyx_GOTREF(__pyx_t_24); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L59_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_27 = __Pyx_PyUnicode_Concat(__pyx_kp_u__49, __pyx_t_1); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 286, __pyx_L59_error) - __Pyx_GOTREF(__pyx_t_27); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_24))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_24); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_24); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_24, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_27}; - __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_24, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + /*else*/ { + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 242, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_24); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_e, __pyx_n_s_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_27 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 242, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_27); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u__46, __pyx_t_27); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 242, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 286, __pyx_L59_error) - __Pyx_GOTREF(__pyx_t_26); - __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; + __pyx_t_27 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_24))) { + __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_24); + if (likely(__pyx_t_27)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_24); + __Pyx_INCREF(__pyx_t_27); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_24, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_27, __pyx_t_1}; + __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_24, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 242, __pyx_L57_error) + __Pyx_GOTREF(__pyx_t_26); + __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; + } + __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; } - __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - /* "handlers/payments/gift.py":287 - * except ClientError as e: - * logger.error(f" : {e}") - * return False # <<<<<<<<<<<<<< + /* "handlers/payments/gift.py":243 + * else: + * logger.info(f" : {e.status}") + * return True # <<<<<<<<<<<<<< * except Exception as e: - * logger.error(f" : {e}") + * if "Name or service not known" in str(e): */ __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_False); + __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - goto __pyx_L58_return; + goto __pyx_L56_return; } - /* "handlers/payments/gift.py":285 - * logger.warning(" . -.") + /* "handlers/payments/gift.py":237 + * logger.info(" , .") * return True - * except ClientError as e: # <<<<<<<<<<<<<< - * logger.error(f" : {e}") - * return False + * except aiohttp.ClientResponseError as e: # <<<<<<<<<<<<<< + * if e.status in [301, 302]: + * logger.info(" , .") */ /*finally:*/ { - __pyx_L59_error:; + __pyx_L57_error:; /*exception exit:*/{ __Pyx_PyThreadState_assign __pyx_t_10 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_15 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; @@ -11404,7 +10743,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_lineno = __pyx_t_25; __pyx_clineno = __pyx_t_28; __pyx_filename = __pyx_t_29; goto __pyx_L7_except_error; } - __pyx_L58_return: { + __pyx_L56_return: { __Pyx_PyThreadState_assign __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_15 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_10 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_21, &__pyx_t_20, &__pyx_t_10); @@ -11437,69 +10776,141 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } } - /* "handlers/payments/gift.py":288 - * logger.error(f" : {e}") - * return False + /* "handlers/payments/gift.py":244 + * logger.info(f" : {e.status}") + * return True * except Exception as e: # <<<<<<<<<<<<<< - * logger.error(f" : {e}") - * return False + * if "Name or service not known" in str(e): + * logger.info(" . .") */ __pyx_t_28 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_28) { __Pyx_AddTraceback("handlers.payments.gift.validate_client_code", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 288, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_11, &__pyx_t_2) < 0) __PYX_ERR(0, 244, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_11); - __Pyx_INCREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_v_e = __pyx_t_2; + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_v_e = __pyx_t_11; /*try:*/ { - /* "handlers/payments/gift.py":289 - * return False + /* "handlers/payments/gift.py":245 + * return True * except Exception as e: - * logger.error(f" : {e}") # <<<<<<<<<<<<<< + * if "Name or service not known" in str(e): # <<<<<<<<<<<<<< + * logger.info(" . .") + * return True + */ + __pyx_t_26 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_e); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 245, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_26); + __pyx_t_5 = (__Pyx_PyUnicode_ContainsTF(__pyx_kp_u_Name_or_service_not_known, __pyx_t_26, Py_EQ)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 245, __pyx_L71_error) + __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + if (__pyx_t_5) { + + /* "handlers/payments/gift.py":246 + * except Exception as e: + * if "Name or service not known" in str(e): + * logger.info(" . .") # <<<<<<<<<<<<<< + * return True + * logger.info(f" : {e}") + */ + __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_logger); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 246, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_24); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; + __pyx_t_24 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_24 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_24)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_24); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_24, __pyx_kp_u__47}; + __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0; + if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 246, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_26); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + + /* "handlers/payments/gift.py":247 + * if "Name or service not known" in str(e): + * logger.info(" . .") + * return True # <<<<<<<<<<<<<< + * logger.info(f" : {e}") * return False */ - __Pyx_GetModuleGlobalName(__pyx_t_24, __pyx_n_s_logger); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 289, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_24); - __pyx_t_27 = __Pyx_PyObject_GetAttrStr(__pyx_t_24, __pyx_n_s_error); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 289, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_27); - __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __pyx_t_24 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 289, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_24); - __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u__50, __pyx_t_24); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 289, __pyx_L70_error) + __Pyx_XDECREF(__pyx_r); + __pyx_r = NULL; __Pyx_ReturnWithStopIteration(Py_True); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + goto __pyx_L70_return; + + /* "handlers/payments/gift.py":245 + * return True + * except Exception as e: + * if "Name or service not known" in str(e): # <<<<<<<<<<<<<< + * logger.info(" . .") + * return True + */ + } + + /* "handlers/payments/gift.py":248 + * logger.info(" . .") + * return True + * logger.info(f" : {e}") # <<<<<<<<<<<<<< + * return False + */ + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L71_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __pyx_t_24 = NULL; + __pyx_t_24 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 248, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_24); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 248, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_27 = __Pyx_PyUnicode_Concat(__pyx_kp_u__48, __pyx_t_1); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 248, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_27); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; __pyx_t_4 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_27))) { - __pyx_t_24 = PyMethod_GET_SELF(__pyx_t_27); - if (likely(__pyx_t_24)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_27); - __Pyx_INCREF(__pyx_t_24); + if (unlikely(PyMethod_Check(__pyx_t_24))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_24); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_24); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_27, function); + __Pyx_DECREF_SET(__pyx_t_24, function); __pyx_t_4 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_24, __pyx_t_1}; - __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_27, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 289, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_26); + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_27}; + __pyx_t_26 = __Pyx_PyObject_FastCall(__pyx_t_24, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; + if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 248, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_26); + __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; } __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; - /* "handlers/payments/gift.py":290 - * except Exception as e: - * logger.error(f" : {e}") + /* "handlers/payments/gift.py":249 + * return True + * logger.info(f" : {e}") * return False # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); @@ -11507,18 +10918,18 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - goto __pyx_L69_return; + goto __pyx_L70_return; } - /* "handlers/payments/gift.py":288 - * logger.error(f" : {e}") - * return False + /* "handlers/payments/gift.py":244 + * logger.info(f" : {e.status}") + * return True * except Exception as e: # <<<<<<<<<<<<<< - * logger.error(f" : {e}") - * return False + * if "Name or service not known" in str(e): + * logger.info(" . .") */ /*finally:*/ { - __pyx_L70_error:; + __pyx_L71_error:; /*exception exit:*/{ __Pyx_PyThreadState_assign __pyx_t_10 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_15 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; @@ -11553,7 +10964,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine __pyx_lineno = __pyx_t_28; __pyx_clineno = __pyx_t_25; __pyx_filename = __pyx_t_30; goto __pyx_L7_except_error; } - __pyx_L69_return: { + __pyx_L70_return: { __Pyx_PyThreadState_assign __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_15 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_10 = 0; if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_21, &__pyx_t_20, &__pyx_t_10); @@ -11587,7 +10998,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } goto __pyx_L7_except_error; - /* "handlers/payments/gift.py":261 + /* "handlers/payments/gift.py":213 * return False * * try: # <<<<<<<<<<<<<< @@ -11616,7 +11027,7 @@ static PyObject *__pyx_gb_8handlers_8payments_4gift_22generator6(__pyx_Coroutine } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/gift.py":251 + /* "handlers/payments/gift.py":204 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< @@ -11861,13 +11272,10 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_1_my_g Py_CLEAR(p->__pyx_v_callback_query); Py_CLEAR(p->__pyx_v_expiry_time); Py_CLEAR(p->__pyx_v_gift); - Py_CLEAR(p->__pyx_v_gift_id); - Py_CLEAR(p->__pyx_v_gift_link); Py_CLEAR(p->__pyx_v_gifts); Py_CLEAR(p->__pyx_v_gifts_text); Py_CLEAR(p->__pyx_v_is_used); Py_CLEAR(p->__pyx_v_months); - Py_CLEAR(p->__pyx_v_months_text); Py_CLEAR(p->__pyx_v_recipient); Py_CLEAR(p->__pyx_v_session); Py_CLEAR(p->__pyx_v_user_tg_id); @@ -11903,18 +11311,9 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_1_my_g if (p->__pyx_v_gift) { e = (*v)(p->__pyx_v_gift, a); if (e) return e; } - if (p->__pyx_v_gift_id) { - e = (*v)(p->__pyx_v_gift_id, a); if (e) return e; - } - if (p->__pyx_v_gift_link) { - e = (*v)(p->__pyx_v_gift_link, a); if (e) return e; - } if (p->__pyx_v_gifts) { e = (*v)(p->__pyx_v_gifts, a); if (e) return e; } - if (p->__pyx_v_gifts_text) { - e = (*v)(p->__pyx_v_gifts_text, a); if (e) return e; - } if (p->__pyx_v_months) { e = (*v)(p->__pyx_v_months, a); if (e) return e; } @@ -12031,20 +11430,20 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my #endif #if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler[8]; -static int __pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = 0; +static struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler[8]; +static int __pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler = 0; #endif -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { +static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler[--__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler)); + if (likely((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler)))) { + o = (PyObject*)__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler[--__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler]; + memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else @@ -12057,191 +11456,11 @@ static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_del return o; } -static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler(PyObject *o) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *)o; +static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler(PyObject *o) { + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_callback_query); - Py_CLEAR(p->__pyx_v_gift); - Py_CLEAR(p->__pyx_v_gift_id); - Py_CLEAR(p->__pyx_v_session); - Py_CLEAR(p->__pyx_v_user_tg_id); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler)))) { - __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler *)o; - if (p->__pyx_v_callback_query) { - e = (*v)(p->__pyx_v_callback_query, a); if (e) return e; - } - if (p->__pyx_v_gift) { - e = (*v)(p->__pyx_v_gift, a); if (e) return e; - } - if (p->__pyx_v_gift_id) { - e = (*v)(p->__pyx_v_gift_id, a); if (e) return e; - } - if (p->__pyx_v_session) { - e = (*v)(p->__pyx_v_session, a); if (e) return e; - } - if (p->__pyx_v_user_tg_id) { - e = (*v)(p->__pyx_v_user_tg_id, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec = { - "handlers.payments.gift.__pyx_scope_struct_2_delete_gift_handler", - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.gift.""__pyx_scope_struct_2_delete_gift_handler", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler[8]; -static int __pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler[--__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler(PyObject *o) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) { + if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } @@ -12252,8 +11471,8 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_gift Py_CLEAR(p->__pyx_v_months); Py_CLEAR(p->__pyx_v_price); #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler)))) { - __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *)o); + if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler)))) { + __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *)o); } else #endif { @@ -12268,9 +11487,9 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_gift } } -static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler(PyObject *o, visitproc v, void *a) { +static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler(PyObject *o, visitproc v, void *a) { int e; - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler *)o; + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler *)o; if (p->__pyx_v_builder) { e = (*v)(p->__pyx_v_builder, a); if (e) return e; } @@ -12286,27 +11505,27 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_3_gift return 0; } #if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler}, +static PyType_Slot __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler}, + {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler}, {0, 0}, }; -static PyType_Spec __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec = { - "handlers.payments.gift.__pyx_scope_struct_3_gift_subscription_handler", - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler), +static PyType_Spec __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler_spec = { + "handlers.payments.gift.__pyx_scope_struct_2_gift_subscription_handler", + sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_slots, + __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler_slots, }; #else -static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = { +static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler = { PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.gift.""__pyx_scope_struct_3_gift_subscription_handler", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler), /*tp_basicsize*/ + "handlers.payments.gift.""__pyx_scope_struct_2_gift_subscription_handler", /*tp_name*/ + sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler), /*tp_basicsize*/ 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler, /*tp_dealloc*/ + __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif @@ -12333,7 +11552,7 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gi 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler, /*tp_traverse*/ + __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ @@ -12351,7 +11570,7 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gi #endif 0, /*tp_init*/ 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler, /*tp_new*/ + __pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ @@ -12387,20 +11606,20 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gi #endif #if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler[8]; -static int __pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = 0; +static struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler[8]; +static int __pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler = 0; #endif -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { +static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler[--__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler)); + if (likely((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler)))) { + o = (PyObject*)__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler[--__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler]; + memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else @@ -12413,11 +11632,11 @@ static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_con return o; } -static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler(PyObject *o) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *)o; +static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler(PyObject *o) { + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) { + if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } @@ -12431,8 +11650,8 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_conf Py_CLEAR(p->__pyx_v_session); Py_CLEAR(p->__pyx_v_user_tg_id); #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler)))) { - __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *)o); + if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler)))) { + __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *)o); } else #endif { @@ -12447,9 +11666,9 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_conf } } -static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler(PyObject *o, visitproc v, void *a) { +static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler(PyObject *o, visitproc v, void *a) { int e; - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler *)o; + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler *)o; if (p->__pyx_v_balance) { e = (*v)(p->__pyx_v_balance, a); if (e) return e; } @@ -12474,27 +11693,27 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_4_conf return 0; } #if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler}, +static PyType_Slot __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler}, + {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler}, {0, 0}, }; -static PyType_Spec __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec = { - "handlers.payments.gift.__pyx_scope_struct_4_confirm_gift_handler", - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler), +static PyType_Spec __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler_spec = { + "handlers.payments.gift.__pyx_scope_struct_3_confirm_gift_handler", + sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_slots, + __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler_slots, }; #else -static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = { +static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler = { PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.gift.""__pyx_scope_struct_4_confirm_gift_handler", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler), /*tp_basicsize*/ + "handlers.payments.gift.""__pyx_scope_struct_3_confirm_gift_handler", /*tp_name*/ + sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler), /*tp_basicsize*/ 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler, /*tp_dealloc*/ + __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif @@ -12521,7 +11740,7 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_co 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler, /*tp_traverse*/ + __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ @@ -12539,7 +11758,7 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_co #endif 0, /*tp_init*/ 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler, /*tp_new*/ + __pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ @@ -12575,20 +11794,20 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_co #endif #if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler[8]; -static int __pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = 0; +static struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler[8]; +static int __pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler = 0; #endif -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { +static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler[--__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler)); + if (likely((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler)))) { + o = (PyObject*)__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler[--__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler]; + memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else @@ -12601,11 +11820,11 @@ static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_fin return o; } -static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler(PyObject *o) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *)o; +static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler(PyObject *o) { + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) { + if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } @@ -12617,6 +11836,8 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_fina Py_CLEAR(p->__pyx_v_expiry_time); Py_CLEAR(p->__pyx_v_gift_id); Py_CLEAR(p->__pyx_v_gift_link); + Py_CLEAR(p->__pyx_v_message_text); + Py_CLEAR(p->__pyx_v_months_text); Py_CLEAR(p->__pyx_v_price); Py_CLEAR(p->__pyx_v_selected_months); Py_CLEAR(p->__pyx_v_session); @@ -12629,8 +11850,8 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_fina Py_CLEAR(p->__pyx_t_4); Py_CLEAR(p->__pyx_t_5); #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler)))) { - __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *)o); + if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler)))) { + __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *)o); } else #endif { @@ -12645,9 +11866,9 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_fina } } -static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler(PyObject *o, visitproc v, void *a) { +static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler(PyObject *o, visitproc v, void *a) { int e; - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler *)o; + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler *)o; if (p->__pyx_v_builder) { e = (*v)(p->__pyx_v_builder, a); if (e) return e; } @@ -12663,6 +11884,9 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_5_fina if (p->__pyx_v_gift_link) { e = (*v)(p->__pyx_v_gift_link, a); if (e) return e; } + if (p->__pyx_v_message_text) { + e = (*v)(p->__pyx_v_message_text, a); if (e) return e; + } if (p->__pyx_v_price) { e = (*v)(p->__pyx_v_price, a); if (e) return e; } @@ -12699,27 +11923,27 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_5_fina return 0; } #if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler}, +static PyType_Slot __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler}, + {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler}, {0, 0}, }; -static PyType_Spec __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec = { - "handlers.payments.gift.__pyx_scope_struct_5_finalize_gift_handler", - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler), +static PyType_Spec __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler_spec = { + "handlers.payments.gift.__pyx_scope_struct_4_finalize_gift_handler", + sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_slots, + __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler_slots, }; #else -static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = { +static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler = { PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.gift.""__pyx_scope_struct_5_finalize_gift_handler", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler), /*tp_basicsize*/ + "handlers.payments.gift.""__pyx_scope_struct_4_finalize_gift_handler", /*tp_name*/ + sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler), /*tp_basicsize*/ 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler, /*tp_dealloc*/ + __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif @@ -12746,7 +11970,7 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_fi 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler, /*tp_traverse*/ + __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ @@ -12764,7 +11988,7 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_fi #endif 0, /*tp_init*/ 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler, /*tp_new*/ + __pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ @@ -12800,20 +12024,20 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_fi #endif #if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code[8]; -static int __pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code = 0; +static struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code[8]; +static int __pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code = 0; #endif -static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { +static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { PyObject *o; #if CYTHON_COMPILING_IN_LIMITED_API allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); o = alloc_func(t, 0); #else #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code[--__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code)); + if (likely((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code)))) { + o = (PyObject*)__pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code[--__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code]; + memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code)); (void) PyObject_INIT(o, t); PyObject_GC_Track(o); } else @@ -12826,11 +12050,11 @@ static PyObject *__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_6_val return o; } -static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code(PyObject *o) { - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *)o; +static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code(PyObject *o) { + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *)o; #if CYTHON_USE_TP_FINALIZE if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code) { + if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code) { if (PyObject_CallFinalizerFromDealloc(o)) return; } } @@ -12859,8 +12083,8 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_6_vali Py_CLEAR(p->__pyx_t_14); Py_CLEAR(p->__pyx_t_15); #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code)))) { - __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *)o); + if (((int)(__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code)))) { + __pyx_freelist_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code[__pyx_freecount_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code++] = ((struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *)o); } else #endif { @@ -12875,9 +12099,9 @@ static void __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_6_vali } } -static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code(PyObject *o, visitproc v, void *a) { +static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code(PyObject *o, visitproc v, void *a) { int e; - struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code *)o; + struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *p = (struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code *)o; if (p->__pyx_v_data) { e = (*v)(p->__pyx_v_data, a); if (e) return e; } @@ -12947,27 +12171,27 @@ static int __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_6_vali return 0; } #if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code}, +static PyType_Slot __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code}, + {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code}, {0, 0}, }; -static PyType_Spec __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code_spec = { - "handlers.payments.gift.__pyx_scope_struct_6_validate_client_code", - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code), +static PyType_Spec __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code_spec = { + "handlers.payments.gift.__pyx_scope_struct_5_validate_client_code", + sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code), 0, Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code_slots, + __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code_slots, }; #else -static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code = { +static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code = { PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.gift.""__pyx_scope_struct_6_validate_client_code", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code), /*tp_basicsize*/ + "handlers.payments.gift.""__pyx_scope_struct_5_validate_client_code", /*tp_name*/ + sizeof(struct __pyx_obj_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code), /*tp_basicsize*/ 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code, /*tp_dealloc*/ + __pyx_tp_dealloc_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code, /*tp_dealloc*/ #if PY_VERSION_HEX < 0x030800b4 0, /*tp_print*/ #endif @@ -12994,7 +12218,7 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_va 0, /*tp_as_buffer*/ Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code, /*tp_traverse*/ + __pyx_tp_traverse_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code, /*tp_traverse*/ 0, /*tp_clear*/ 0, /*tp_richcompare*/ 0, /*tp_weaklistoffset*/ @@ -13012,7 +12236,7 @@ static PyTypeObject __pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_va #endif 0, /*tp_init*/ 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code, /*tp_new*/ + __pyx_tp_new_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code, /*tp_new*/ 0, /*tp_free*/ 0, /*tp_is_gc*/ 0, /*tp_bases*/ @@ -13065,71 +12289,68 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_u_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 1, 0, 0}, {&__pyx_kp_u_21U68SOLOBOT, __pyx_k_21U68SOLOBOT, sizeof(__pyx_k_21U68SOLOBOT), 0, 1, 0, 0}, - {&__pyx_kp_u_404_Not_Found, __pyx_k_404_Not_Found, sizeof(__pyx_k_404_Not_Found), 0, 1, 0, 0}, {&__pyx_n_s_Any, __pyx_k_Any, sizeof(__pyx_k_Any), 0, 0, 1, 1}, {&__pyx_n_s_BACK, __pyx_k_BACK, sizeof(__pyx_k_BACK), 0, 0, 1, 1}, {&__pyx_n_s_CLIENT_CODE, __pyx_k_CLIENT_CODE, sizeof(__pyx_k_CLIENT_CODE), 0, 0, 1, 1}, {&__pyx_n_u_CRYPTOSALE, __pyx_k_CRYPTOSALE, sizeof(__pyx_k_CRYPTOSALE), 0, 1, 0, 1}, {&__pyx_n_s_ClientConnectorError, __pyx_k_ClientConnectorError, sizeof(__pyx_k_ClientConnectorError), 0, 0, 1, 1}, - {&__pyx_n_s_ClientError, __pyx_k_ClientError, sizeof(__pyx_k_ClientError), 0, 0, 1, 1}, + {&__pyx_n_s_ClientResponseError, __pyx_k_ClientResponseError, sizeof(__pyx_k_ClientResponseError), 0, 0, 1, 1}, {&__pyx_n_s_ClientSession, __pyx_k_ClientSession, sizeof(__pyx_k_ClientSession), 0, 0, 1, 1}, - {&__pyx_kp_u_DELETE_FROM_gifts_WHERE_gift_id, __pyx_k_DELETE_FROM_gifts_WHERE_gift_id, sizeof(__pyx_k_DELETE_FROM_gifts_WHERE_gift_id), 0, 1, 0, 0}, {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, {&__pyx_n_s_GIFT, __pyx_k_GIFT, sizeof(__pyx_k_GIFT), 0, 0, 1, 1}, {&__pyx_n_s_GIFTS_TEXT_TEMPLATE, __pyx_k_GIFTS_TEXT_TEMPLATE, sizeof(__pyx_k_GIFTS_TEXT_TEMPLATE), 0, 0, 1, 1}, {&__pyx_n_u_HASHHASHYOOKASSA, __pyx_k_HASHHASHYOOKASSA, sizeof(__pyx_k_HASHHASHYOOKASSA), 0, 1, 0, 1}, - {&__pyx_n_u_HTML, __pyx_k_HTML, sizeof(__pyx_k_HTML), 0, 1, 0, 1}, {&__pyx_n_s_InlineKeyboardBuilder, __pyx_k_InlineKeyboardBuilder, sizeof(__pyx_k_InlineKeyboardBuilder), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardButton, __pyx_k_InlineKeyboardButton, sizeof(__pyx_k_InlineKeyboardButton), 0, 0, 1, 1}, {&__pyx_n_s_MY_GIFTS, __pyx_k_MY_GIFTS, sizeof(__pyx_k_MY_GIFTS), 0, 0, 1, 1}, + {&__pyx_kp_u_Name_or_service_not_known, __pyx_k_Name_or_service_not_known, sizeof(__pyx_k_Name_or_service_not_known), 0, 1, 0, 0}, {&__pyx_kp_u_None, __pyx_k_None, sizeof(__pyx_k_None), 0, 1, 0, 0}, {&__pyx_n_s_PROFILE, __pyx_k_PROFILE, sizeof(__pyx_k_PROFILE), 0, 0, 1, 1}, {&__pyx_n_s_PROJECTMANECONGIGURE, __pyx_k_PROJECTMANECONGIGURE, sizeof(__pyx_k_PROJECTMANECONGIGURE), 0, 0, 1, 1}, {&__pyx_n_s_RENEWAL_PRICES, __pyx_k_RENEWAL_PRICES, sizeof(__pyx_k_RENEWAL_PRICES), 0, 0, 1, 1}, {&__pyx_n_s_Router, __pyx_k_Router, sizeof(__pyx_k_Router), 0, 0, 1, 1}, - {&__pyx_kp_u_SELECT_gift_id_FROM_gifts_WHERE, __pyx_k_SELECT_gift_id_FROM_gifts_WHERE, sizeof(__pyx_k_SELECT_gift_id_FROM_gifts_WHERE), 0, 1, 0, 0}, - {&__pyx_kp_u_SELECT_gift_id_selected_months, __pyx_k_SELECT_gift_id_selected_months, sizeof(__pyx_k_SELECT_gift_id_selected_months), 0, 1, 0, 0}, + {&__pyx_kp_u_SELECT_gift_id_selected_months_i, __pyx_k_SELECT_gift_id_selected_months_i, sizeof(__pyx_k_SELECT_gift_id_selected_months_i), 0, 1, 0, 0}, {&__pyx_n_s_STARS_ROUTER, __pyx_k_STARS_ROUTER, sizeof(__pyx_k_STARS_ROUTER), 0, 0, 1, 1}, - {&__pyx_n_s_TimeoutError, __pyx_k_TimeoutError, sizeof(__pyx_k_TimeoutError), 0, 0, 1, 1}, {&__pyx_n_u_Windows, __pyx_k_Windows, sizeof(__pyx_k_Windows), 0, 1, 0, 1}, {&__pyx_n_s_YOOKASSA_HASH, __pyx_k_YOOKASSA_HASH, sizeof(__pyx_k_YOOKASSA_HASH), 0, 0, 1, 1}, - {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, - {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, - {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, + {&__pyx_n_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 1}, + {&__pyx_n_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 1}, + {&__pyx_n_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 1}, + {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, - {&__pyx_kp_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 0}, + {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, + {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, + {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, - {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, + {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, {&__pyx_kp_u__28, __pyx_k__28, sizeof(__pyx_k__28), 0, 1, 0, 0}, {&__pyx_kp_u__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 1, 0, 0}, {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, - {&__pyx_kp_u__30, __pyx_k__30, sizeof(__pyx_k__30), 0, 1, 0, 0}, {&__pyx_kp_u__31, __pyx_k__31, sizeof(__pyx_k__31), 0, 1, 0, 0}, - {&__pyx_kp_u__33, __pyx_k__33, sizeof(__pyx_k__33), 0, 1, 0, 0}, + {&__pyx_kp_u__32, __pyx_k__32, sizeof(__pyx_k__32), 0, 1, 0, 0}, {&__pyx_kp_u__34, __pyx_k__34, sizeof(__pyx_k__34), 0, 1, 0, 0}, - {&__pyx_kp_u__36, __pyx_k__36, sizeof(__pyx_k__36), 0, 1, 0, 0}, + {&__pyx_kp_u__38, __pyx_k__38, sizeof(__pyx_k__38), 0, 1, 0, 0}, {&__pyx_kp_u__40, __pyx_k__40, sizeof(__pyx_k__40), 0, 1, 0, 0}, + {&__pyx_kp_u__41, __pyx_k__41, sizeof(__pyx_k__41), 0, 1, 0, 0}, {&__pyx_kp_u__42, __pyx_k__42, sizeof(__pyx_k__42), 0, 1, 0, 0}, - {&__pyx_kp_u__43, __pyx_k__43, sizeof(__pyx_k__43), 0, 1, 0, 0}, {&__pyx_kp_u__44, __pyx_k__44, sizeof(__pyx_k__44), 0, 1, 0, 0}, + {&__pyx_kp_u__45, __pyx_k__45, sizeof(__pyx_k__45), 0, 1, 0, 0}, {&__pyx_kp_u__46, __pyx_k__46, sizeof(__pyx_k__46), 0, 1, 0, 0}, {&__pyx_kp_u__47, __pyx_k__47, sizeof(__pyx_k__47), 0, 1, 0, 0}, {&__pyx_kp_u__48, __pyx_k__48, sizeof(__pyx_k__48), 0, 1, 0, 0}, - {&__pyx_kp_u__49, __pyx_k__49, sizeof(__pyx_k__49), 0, 1, 0, 0}, + {&__pyx_n_s__49, __pyx_k__49, sizeof(__pyx_k__49), 0, 0, 1, 1}, {&__pyx_n_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 1}, {&__pyx_kp_u__50, __pyx_k__50, sizeof(__pyx_k__50), 0, 1, 0, 0}, - {&__pyx_n_s__51, __pyx_k__51, sizeof(__pyx_k__51), 0, 0, 1, 1}, - {&__pyx_kp_u__52, __pyx_k__52, sizeof(__pyx_k__52), 0, 1, 0, 0}, {&__pyx_n_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 1}, - {&__pyx_n_s__65, __pyx_k__65, sizeof(__pyx_k__65), 0, 0, 1, 1}, - {&__pyx_n_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 1}, - {&__pyx_n_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 1}, - {&__pyx_n_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 1}, + {&__pyx_n_s__61, __pyx_k__61, sizeof(__pyx_k__61), 0, 0, 1, 1}, + {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, + {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, + {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, {&__pyx_n_s_aenter, __pyx_k_aenter, sizeof(__pyx_k_aenter), 0, 0, 1, 1}, {&__pyx_n_s_aexit, __pyx_k_aexit, sizeof(__pyx_k_aexit), 0, 0, 1, 1}, {&__pyx_n_s_aiogram, __pyx_k_aiogram, sizeof(__pyx_k_aiogram), 0, 0, 1, 1}, @@ -13139,18 +12360,14 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_answer, __pyx_k_answer, sizeof(__pyx_k_answer), 0, 0, 1, 1}, {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, {&__pyx_n_s_as_markup, __pyx_k_as_markup, sizeof(__pyx_k_as_markup), 0, 0, 1, 1}, - {&__pyx_n_s_asyncio, __pyx_k_asyncio, sizeof(__pyx_k_asyncio), 0, 0, 1, 1}, {&__pyx_n_s_asyncio_coroutines, __pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 0, 1, 1}, - {&__pyx_n_s_asyncio_tasks, __pyx_k_asyncio_tasks, sizeof(__pyx_k_asyncio_tasks), 0, 0, 1, 1}, {&__pyx_n_s_await, __pyx_k_await, sizeof(__pyx_k_await), 0, 0, 1, 1}, {&__pyx_kp_u_b, __pyx_k_b, sizeof(__pyx_k_b), 0, 1, 0, 0}, - {&__pyx_kp_u_b_2, __pyx_k_b_2, sizeof(__pyx_k_b_2), 0, 1, 0, 0}, {&__pyx_kp_u_b_b, __pyx_k_b_b, sizeof(__pyx_k_b_b), 0, 1, 0, 0}, {&__pyx_kp_u_b_b_2, __pyx_k_b_b_2, sizeof(__pyx_k_b_b_2), 0, 1, 0, 0}, {&__pyx_kp_u_b_b_3, __pyx_k_b_b_3, sizeof(__pyx_k_b_b_3), 0, 1, 0, 0}, {&__pyx_kp_u_b_b_4, __pyx_k_b_b_4, sizeof(__pyx_k_b_b_4), 0, 1, 0, 0}, {&__pyx_kp_u_b_b_b, __pyx_k_b_b_b, sizeof(__pyx_k_b_b_b), 0, 1, 0, 0}, - {&__pyx_kp_u_b_code, __pyx_k_b_code, sizeof(__pyx_k_b_code), 0, 1, 0, 0}, {&__pyx_n_s_balance, __pyx_k_balance, sizeof(__pyx_k_balance), 0, 0, 1, 1}, {&__pyx_n_s_builder, __pyx_k_builder, sizeof(__pyx_k_builder), 0, 0, 1, 1}, {&__pyx_n_s_callback_data, __pyx_k_callback_data, sizeof(__pyx_k_callback_data), 0, 0, 1, 1}, @@ -13158,8 +12375,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_check_output, __pyx_k_check_output, sizeof(__pyx_k_check_output), 0, 0, 1, 1}, {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, - {&__pyx_kp_u_code, __pyx_k_code, sizeof(__pyx_k_code), 0, 1, 0, 0}, - {&__pyx_n_u_code_2, __pyx_k_code_2, sizeof(__pyx_k_code_2), 0, 1, 0, 1}, + {&__pyx_n_u_code, __pyx_k_code, sizeof(__pyx_k_code), 0, 1, 0, 1}, {&__pyx_n_s_config, __pyx_k_config, sizeof(__pyx_k_config), 0, 0, 1, 1}, {&__pyx_kp_u_confirm_gift, __pyx_k_confirm_gift, sizeof(__pyx_k_confirm_gift), 0, 1, 0, 0}, {&__pyx_n_s_confirm_gift_handler, __pyx_k_confirm_gift_handler, sizeof(__pyx_k_confirm_gift_handler), 0, 0, 1, 1}, @@ -13169,9 +12385,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_datetime, __pyx_k_datetime, sizeof(__pyx_k_datetime), 0, 0, 1, 1}, {&__pyx_n_s_days, __pyx_k_days, sizeof(__pyx_k_days), 0, 0, 1, 1}, {&__pyx_n_s_decode, __pyx_k_decode, sizeof(__pyx_k_decode), 0, 0, 1, 1}, - {&__pyx_kp_u_delete_gift, __pyx_k_delete_gift, sizeof(__pyx_k_delete_gift), 0, 1, 0, 0}, - {&__pyx_n_u_delete_gift_2, __pyx_k_delete_gift_2, sizeof(__pyx_k_delete_gift_2), 0, 1, 0, 1}, - {&__pyx_n_s_delete_gift_handler, __pyx_k_delete_gift_handler, sizeof(__pyx_k_delete_gift_handler), 0, 0, 1, 1}, {&__pyx_kp_u_disable, __pyx_k_disable, sizeof(__pyx_k_disable), 0, 1, 0, 0}, {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1}, {&__pyx_kp_u_enable, __pyx_k_enable, sizeof(__pyx_k_enable), 0, 1, 0, 0}, @@ -13179,13 +12392,11 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_kp_u_etc_machine_id, __pyx_k_etc_machine_id, sizeof(__pyx_k_etc_machine_id), 0, 1, 0, 0}, - {&__pyx_n_s_execute, __pyx_k_execute, sizeof(__pyx_k_execute), 0, 0, 1, 1}, {&__pyx_n_s_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 0, 0, 1, 1}, {&__pyx_n_s_expiry_time, __pyx_k_expiry_time, sizeof(__pyx_k_expiry_time), 0, 0, 1, 1}, {&__pyx_n_u_expiry_time, __pyx_k_expiry_time, sizeof(__pyx_k_expiry_time), 0, 1, 0, 1}, {&__pyx_n_s_f, __pyx_k_f, sizeof(__pyx_k_f), 0, 0, 1, 1}, {&__pyx_n_s_fetch, __pyx_k_fetch, sizeof(__pyx_k_fetch), 0, 0, 1, 1}, - {&__pyx_n_s_fetchrow, __pyx_k_fetchrow, sizeof(__pyx_k_fetchrow), 0, 0, 1, 1}, {&__pyx_n_s_finalize_gift_handler, __pyx_k_finalize_gift_handler, sizeof(__pyx_k_finalize_gift_handler), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_from_user, __pyx_k_from_user, sizeof(__pyx_k_from_user), 0, 0, 1, 1}, @@ -13198,9 +12409,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_u_gift, __pyx_k_gift, sizeof(__pyx_k_gift), 0, 1, 0, 1}, {&__pyx_kp_u_gift_2, __pyx_k_gift_2, sizeof(__pyx_k_gift_2), 0, 1, 0, 0}, {&__pyx_n_s_gift_id, __pyx_k_gift_id, sizeof(__pyx_k_gift_id), 0, 0, 1, 1}, - {&__pyx_n_u_gift_id, __pyx_k_gift_id, sizeof(__pyx_k_gift_id), 0, 1, 0, 1}, {&__pyx_n_s_gift_link, __pyx_k_gift_link, sizeof(__pyx_k_gift_link), 0, 0, 1, 1}, - {&__pyx_n_u_gift_link, __pyx_k_gift_link, sizeof(__pyx_k_gift_link), 0, 1, 0, 1}, {&__pyx_n_s_gift_subscription_handler, __pyx_k_gift_subscription_handler, sizeof(__pyx_k_gift_subscription_handler), 0, 0, 1, 1}, {&__pyx_n_s_gifts, __pyx_k_gifts, sizeof(__pyx_k_gifts), 0, 0, 1, 1}, {&__pyx_n_u_gifts, __pyx_k_gifts, sizeof(__pyx_k_gifts), 0, 1, 0, 1}, @@ -13219,7 +12428,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_info, __pyx_k_info, sizeof(__pyx_k_info), 0, 0, 1, 1}, {&__pyx_n_s_initializing, __pyx_k_initializing, sizeof(__pyx_k_initializing), 0, 0, 1, 1}, - {&__pyx_n_s_inspect, __pyx_k_inspect, sizeof(__pyx_k_inspect), 0, 0, 1, 1}, {&__pyx_n_s_is_coroutine, __pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 0, 1, 1}, {&__pyx_n_s_is_used, __pyx_k_is_used, sizeof(__pyx_k_is_used), 0, 0, 1, 1}, {&__pyx_n_u_is_used, __pyx_k_is_used, sizeof(__pyx_k_is_used), 0, 1, 0, 1}, @@ -13231,13 +12439,13 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, {&__pyx_n_s_message, __pyx_k_message, sizeof(__pyx_k_message), 0, 0, 1, 1}, {&__pyx_n_u_message, __pyx_k_message, sizeof(__pyx_k_message), 0, 1, 0, 1}, + {&__pyx_n_s_message_text, __pyx_k_message_text, sizeof(__pyx_k_message_text), 0, 0, 1, 1}, {&__pyx_n_s_months, __pyx_k_months, sizeof(__pyx_k_months), 0, 0, 1, 1}, {&__pyx_n_s_months_text, __pyx_k_months_text, sizeof(__pyx_k_months_text), 0, 0, 1, 1}, {&__pyx_n_u_my_gifts, __pyx_k_my_gifts, sizeof(__pyx_k_my_gifts), 0, 1, 0, 1}, {&__pyx_n_s_my_gifts_handler, __pyx_k_my_gifts_handler, sizeof(__pyx_k_my_gifts_handler), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_open, __pyx_k_open, sizeof(__pyx_k_open), 0, 0, 1, 1}, - {&__pyx_n_s_parse_mode, __pyx_k_parse_mode, sizeof(__pyx_k_parse_mode), 0, 0, 1, 1}, {&__pyx_n_s_payload, __pyx_k_payload, sizeof(__pyx_k_payload), 0, 0, 1, 1}, {&__pyx_n_s_platform, __pyx_k_platform, sizeof(__pyx_k_platform), 0, 0, 1, 1}, {&__pyx_n_s_post, __pyx_k_post, sizeof(__pyx_k_post), 0, 0, 1, 1}, @@ -13277,7 +12485,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_tg_id, __pyx_k_tg_id, sizeof(__pyx_k_tg_id), 0, 0, 1, 1}, {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, {&__pyx_n_s_timedelta, __pyx_k_timedelta, sizeof(__pyx_k_timedelta), 0, 0, 1, 1}, - {&__pyx_n_s_timeout, __pyx_k_timeout, sizeof(__pyx_k_timeout), 0, 0, 1, 1}, {&__pyx_n_s_types, __pyx_k_types, sizeof(__pyx_k_types), 0, 0, 1, 1}, {&__pyx_kp_s_types_CallbackQuery, __pyx_k_types_CallbackQuery, sizeof(__pyx_k_types_CallbackQuery), 0, 0, 1, 0}, {&__pyx_n_s_typing, __pyx_k_typing, sizeof(__pyx_k_typing), 0, 0, 1, 1}, @@ -13287,7 +12494,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_uuid, __pyx_k_uuid, sizeof(__pyx_k_uuid), 0, 0, 1, 1}, {&__pyx_n_s_uuid4, __pyx_k_uuid4, sizeof(__pyx_k_uuid4), 0, 0, 1, 1}, {&__pyx_n_s_validate_client_code, __pyx_k_validate_client_code, sizeof(__pyx_k_validate_client_code), 0, 0, 1, 1}, - {&__pyx_n_s_warning, __pyx_k_warning, sizeof(__pyx_k_warning), 0, 0, 1, 1}, {&__pyx_kp_u_wmic_cpu_get_ProcessorId, __pyx_k_wmic_cpu_get_ProcessorId, sizeof(__pyx_k_wmic_cpu_get_ProcessorId), 0, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0} }; @@ -13295,7 +12501,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open); if (!__pyx_builtin_open) __PYX_ERR(0, 243, __pyx_L1_error) + __pyx_builtin_open = __Pyx_GetBuiltinName(__pyx_n_s_open); if (!__pyx_builtin_open) __PYX_ERR(0, 196, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -13306,211 +12512,174 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "handlers/payments/gift.py":69 + /* "handlers/payments/gift.py":63 * * if not gifts: * await callback_query.message.answer(" .", reply_markup=builder.as_markup()) # <<<<<<<<<<<<<< * return * */ - __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_u__3); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_u__3); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__4); __Pyx_GIVEREF(__pyx_tuple__4); - /* "handlers/payments/gift.py":119 - * - * if not gift: - * await callback_query.answer(" .", show_alert=True) # <<<<<<<<<<<<<< - * return - * - */ - __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_u__15); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__16); - __Pyx_GIVEREF(__pyx_tuple__16); - - /* "handlers/payments/gift.py":129 - * ) - * - * await callback_query.answer(" .", show_alert=True) # <<<<<<<<<<<<<< - * - * await my_gifts_handler(callback_query, session) - */ - __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_u__17); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 129, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__18); - __Pyx_GIVEREF(__pyx_tuple__18); - - /* "handlers/payments/gift.py":146 + /* "handlers/payments/gift.py":91 * builder.row( * types.InlineKeyboardButton( * text=f"\ud83c\udf81 {months} {'' if months == '1' else '' if int(months) in [2, 3, 4] else ''} {price} ", # <<<<<<<<<<<<<< * callback_data=f"gift|{months}", * ) */ - __pyx_ustring__20 = PyUnicode_DecodeUnicodeEscape(__pyx_k_ud83c_udf81, sizeof(__pyx_k_ud83c_udf81) - 1, NULL); if (unlikely(!__pyx_ustring__20)) __PYX_ERR(0, 146, __pyx_L1_error) - if (__Pyx_PyUnicode_READY(__pyx_ustring__20) < 0) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_ustring__18 = PyUnicode_DecodeUnicodeEscape(__pyx_k_ud83c_udf81, sizeof(__pyx_k_ud83c_udf81) - 1, NULL); if (unlikely(!__pyx_ustring__18)) __PYX_ERR(0, 91, __pyx_L1_error) + if (__Pyx_PyUnicode_READY(__pyx_ustring__18) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - /* "handlers/payments/gift.py":166 + /* "handlers/payments/gift.py":111 * * if not price: * await callback_query.answer(" . .", show_alert=True) # <<<<<<<<<<<<<< * return * */ - __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_u__26); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 166, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_u__24); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 111, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); - /* "handlers/payments/gift.py":241 + /* "handlers/payments/gift.py":194 * try: * if platform.system() == "Windows": * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() # <<<<<<<<<<<<<< * else: * with open("/etc/machine-id") as f: */ - __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_u_wmic_cpu_get_ProcessorId); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 241, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_u_wmic_cpu_get_ProcessorId); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); - /* "handlers/payments/gift.py":243 + /* "handlers/payments/gift.py":196 * result = subprocess.check_output("wmic cpu get ProcessorId", shell=True).decode().split("\n")[1].strip() * else: * with open("/etc/machine-id") as f: # <<<<<<<<<<<<<< * result = f.read().strip() * */ - __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_u_etc_machine_id); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 243, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_tuple__38 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 243, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__38); - __Pyx_GIVEREF(__pyx_tuple__38); + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_u_etc_machine_id); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 196, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_tuple__36 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 196, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); - /* "handlers/payments/gift.py":264 + /* "handlers/payments/gift.py":216 * async with aiohttp.ClientSession() as session: * payload = {"code": CLIENT_CODE, "hardware_id": hardware_id} - * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload, timeout=10) as response: # <<<<<<<<<<<<<< + * async with session.post("https://pocomacho.ru/solonetbot/codes/add/", json=payload) as response: # <<<<<<<<<<<<<< * if response.status == 200: * data = await response.json() */ - __pyx_tuple__41 = PyTuple_Pack(1, __pyx_kp_u_https_pocomacho_ru_solonetbot_co); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 264, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); + __pyx_tuple__39 = PyTuple_Pack(1, __pyx_kp_u_https_pocomacho_ru_solonetbot_co); if (unlikely(!__pyx_tuple__39)) __PYX_ERR(0, 216, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__39); + __Pyx_GIVEREF(__pyx_tuple__39); - /* "handlers/payments/gift.py":271 + /* "handlers/payments/gift.py":223 * return True * else: - * logger.info(f" : {data.get('message', ' ')}") # <<<<<<<<<<<<<< + * logger.info(f": {data.get('message', ' .')}") # <<<<<<<<<<<<<< * return False - * elif response.status == 404: + * elif response.status == 502: */ - __pyx_tuple__45 = PyTuple_Pack(2, __pyx_n_u_message, __pyx_kp_u__44); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 271, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__45); - __Pyx_GIVEREF(__pyx_tuple__45); + __pyx_tuple__43 = PyTuple_Pack(2, __pyx_n_u_message, __pyx_kp_u__42); if (unlikely(!__pyx_tuple__43)) __PYX_ERR(0, 223, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__43); + __Pyx_GIVEREF(__pyx_tuple__43); - /* "handlers/payments/gift.py":29 + /* "handlers/payments/gift.py":27 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< * async def start_menu_handler(callback_query: types.CallbackQuery): * """ 'start'. ' ' ' '.""" */ - __pyx_tuple__53 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_is_valid, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__53); - __Pyx_GIVEREF(__pyx_tuple__53); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_start_menu_handler, 29, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_tuple__51 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_is_valid, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__51); + __Pyx_GIVEREF(__pyx_tuple__51); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_start_menu_handler, 27, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 27, __pyx_L1_error) - /* "handlers/payments/gift.py":50 + /* "handlers/payments/gift.py":48 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< * async def my_gifts_handler(callback_query: types.CallbackQuery, session: Any): - * """ ' '. .""" + * """ ' '. .""" */ - __pyx_tuple__54 = PyTuple_Pack(14, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_user_tg_id, __pyx_n_s_gifts, __pyx_n_s_builder, __pyx_n_s_gifts_text, __pyx_n_s_gift, __pyx_n_s_months, __pyx_n_s_months_text, __pyx_n_s_is_used, __pyx_n_s_recipient, __pyx_n_s_expiry_time, __pyx_n_s_gift_link, __pyx_n_s_gift_id); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__54); - __Pyx_GIVEREF(__pyx_tuple__54); - __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 14, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_my_gifts_handler, 50, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_tuple__52 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_user_tg_id, __pyx_n_s_gifts, __pyx_n_s_builder, __pyx_n_s_gifts_text, __pyx_n_s_gift, __pyx_n_s_months, __pyx_n_s_is_used, __pyx_n_s_recipient, __pyx_n_s_expiry_time); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__52); + __Pyx_GIVEREF(__pyx_tuple__52); + __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_my_gifts_handler, 48, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) __PYX_ERR(0, 48, __pyx_L1_error) - /* "handlers/payments/gift.py":103 - * - * - * @router.callback_query(F.data.startswith("delete_gift")) # <<<<<<<<<<<<<< - * async def delete_gift_handler(callback_query: types.CallbackQuery, session: Any): - * """ .""" - */ - __pyx_tuple__55 = PyTuple_Pack(1, __pyx_n_u_delete_gift_2); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__55); - __Pyx_GIVEREF(__pyx_tuple__55); - __pyx_tuple__56 = PyTuple_Pack(5, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_user_tg_id, __pyx_n_s_gift_id, __pyx_n_s_gift); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__56); - __Pyx_GIVEREF(__pyx_tuple__56); - __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_delete_gift_handler, 103, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 103, __pyx_L1_error) - - /* "handlers/payments/gift.py":138 + /* "handlers/payments/gift.py":83 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" */ - __pyx_tuple__57 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_builder, __pyx_n_s_months, __pyx_n_s_price); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__57); - __Pyx_GIVEREF(__pyx_tuple__57); - __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_gift_subscription_handler, 138, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_tuple__53 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_builder, __pyx_n_s_months, __pyx_n_s_price); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__53); + __Pyx_GIVEREF(__pyx_tuple__53); + __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_gift_subscription_handler, 83, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 83, __pyx_L1_error) - /* "handlers/payments/gift.py":158 + /* "handlers/payments/gift.py":103 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" */ - __pyx_tuple__58 = PyTuple_Pack(1, __pyx_kp_u_gift_2); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__58); - __Pyx_GIVEREF(__pyx_tuple__58); - __pyx_tuple__59 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_user_tg_id, __pyx_n_s_balance, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__59)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__59); - __Pyx_GIVEREF(__pyx_tuple__59); - __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__59, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_confirm_gift_handler, 158, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_tuple__54 = PyTuple_Pack(1, __pyx_kp_u_gift_2); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__54); + __Pyx_GIVEREF(__pyx_tuple__54); + __pyx_tuple__55 = PyTuple_Pack(7, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_user_tg_id, __pyx_n_s_balance, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__55); + __Pyx_GIVEREF(__pyx_tuple__55); + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__55, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_confirm_gift_handler, 103, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 103, __pyx_L1_error) - /* "handlers/payments/gift.py":198 + /* "handlers/payments/gift.py":143 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" */ - __pyx_tuple__60 = PyTuple_Pack(1, __pyx_kp_u_confirm_gift); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__60); - __Pyx_GIVEREF(__pyx_tuple__60); - __pyx_tuple__61 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_tg_id, __pyx_n_s_expiry_time, __pyx_n_s_gift_id, __pyx_n_s_gift_link, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__61)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__61); - __Pyx_GIVEREF(__pyx_tuple__61); - __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__61, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_finalize_gift_handler, 198, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_tuple__56 = PyTuple_Pack(1, __pyx_kp_u_confirm_gift); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__56); + __Pyx_GIVEREF(__pyx_tuple__56); + __pyx_tuple__57 = PyTuple_Pack(13, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_selected_months, __pyx_n_s_price, __pyx_n_s_tg_id, __pyx_n_s_expiry_time, __pyx_n_s_gift_id, __pyx_n_s_gift_link, __pyx_n_s_months_text, __pyx_n_s_message_text, __pyx_n_s_builder, __pyx_n_s_e); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__57); + __Pyx_GIVEREF(__pyx_tuple__57); + __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 13, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__57, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_finalize_gift_handler, 143, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 143, __pyx_L1_error) - /* "handlers/payments/gift.py":235 + /* "handlers/payments/gift.py":188 * * * def get_hardware_id(): # <<<<<<<<<<<<<< * """ * hardware-. */ - __pyx_tuple__62 = PyTuple_Pack(3, __pyx_n_s_result, __pyx_n_s_f, __pyx_n_s_hardware_id); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__62); - __Pyx_GIVEREF(__pyx_tuple__62); - __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_get_hardware_id, 235, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_tuple__58 = PyTuple_Pack(3, __pyx_n_s_result, __pyx_n_s_f, __pyx_n_s_hardware_id); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__58); + __Pyx_GIVEREF(__pyx_tuple__58); + __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_get_hardware_id, 188, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 188, __pyx_L1_error) - /* "handlers/payments/gift.py":251 + /* "handlers/payments/gift.py":204 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< * """ * hardware ID . */ - __pyx_tuple__64 = PyTuple_Pack(6, __pyx_n_s_hardware_id, __pyx_n_s_session, __pyx_n_s_payload, __pyx_n_s_response, __pyx_n_s_data, __pyx_n_s_e); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(0, 251, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__64); - __Pyx_GIVEREF(__pyx_tuple__64); - __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_validate_client_code, 251, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(0, 251, __pyx_L1_error) + __pyx_tuple__60 = PyTuple_Pack(6, __pyx_n_s_hardware_id, __pyx_n_s_session, __pyx_n_s_payload, __pyx_n_s_response, __pyx_n_s_data, __pyx_n_s_e); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__60); + __Pyx_GIVEREF(__pyx_tuple__60); + __pyx_codeobj__37 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_gift_py, __pyx_n_s_validate_client_code, 204, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -13525,10 +12694,12 @@ static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) { __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_10 = PyInt_FromLong(10); if (unlikely(!__pyx_int_10)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_30 = PyInt_FromLong(30); if (unlikely(!__pyx_int_30)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_200 = PyInt_FromLong(200); if (unlikely(!__pyx_int_200)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_301 = PyInt_FromLong(301); if (unlikely(!__pyx_int_301)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_302 = PyInt_FromLong(302); if (unlikely(!__pyx_int_302)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_404 = PyInt_FromLong(404); if (unlikely(!__pyx_int_404)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_502 = PyInt_FromLong(502); if (unlikely(!__pyx_int_502)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -13580,15 +12751,15 @@ static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler)) __PYX_ERR(0, 29, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler)) __PYX_ERR(0, 27, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 27, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler) < 0) __PYX_ERR(0, 27, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct__start_menu_handler->tp_print = 0; @@ -13599,15 +12770,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler)) __PYX_ERR(0, 50, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler)) __PYX_ERR(0, 48, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 48, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 50, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler) < 0) __PYX_ERR(0, 48, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_1_my_gifts_handler->tp_print = 0; @@ -13618,98 +12789,79 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler)) __PYX_ERR(0, 103, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 103, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler)) __PYX_ERR(0, 83, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler) < 0) __PYX_ERR(0, 83, __pyx_L1_error) #else - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler; + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler) < 0) __PYX_ERR(0, 103, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler) < 0) __PYX_ERR(0, 83, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler->tp_print = 0; + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler->tp_dictoffset && __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_delete_gift_handler->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler->tp_dictoffset && __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_2_gift_subscription_handler->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler)) __PYX_ERR(0, 138, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler)) __PYX_ERR(0, 103, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler) < 0) __PYX_ERR(0, 103, __pyx_L1_error) #else - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler; + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler) < 0) __PYX_ERR(0, 138, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler) < 0) __PYX_ERR(0, 103, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler->tp_print = 0; + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler->tp_dictoffset && __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_gift_subscription_handler->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler->tp_dictoffset && __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_3_confirm_gift_handler->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler)) __PYX_ERR(0, 158, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler)) __PYX_ERR(0, 143, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler) < 0) __PYX_ERR(0, 143, __pyx_L1_error) #else - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler; + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler) < 0) __PYX_ERR(0, 158, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler) < 0) __PYX_ERR(0, 143, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler->tp_print = 0; + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler->tp_dictoffset && __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_confirm_gift_handler->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler->tp_dictoffset && __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_4_finalize_gift_handler->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler)) __PYX_ERR(0, 198, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code)) __PYX_ERR(0, 204, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code) < 0) __PYX_ERR(0, 204, __pyx_L1_error) #else - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler; + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler) < 0) __PYX_ERR(0, 198, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code) < 0) __PYX_ERR(0, 204, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler->tp_print = 0; + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code->tp_print = 0; #endif #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler->tp_dictoffset && __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_finalize_gift_handler->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code)) __PYX_ERR(0, 251, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code_spec, __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code) < 0) __PYX_ERR(0, 251, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code = &__pyx_type_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code) < 0) __PYX_ERR(0, 251, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code->tp_dictoffset && __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_6_validate_client_code->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code->tp_dictoffset && __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_8handlers_8payments_4gift___pyx_scope_struct_5_validate_client_code->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; } #endif __Pyx_RefNannyFinishContext(); @@ -14024,689 +13176,614 @@ if (!__Pyx_RefNanny) { #endif /* "handlers/payments/gift.py":1 - * import asyncio # <<<<<<<<<<<<<< - * import hashlib - * import platform - */ - __pyx_t_2 = __Pyx_patch_asyncio(__Pyx_ImportDottedModule(__pyx_n_s_asyncio, NULL)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_asyncio, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":2 - * import asyncio * import hashlib # <<<<<<<<<<<<<< * import platform * import subprocess */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_hashlib, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_hashlib, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_hashlib, __pyx_t_2) < 0) __PYX_ERR(0, 2, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_hashlib, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":3 - * import asyncio + /* "handlers/payments/gift.py":2 * import hashlib * import platform # <<<<<<<<<<<<<< * import subprocess * import uuid */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_platform, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_platform, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_platform, __pyx_t_2) < 0) __PYX_ERR(0, 3, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_platform, __pyx_t_2) < 0) __PYX_ERR(0, 2, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":4 + /* "handlers/payments/gift.py":3 * import hashlib * import platform * import subprocess # <<<<<<<<<<<<<< * import uuid * from datetime import datetime, timedelta */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_subprocess, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_subprocess, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_subprocess, __pyx_t_2) < 0) __PYX_ERR(0, 4, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_subprocess, __pyx_t_2) < 0) __PYX_ERR(0, 3, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":5 + /* "handlers/payments/gift.py":4 * import platform * import subprocess * import uuid # <<<<<<<<<<<<<< * from datetime import datetime, timedelta * from typing import Any */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_uuid, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_uuid, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_uuid, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_uuid, __pyx_t_2) < 0) __PYX_ERR(0, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":6 + /* "handlers/payments/gift.py":5 * import subprocess * import uuid * from datetime import datetime, timedelta # <<<<<<<<<<<<<< * from typing import Any * */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_datetime); __Pyx_GIVEREF(__pyx_n_s_datetime); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_datetime)) __PYX_ERR(0, 6, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_datetime)) __PYX_ERR(0, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_timedelta); __Pyx_GIVEREF(__pyx_n_s_timedelta); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_timedelta)) __PYX_ERR(0, 6, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_datetime, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_timedelta)) __PYX_ERR(0, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_datetime, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_datetime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_datetime, __pyx_t_2) < 0) __PYX_ERR(0, 6, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_datetime, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_timedelta); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_timedelta, __pyx_t_2) < 0) __PYX_ERR(0, 6, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_timedelta, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":7 + /* "handlers/payments/gift.py":6 * import uuid * from datetime import datetime, timedelta * from typing import Any # <<<<<<<<<<<<<< * * import aiohttp */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_Any); __Pyx_GIVEREF(__pyx_n_s_Any); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_Any)) __PYX_ERR(0, 7, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_typing, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_Any)) __PYX_ERR(0, 6, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_typing, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Any); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Any); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Any, __pyx_t_3) < 0) __PYX_ERR(0, 7, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Any, __pyx_t_3) < 0) __PYX_ERR(0, 6, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":9 + /* "handlers/payments/gift.py":8 * from typing import Any * * import aiohttp # <<<<<<<<<<<<<< * from aiogram import F, Router, types * from aiogram.fsm.context import FSMContext */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_aiohttp, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_aiohttp, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_aiohttp, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_aiohttp, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":10 + /* "handlers/payments/gift.py":9 * * import aiohttp * from aiogram import F, Router, types # <<<<<<<<<<<<<< * from aiogram.fsm.context import FSMContext * from aiogram.utils.keyboard import InlineKeyboardBuilder */ - __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_F); __Pyx_GIVEREF(__pyx_n_s_F); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_F)) __PYX_ERR(0, 10, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_F)) __PYX_ERR(0, 9, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_Router); __Pyx_GIVEREF(__pyx_n_s_Router); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_Router)) __PYX_ERR(0, 10, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_Router)) __PYX_ERR(0, 9, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_types); __Pyx_GIVEREF(__pyx_n_s_types); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_types)) __PYX_ERR(0, 10, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_types)) __PYX_ERR(0, 9, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_F, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_F, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Router, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_Router, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_types, __pyx_t_2) < 0) __PYX_ERR(0, 10, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_types, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":11 + /* "handlers/payments/gift.py":10 * import aiohttp * from aiogram import F, Router, types * from aiogram.fsm.context import FSMContext # <<<<<<<<<<<<<< * from aiogram.utils.keyboard import InlineKeyboardBuilder - * from aiohttp import ClientError + * */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_FSMContext); __Pyx_GIVEREF(__pyx_n_s_FSMContext); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_FSMContext)) __PYX_ERR(0, 11, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram_fsm_context, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_FSMContext)) __PYX_ERR(0, 10, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram_fsm_context, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_FSMContext); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_FSMContext); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_FSMContext, __pyx_t_3) < 0) __PYX_ERR(0, 11, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_FSMContext, __pyx_t_3) < 0) __PYX_ERR(0, 10, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":12 + /* "handlers/payments/gift.py":11 * from aiogram import F, Router, types * from aiogram.fsm.context import FSMContext * from aiogram.utils.keyboard import InlineKeyboardBuilder # <<<<<<<<<<<<<< - * from aiohttp import ClientError * + * from config import CLIENT_CODE, RENEWAL_PRICES */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_InlineKeyboardBuilder); __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardBuilder); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_InlineKeyboardBuilder)) __PYX_ERR(0, 12, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram_utils_keyboard, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 12, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_InlineKeyboardBuilder)) __PYX_ERR(0, 11, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram_utils_keyboard, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardBuilder, __pyx_t_2) < 0) __PYX_ERR(0, 12, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardBuilder, __pyx_t_2) < 0) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "handlers/payments/gift.py":13 - * from aiogram.fsm.context import FSMContext * from aiogram.utils.keyboard import InlineKeyboardBuilder - * from aiohttp import ClientError # <<<<<<<<<<<<<< - * - * from config import CLIENT_CODE, RENEWAL_PRICES - */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_ClientError); - __Pyx_GIVEREF(__pyx_n_s_ClientError); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_ClientError)) __PYX_ERR(0, 13, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiohttp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ClientError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ClientError, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/gift.py":15 - * from aiohttp import ClientError * * from config import CLIENT_CODE, RENEWAL_PRICES # <<<<<<<<<<<<<< * from database import get_balance, store_gift_link, update_balance - * from handlers.texts import GIFTS_TEXT_TEMPLATE, get_gift_link + * from handlers.texts import get_gift_link, GIFTS_TEXT_TEMPLATE */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_CLIENT_CODE); __Pyx_GIVEREF(__pyx_n_s_CLIENT_CODE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_CLIENT_CODE)) __PYX_ERR(0, 15, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_CLIENT_CODE)) __PYX_ERR(0, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_RENEWAL_PRICES); __Pyx_GIVEREF(__pyx_n_s_RENEWAL_PRICES); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_RENEWAL_PRICES)) __PYX_ERR(0, 15, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_config, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_RENEWAL_PRICES)) __PYX_ERR(0, 13, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_config, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CLIENT_CODE, __pyx_t_2) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_RENEWAL_PRICES, __pyx_t_2) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CLIENT_CODE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CLIENT_CODE, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_RENEWAL_PRICES); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_RENEWAL_PRICES, __pyx_t_3) < 0) __PYX_ERR(0, 13, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":16 + /* "handlers/payments/gift.py":14 * * from config import CLIENT_CODE, RENEWAL_PRICES * from database import get_balance, store_gift_link, update_balance # <<<<<<<<<<<<<< - * from handlers.texts import GIFTS_TEXT_TEMPLATE, get_gift_link + * from handlers.texts import get_gift_link, GIFTS_TEXT_TEMPLATE * from logger import logger */ - __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_get_balance); __Pyx_GIVEREF(__pyx_n_s_get_balance); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_balance)) __PYX_ERR(0, 16, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_balance)) __PYX_ERR(0, 14, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_store_gift_link); __Pyx_GIVEREF(__pyx_n_s_store_gift_link); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_store_gift_link)) __PYX_ERR(0, 16, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_store_gift_link)) __PYX_ERR(0, 14, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_update_balance); __Pyx_GIVEREF(__pyx_n_s_update_balance); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_update_balance)) __PYX_ERR(0, 16, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_database, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_update_balance)) __PYX_ERR(0, 14, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_database, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_balance, __pyx_t_3) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_store_gift_link, __pyx_t_3) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_balance, __pyx_t_3) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_balance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_balance, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_store_gift_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_store_gift_link, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_balance, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":17 + /* "handlers/payments/gift.py":15 * from config import CLIENT_CODE, RENEWAL_PRICES * from database import get_balance, store_gift_link, update_balance - * from handlers.texts import GIFTS_TEXT_TEMPLATE, get_gift_link # <<<<<<<<<<<<<< + * from handlers.texts import get_gift_link, GIFTS_TEXT_TEMPLATE # <<<<<<<<<<<<<< * from logger import logger - * from handlers.buttons.gifts import GIFT, MY_GIFTS, PROFILE, BACK + * from handlers.buttons.gifts import GIFT, MY_GIFTS, BACK, PROFILE */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_GIFTS_TEXT_TEMPLATE); - __Pyx_GIVEREF(__pyx_n_s_GIFTS_TEXT_TEMPLATE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_GIFTS_TEXT_TEMPLATE)) __PYX_ERR(0, 17, __pyx_L1_error); + __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_get_gift_link); __Pyx_GIVEREF(__pyx_n_s_get_gift_link); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_get_gift_link)) __PYX_ERR(0, 17, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_gift_link)) __PYX_ERR(0, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_GIFTS_TEXT_TEMPLATE); + __Pyx_GIVEREF(__pyx_n_s_GIFTS_TEXT_TEMPLATE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_GIFTS_TEXT_TEMPLATE)) __PYX_ERR(0, 15, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_gift_link, __pyx_t_3) < 0) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_TEXT_TEMPLATE, __pyx_t_3) < 0) __PYX_ERR(0, 15, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "handlers/payments/gift.py":16 + * from database import get_balance, store_gift_link, update_balance + * from handlers.texts import get_gift_link, GIFTS_TEXT_TEMPLATE + * from logger import logger # <<<<<<<<<<<<<< + * from handlers.buttons.gifts import GIFT, MY_GIFTS, BACK, PROFILE + * + */ + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_logger); + __Pyx_GIVEREF(__pyx_n_s_logger); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_logger)) __PYX_ERR(0, 16, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GIFTS_TEXT_TEMPLATE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFTS_TEXT_TEMPLATE, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_gift_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_gift_link, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":18 - * from database import get_balance, store_gift_link, update_balance - * from handlers.texts import GIFTS_TEXT_TEMPLATE, get_gift_link - * from logger import logger # <<<<<<<<<<<<<< - * from handlers.buttons.gifts import GIFT, MY_GIFTS, PROFILE, BACK + /* "handlers/payments/gift.py":17 + * from handlers.texts import get_gift_link, GIFTS_TEXT_TEMPLATE + * from logger import logger + * from handlers.buttons.gifts import GIFT, MY_GIFTS, BACK, PROFILE # <<<<<<<<<<<<<< * + * router = Router() */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_3 = PyList_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_logger); - __Pyx_GIVEREF(__pyx_n_s_logger); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_logger)) __PYX_ERR(0, 18, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_INCREF(__pyx_n_s_GIFT); + __Pyx_GIVEREF(__pyx_n_s_GIFT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_GIFT)) __PYX_ERR(0, 17, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_MY_GIFTS); + __Pyx_GIVEREF(__pyx_n_s_MY_GIFTS); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_MY_GIFTS)) __PYX_ERR(0, 17, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_BACK); + __Pyx_GIVEREF(__pyx_n_s_BACK); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_BACK)) __PYX_ERR(0, 17, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_PROFILE); + __Pyx_GIVEREF(__pyx_n_s_PROFILE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_PROFILE)) __PYX_ERR(0, 17, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_buttons_gifts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 18, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_3) < 0) __PYX_ERR(0, 18, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFT, __pyx_t_3) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MY_GIFTS, __pyx_t_3) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_BACK); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_3) < 0) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROFILE, __pyx_t_3) < 0) __PYX_ERR(0, 17, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "handlers/payments/gift.py":19 - * from handlers.texts import GIFTS_TEXT_TEMPLATE, get_gift_link - * from logger import logger - * from handlers.buttons.gifts import GIFT, MY_GIFTS, PROFILE, BACK # <<<<<<<<<<<<<< - * - * router = Router() - */ - __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_GIFT); - __Pyx_GIVEREF(__pyx_n_s_GIFT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_GIFT)) __PYX_ERR(0, 19, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_MY_GIFTS); - __Pyx_GIVEREF(__pyx_n_s_MY_GIFTS); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_MY_GIFTS)) __PYX_ERR(0, 19, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_PROFILE); - __Pyx_GIVEREF(__pyx_n_s_PROFILE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_PROFILE)) __PYX_ERR(0, 19, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_BACK); - __Pyx_GIVEREF(__pyx_n_s_BACK); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_BACK)) __PYX_ERR(0, 19, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons_gifts, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GIFT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GIFT, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_MY_GIFTS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_MY_GIFTS, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROFILE, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/gift.py":21 - * from handlers.buttons.gifts import GIFT, MY_GIFTS, PROFILE, BACK + * from handlers.buttons.gifts import GIFT, MY_GIFTS, BACK, PROFILE * * router = Router() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_2) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":24 + /* "handlers/payments/gift.py":22 * * * PROJECTMANECONGIGURE = "CRYPTOSALE" # <<<<<<<<<<<<<< * STARS_ROUTER = "21U68SOLOBOT" * YOOKASSA_HASH = "HASHHASHYOOKASSA" */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROJECTMANECONGIGURE, __pyx_n_u_CRYPTOSALE) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROJECTMANECONGIGURE, __pyx_n_u_CRYPTOSALE) < 0) __PYX_ERR(0, 22, __pyx_L1_error) - /* "handlers/payments/gift.py":25 + /* "handlers/payments/gift.py":23 * * PROJECTMANECONGIGURE = "CRYPTOSALE" * STARS_ROUTER = "21U68SOLOBOT" # <<<<<<<<<<<<<< * YOOKASSA_HASH = "HASHHASHYOOKASSA" * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STARS_ROUTER, __pyx_kp_u_21U68SOLOBOT) < 0) __PYX_ERR(0, 25, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STARS_ROUTER, __pyx_kp_u_21U68SOLOBOT) < 0) __PYX_ERR(0, 23, __pyx_L1_error) - /* "handlers/payments/gift.py":26 + /* "handlers/payments/gift.py":24 * PROJECTMANECONGIGURE = "CRYPTOSALE" * STARS_ROUTER = "21U68SOLOBOT" * YOOKASSA_HASH = "HASHHASHYOOKASSA" # <<<<<<<<<<<<<< * * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_n_u_HASHHASHYOOKASSA) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_n_u_HASHHASHYOOKASSA) < 0) __PYX_ERR(0, 24, __pyx_L1_error) - /* "handlers/payments/gift.py":29 + /* "handlers/payments/gift.py":27 * * * @router.callback_query(F.data == "gifts") # <<<<<<<<<<<<<< * async def start_menu_handler(callback_query: types.CallbackQuery): * """ 'start'. ' ' ' '.""" */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 29, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_1start_menu_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_start_menu_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_menu_handler, __pyx_t_2) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_1start_menu_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_start_menu_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_menu_handler, __pyx_t_3) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":50 + /* "handlers/payments/gift.py":48 * * * @router.callback_query(F.data == "my_gifts") # <<<<<<<<<<<<<< * async def my_gifts_handler(callback_query: types.CallbackQuery, session: Any): - * """ ' '. .""" + * """ ' '. .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_my_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 50, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 50, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_4my_gifts_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_my_gifts_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__2)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_my_gifts, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_my_gifts_handler, __pyx_t_2) < 0) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_4my_gifts_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_my_gifts_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__2)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_my_gifts_handler, __pyx_t_3) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":103 - * - * - * @router.callback_query(F.data.startswith("delete_gift")) # <<<<<<<<<<<<<< - * async def delete_gift_handler(callback_query: types.CallbackQuery, session: Any): - * """ .""" - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__55, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 103, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 103, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_7delete_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_delete_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_delete_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/gift.py":138 + /* "handlers/payments/gift.py":83 * * * @router.callback_query(F.data == "gift") # <<<<<<<<<<<<<< * async def gift_subscription_handler(callback_query: types.CallbackQuery): * """ ''. .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_n_u_gift, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 138, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_10gift_subscription_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_gift_subscription_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_4); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_gift, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_gift_subscription_handler, __pyx_t_4) < 0) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_7gift_subscription_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_gift_subscription_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_gift_subscription_handler, __pyx_t_3) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":158 + /* "handlers/payments/gift.py":103 * * * @router.callback_query(F.data.startswith("gift|")) # <<<<<<<<<<<<<< * async def confirm_gift_handler(callback_query: types.CallbackQuery, session: Any): * """ .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__54, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__58, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 103, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 103, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_10confirm_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_confirm_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__22)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 158, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 158, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_13confirm_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_confirm_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_confirm_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_confirm_gift_handler, __pyx_t_2) < 0) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/gift.py":198 + /* "handlers/payments/gift.py":143 * * * @router.callback_query(F.data.startswith("confirm_gift|")) # <<<<<<<<<<<<<< * async def finalize_gift_handler(callback_query: types.CallbackQuery, state: FSMContext, session: Any): * """ .""" */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__60, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 198, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 198, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 198, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 198, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 198, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_16finalize_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_finalize_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_tuple__56, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize_gift_handler, __pyx_t_4) < 0) __PYX_ERR(0, 198, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_13finalize_gift_handler, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_finalize_gift_handler, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__30)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize_gift_handler, __pyx_t_3) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":235 + /* "handlers/payments/gift.py":188 * * * def get_hardware_id(): # <<<<<<<<<<<<<< * """ * hardware-. */ - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_19get_hardware_id, 0, __pyx_n_s_get_hardware_id, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hardware_id, __pyx_t_4) < 0) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_16get_hardware_id, 0, __pyx_n_s_get_hardware_id, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_hardware_id, __pyx_t_3) < 0) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/gift.py":251 + /* "handlers/payments/gift.py":204 * return None * * async def validate_client_code(): # <<<<<<<<<<<<<< * """ * hardware ID . */ - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_21validate_client_code, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_validate_client_code, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 251, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_validate_client_code, __pyx_t_4) < 0) __PYX_ERR(0, 251, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_4gift_18validate_client_code, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_validate_client_code, NULL, __pyx_n_s_handlers_payments_gift, __pyx_d, ((PyObject *)__pyx_codeobj__37)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_validate_client_code, __pyx_t_3) < 0) __PYX_ERR(0, 204, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "handlers/payments/gift.py":1 - * import asyncio # <<<<<<<<<<<<<< - * import hashlib + * import hashlib # <<<<<<<<<<<<<< * import platform + * import subprocess */ - __pyx_t_4 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_4) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /*--- Wrapped vars code ---*/ @@ -17946,6 +17023,13 @@ static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { } #endif +/* PyUnicode_Unicode */ + static CYTHON_INLINE PyObject* __Pyx_PyUnicode_Unicode(PyObject *obj) { + if (unlikely(obj == Py_None)) + obj = __pyx_kp_u_None; + return __Pyx_NewRef(obj); +} + /* PyIntCompare */ static CYTHON_INLINE int __Pyx_PyInt_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace) { CYTHON_MAYBE_UNUSED_VAR(intval); @@ -18087,100 +17171,69 @@ bad: #endif } -/* GetItemInt */ - static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { - PyObject *r; - if (unlikely(!j)) return NULL; - r = PyObject_GetItem(o, j); - Py_DECREF(j); - return r; +/* UnicodeConcatInPlace */ + # if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 +static int +__Pyx_unicode_modifiable(PyObject *unicode) +{ + if (Py_REFCNT(unicode) != 1) + return 0; + if (!PyUnicode_CheckExact(unicode)) + return 0; + if (PyUnicode_CHECK_INTERNED(unicode)) + return 0; + return 1; } -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - Py_ssize_t wrapped_i = i; - if (wraparound & unlikely(i < 0)) { - wrapped_i += PyList_GET_SIZE(o); +static CYTHON_INLINE PyObject *__Pyx_PyUnicode_ConcatInPlaceImpl(PyObject **p_left, PyObject *right + #if CYTHON_REFNANNY + , void* __pyx_refnanny + #endif + ) { + PyObject *left = *p_left; + Py_ssize_t left_len, right_len, new_len; + if (unlikely(__Pyx_PyUnicode_READY(left) == -1)) + return NULL; + if (unlikely(__Pyx_PyUnicode_READY(right) == -1)) + return NULL; + left_len = PyUnicode_GET_LENGTH(left); + if (left_len == 0) { + Py_INCREF(right); + return right; } - if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { - PyObject *r = PyList_GET_ITEM(o, wrapped_i); - Py_INCREF(r); - return r; + right_len = PyUnicode_GET_LENGTH(right); + if (right_len == 0) { + Py_INCREF(left); + return left; } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - Py_ssize_t wrapped_i = i; - if (wraparound & unlikely(i < 0)) { - wrapped_i += PyTuple_GET_SIZE(o); + if (unlikely(left_len > PY_SSIZE_T_MAX - right_len)) { + PyErr_SetString(PyExc_OverflowError, + "strings are too large to concat"); + return NULL; } - if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); - Py_INCREF(r); - return r; - } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS - if (is_list || PyList_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); - if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { - PyObject *r = PyList_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } - } - else if (PyTuple_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); - if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } + new_len = left_len + right_len; + if (__Pyx_unicode_modifiable(left) + && PyUnicode_CheckExact(right) + && PyUnicode_KIND(right) <= PyUnicode_KIND(left) + && !(PyUnicode_IS_ASCII(left) && !PyUnicode_IS_ASCII(right))) { + int ret; + __Pyx_GIVEREF(*p_left); + ret = PyUnicode_Resize(p_left, new_len); + __Pyx_GOTREF(*p_left); + if (unlikely(ret != 0)) + return NULL; + #if PY_VERSION_HEX >= 0x030d0000 + if (unlikely(PyUnicode_CopyCharacters(*p_left, left_len, right, 0, right_len) < 0)) return NULL; + #else + _PyUnicode_FastCopyCharacters(*p_left, left_len, right, 0, right_len); + #endif + __Pyx_INCREF(*p_left); + __Pyx_GIVEREF(*p_left); + return *p_left; } else { - PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping; - PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence; - if (mm && mm->mp_subscript) { - PyObject *r, *key = PyInt_FromSsize_t(i); - if (unlikely(!key)) return NULL; - r = mm->mp_subscript(o, key); - Py_DECREF(key); - return r; - } - if (likely(sm && sm->sq_item)) { - if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) { - Py_ssize_t l = sm->sq_length(o); - if (likely(l >= 0)) { - i += l; - } else { - if (!PyErr_ExceptionMatches(PyExc_OverflowError)) - return NULL; - PyErr_Clear(); - } - } - return sm->sq_item(o, i); - } - } -#else - if (is_list || !PyMapping_Check(o)) { - return PySequence_GetItem(o, i); + return __Pyx_PyUnicode_Concat(left, right); } + } #endif - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -} /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { @@ -18420,11 +17473,99 @@ static CYTHON_INLINE int __Pyx_dict_iter_next( return 1; } -/* PyUnicode_Unicode */ - static CYTHON_INLINE PyObject* __Pyx_PyUnicode_Unicode(PyObject *obj) { - if (unlikely(obj == Py_None)) - obj = __pyx_kp_u_None; - return __Pyx_NewRef(obj); +/* GetItemInt */ + static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (unlikely(!j)) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping; + PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence; + if (mm && mm->mp_subscript) { + PyObject *r, *key = PyInt_FromSsize_t(i); + if (unlikely(!key)) return NULL; + r = mm->mp_subscript(o, key); + Py_DECREF(key); + return r; + } + if (likely(sm && sm->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) { + Py_ssize_t l = sm->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return sm->sq_item(o, i); + } + } +#else + if (is_list || !PyMapping_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); } /* PyIntBinop */ @@ -19064,7 +18205,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__51; + PyObject *module, *from_list, *star = __pyx_n_s__49; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -19114,114 +18255,6 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) return __Pyx__ImportDottedModule(name, parts_tuple); } -/* PatchInspect */ - static PyObject* __Pyx_patch_inspect(PyObject* module) { -#if defined(__Pyx_Generator_USED) && (!defined(CYTHON_PATCH_INSPECT) || CYTHON_PATCH_INSPECT) - static int inspect_patched = 0; - if (unlikely((!inspect_patched) && module)) { - module = __Pyx_Coroutine_patch_module( - module, "" -"old_types = getattr(_module.isgenerator, '_cython_generator_types', None)\n" -"if old_types is None or not isinstance(old_types, set):\n" -" old_types = set()\n" -" def cy_wrap(orig_func, type=type, cython_generator_types=old_types):\n" -" def cy_isgenerator(obj): return type(obj) in cython_generator_types or orig_func(obj)\n" -" cy_isgenerator._cython_generator_types = cython_generator_types\n" -" return cy_isgenerator\n" -" _module.isgenerator = cy_wrap(_module.isgenerator)\n" -"old_types.add(_cython_generator_type)\n" - ); - inspect_patched = 1; - } -#else - if ((0)) return __Pyx_Coroutine_patch_module(module, NULL); -#endif - return module; -} - -/* PatchAsyncIO */ - static PyObject* __Pyx_patch_asyncio(PyObject* module) { -#if PY_VERSION_HEX < 0x030500B2 &&\ - (defined(__Pyx_Coroutine_USED) || defined(__Pyx_Generator_USED)) &&\ - (!defined(CYTHON_PATCH_ASYNCIO) || CYTHON_PATCH_ASYNCIO) - PyObject *patch_module = NULL; - static int asyncio_patched = 0; - if (unlikely((!asyncio_patched) && module)) { - PyObject *package; - package = __Pyx_Import(__pyx_n_s_asyncio_coroutines, NULL, 0); - if (package) { - patch_module = __Pyx_Coroutine_patch_module( - PyObject_GetAttrString(package, "coroutines"), "" -"try:\n" -" coro_types = _module._COROUTINE_TYPES\n" -"except AttributeError: pass\n" -"else:\n" -" if _cython_coroutine_type is not None and _cython_coroutine_type not in coro_types:\n" -" coro_types = tuple(coro_types) + (_cython_coroutine_type,)\n" -" if _cython_generator_type is not None and _cython_generator_type not in coro_types:\n" -" coro_types = tuple(coro_types) + (_cython_generator_type,)\n" -"_module._COROUTINE_TYPES = coro_types\n" - ); - } else { - PyErr_Clear(); - package = __Pyx_Import(__pyx_n_s_asyncio_tasks, NULL, 0); - if (unlikely(!package)) goto asyncio_done; - patch_module = __Pyx_Coroutine_patch_module( - PyObject_GetAttrString(package, "tasks"), "" -"if hasattr(_module, 'iscoroutine'):\n" -" old_types = getattr(_module.iscoroutine, '_cython_coroutine_types', None)\n" -" if old_types is None or not isinstance(old_types, set):\n" -" old_types = set()\n" -" def cy_wrap(orig_func, type=type, cython_coroutine_types=old_types):\n" -" def cy_iscoroutine(obj): return type(obj) in cython_coroutine_types or orig_func(obj)\n" -" cy_iscoroutine._cython_coroutine_types = cython_coroutine_types\n" -" return cy_iscoroutine\n" -" _module.iscoroutine = cy_wrap(_module.iscoroutine)\n" -" if _cython_coroutine_type is not None:\n" -" old_types.add(_cython_coroutine_type)\n" -" if _cython_generator_type is not None:\n" -" old_types.add(_cython_generator_type)\n" - ); - } - Py_DECREF(package); - if (unlikely(!patch_module)) goto ignore; -asyncio_done: - PyErr_Clear(); - asyncio_patched = 1; -#ifdef __Pyx_Generator_USED - { - PyObject *inspect_module; - if (patch_module) { - inspect_module = PyObject_GetAttr(patch_module, __pyx_n_s_inspect); - Py_DECREF(patch_module); - } else { - inspect_module = __Pyx_Import(__pyx_n_s_inspect, NULL, 0); - } - if (unlikely(!inspect_module)) goto ignore; - inspect_module = __Pyx_patch_inspect(inspect_module); - if (unlikely(!inspect_module)) { - Py_DECREF(module); - module = NULL; - } - Py_XDECREF(inspect_module); - } -#else - if ((0)) return __Pyx_patch_inspect(module); -#endif - } - return module; -ignore: - PyErr_WriteUnraisable(module); - if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, "Cython module failed to patch asyncio package with custom generator type", 1) < 0)) { - Py_DECREF(module); - module = NULL; - } -#else - if ((0)) return __Pyx_patch_inspect(__Pyx_Coroutine_patch_module(module, NULL)); -#endif - return module; -} - /* ImportFrom */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); @@ -19235,7 +18268,7 @@ ignore: if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__52); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__50); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -20737,7 +19770,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__65); + name = __Pyx_NewRef(__pyx_n_s__61); } return name; } diff --git a/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so b/handlers/payments/gift.cpython-312-x86_64-linux-gnu.so index 6ddca2e178235853b6ae77f99cace9b7d10d6d5c..189cc0b070e3b86088b0680e147e4c57ae33e96a 100755 GIT binary patch literal 1339032 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

2J00 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

AQs0silvmKoS% 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

=FIL&0Q$8O1^R((r`9Zl+ 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 z zqaHgeBE)M9aIZ?T z>_mg;IPS`kxd#p}M-NX_0&1EI=!7woHCQIXDF_GFV+>5N4Wi>xkQU%Z8@6mEpt8Au zDlK3r?tdTwcR|b3QVgO)S@m|bK*~(a>nTb=q`83YTEIXNzJUbX(;h3}bc5(HpcZgz zESAFQNqPi963~db{lm5f(Q(;Vz27bHIvT)7ZIu9_1O%={haS~V6<5D2 zF5vND8PiVjHeM{Pm^BVF967cZ9$@O8h0ON0#)7iTq~V~W##D6&o*9glWf#6F30Bn9 zThZG#bg_>>9xf5DS7Pr$QgT`>-F6%3h0gr%E)#ENu??3=*1*I7HoaPGou=M};rG<8 zN^ISQN~{|a$Z4^3FK*y@$ll&{<`EWKsReY0!S3p+w2f%$Ff3}!Zc41UK#83Uk>s>k zx^XtJcOKSe-KLgPbS)MV-@_FAW%p!yV-(7-(q_@)92aRWmk8W}33P7H z)U%kYQN8Cn5Qa8OdS=o~&CuKxHAIg}WKlMB!v<^b7J<7_^0Y|uP8OhFbRKvW%Y=Rr zT~FsWQ!!?wN^6S1L$J@bNb*;lR)6Fmi!Swc)?6_nu&V|WS0p(NBy`?$lq`Bmw?cD4 z)(_noGvZmLy-r z67?r*SUY;D5|`f)fl74CHYLeBnM;4*hOP8jGp-G1V7FD0{3dhh&*22OZKY*W zkDO_kB06W=U19t@OezWVdK{6{9_=pK;)nT$5tWt&V&+AtKGzJ__$Vc38mg{KpX4UQ zE+r}j5-`wXU)upnIDW&ZZ-ZqU#Vw*Z{wraI_Q=V*)I}E}#13NMOmg4vf=uo(_-$|W z$bls11eaoi?qli!qSE8GA~)+KFyCmfqF-rdm0|}fIys%i`$uUxxh0r~Ggg`@lvzhj zR#{(!5w`22E|xYt8pn@s@p~L{>XB);Y>uCz<3-LZrxp6?!iVfE4R2>yncdRIRV-V)ip6#M>tZvRGtYErs=UN%iB5E)4>w2@S_2Z&c zN$;JF_!TB+x$-y$kuwv!t6uFn>XvBKF$L+*1Y&WlDx z>r>?ZBZT4)kuCR9Vj%l-!CAMlB4_C|sL_Rm-%1Qp{2;zr6L_1fd(auU(T zLY=tsc2E>rGn&VBK8y(R8TZGDiqR5z%vl3D4Kj~|$IHnLE=OFx%;PH^CvsNoWY&A7koWM5T*AqU6wUQ2+iY5x8&WETuNTlG$jY zku}4-IVn?-TQ|<_i)a)pGQTrQ+5427lQ5q49>E*|^exrc5-YK;EoYIvh)PN1qsquj zx0avLiOhi+^eQ8Id8o1;y1U3YB&|1Fla=)bpsF&%oLSBBQMv2dVt_eYc8kpvM+HzN z4%kT6`C+1RtB?MPoNF;uv^kv>{Z~{Xb(pbY{uTL1mXvcK1M8;t%<^57g$qRUk;rY2 zy=_V#BbB5k;?PLxx&uY-6JcFDMX9;5(8_hORP$savz>Dfjsp2+S>qEmw=zgan5pYV znPjn!6FCcDsLVgJS{pP~j{uLLy>{x(llK;iqdyU%r%!W&sJ70<88pNFm7-{d6FHx* zL>@n~uzwTvg!T0`*2|r`a*610OsTiQkEHh-Y4nDiw23+`3y`gO_Y#zCtJJ@TW)L}; zfJJ_Uw-}>{N-sZ_f7C=o4&6hL4wRy=W2q|p>Ak|fP{1I2OWlMW)c zQ#)jTm5i&`>F~PHBYDubjgd(P7_$ZT?|c%6b2bjd6d~*TZQ`fCgcf*xT!QNb^FG5-a6n;C>@Ohc^EAF&-P(#ZPePZYa?@DQ?VV#f?bcB5(mpwX_v%e9!^3*FgxU?ewuV>q!cBb-k`5qdO)jGw{?ZPY22 zvlL6+$etA0X6dpe6dB>pl|Ir7*7b_@Ij|=00uv~`2S8l%)i5N$NCtFw8Nf8sBk|5e zfQv__qVS8Kf>X#_Z zljVh!_DSGd;o{zchEJ9A6L1?{xPAf`S2Y?ZqUHSHJw1$)0~hzo$=Jx3^P5=d;Au6{ z)}TS`E$0UM0`Q|m>j(YzmUBBDh~C!=F78b9=e_0pF0TuLm%xpjF@2VJzuY}|DGpLq zNlmd7gOc$~dD3ny$c^cU`WUP)!x>`$#<_8Z2o&)eS0y_z;2WW?# zU=o~pEx>XFW)ip!;Bf^00_Q%0r}bY_SsUU`%KFhV_n#}_ceV}jI(YWO8JPe-Bk(-| z3!pt}q%E9b0+b*y1kO(a%s!x00nLJod3csvd>G9@hfo^+8O!=)emD(Mc7v@3{Hx(a z%-1vB;!~B#6%EDdM9cg53M!E(28pgff(>w{1yF~;W&)W24G262CxQ(S_d`?%9m0UY zKVwB7pYczyyaDFd;DVIBF%%60KO-8_*}IZWA7}kBct3>WtiMCxC;`g47222=j(+a+ zX>O4fm9~pa{I@b+>U8-15ETYrM>wM!KwkuU!}*EL91hBGprLS{Zc4;!SRZ(vERovL zdIDJ#!QwNcSv*5oyjuBi0Oulb7J+F1bqL%@U^KuJ2>b=kPXf#f zKzSFa5zf687CAeb!8??}q&{vxhIQisMEwMw@8Eo|1FVVieFZ*O8(8Z@kR2b!3b>dx zFp%akn}w((;D5~J`<`rb1=#Yyp9?2E8|V$r_|Z9z(&uWGk4waM1^?te?pw7!gOFwb z9P6_&s*eM{s6LYrKMs!d(LAO&7NU%#K9`bQ(q}377sH9zx@P*gjIpjY#LH&7JE~S^ zQfo>dcLCJ{ndy8at$|~;?u)8*QggL#M*NL%td{06#jy}&B-Lt1a!IW}ga1J|5nJCv zt<}UEd$>#*k5=BK?78?KbqTU71n{dWL01p;u2ArSRGS-7)UW-4v43Z7UvX-khYlyWZ>y|#DS7#|%r+}vv zj%8ILFbmF4Y$nO70a^{0K{DNc!Jn38imOT1jy{3OB_Fg7I6twO zAA<5E(Bp8P3(BQY=o}7x{#L|Y7S&LPaH7CJ<4=8j=DlEf8%YmR@+%cDE%&^4D)8ys zZt(yViQkIO<5~sN?@}?;L&@~3$n-{@%NRv}qv?t(>Y4^gZE7dOG6I84rwvvVRl=&_q5!4gCamW(RO+8Wbnc@-fQSVzx zeAKMkfu{|e@LZ~daqo*QQHYK^QKpzH>(^jb@Fc1RO&b``sR|H}=PhM~My&mi?LsVM z-Yk~Z$JIbm@451XHFMz8&5;9;Wq&w7#h4pFDF-TrGj9Z#gunzio+RvHQj8&V2rZI- z#t&ugDI}6630fjmkpP+`=(W^m5ulO!QUor76R}?_jqgMrR8uRdrd;QcX!m1+!xK#rF{6sZ#5c(5DZ6(>g0rn&C0)c@5v?==mz)h3Og{t%}(F!fh z2$#D9bCs$Cz*h+8rx@1vG@#LNtnXq37QkUWJrz>hgJ~#|n$rNT0sSht*v`t{bi|E9 z_}2(;DBBzAn4hi8_I$K)=uj$&#LtK?kH1Fiawmk{3dd@^h``eX$ZTdjZa4%GJ2a8sq8&6P@3JBqvKUCIz=;@A!GreDNB5|85} zqD`w$H)Qoex%(^1lE(4z$Zj+okK>vzMi5_gdN~L2%i*|_X`Wayf_R|*n_B(N;MoW# zVyjiHk@}?Txl~qGMaQ_rG$c0;mAlWMr&M_mN$-baRc0!cUE)meMOAqc@sGo?RW(nH z(4pp5T~2bT?;iyJ>u_S|9@SRW%u5T#x@bP@yMh1ta^DB@;nRZgGo<+lju(tc0i4>x z@q&@w#odztEg0zn=xK0%62J?_WkA(%JQh9_wY?5ewa||ijA@h^jfIzi{}MPk7VL^@ zr9Y&YT`hvNpXd1A%;#DfO^JjtS#bqGA~!-?2` z9KTqJxpEuLBO-Hs^5M z6*Rvmnn&}lP(yi;!d<|h1BbUVo>*b8sVqkq8eT*)^j@E7s}I3p0Opcm$nlv!sIP-# z>ZkF?+eW3NON*b#l+p~|fhvYBNVZzQGGnf+TN6to*O}1esOpv!kNi|zG%MmkUC^>) zUbJ4nrh0v?+&5bV8c;aIDYGQGJFq*Jlvo2f(pDn#UB!LdW#E zUF$Oe{Nvz+=g=?pxj(AUSkebOf>Npgvd?^^nFGiAJRH?$ZgYLkM|=$&>!W#0aV&I9 zpL~)__Sp>n8{tIkfoA&9til_W*tTk_)H{OJXhUOU9CtrQr84ktMmdXyWG=#Zxja5l zt<>LvEVjdO_sfi?(IFg)@h@7{kAQb492Z4%nc`ST@ngLBSr>)gv%DKlczQQ03S`hQ zQJ_e!XecB_2;-IV_`hg94xB5wwaz}a^7gMy5pnj>QJ6mcYk^On8nJho*=pz9IHD$s;&-oQfZ=QZ42IX;->|@ z<}#awj;YJ4_6Bb+IQ%@1t8)?F$MjLN&Qqgt(=D_i?U!=Xpe-ZqR$}#1hHh$*(a3xG zKxlq(d270gZO}3~nNH}8OUhGGiz1nh<^VdC5TG+T4Gt*JZ;klW@_1rKp$?M7FUn-0Xb~wh{GzM} zOXCc`EaO8%&hW7MQeelSSZ2Rb#)q$YFS9JMQhGSQq_e(M(&UY@!F1pCFx10fxKw(f z)*EFbN%kz@iA19kzEL)jXjcJW0v9&~o2Y{_D|%o2pW)IL;7dgZ%aV!jZQ%Vxo4t@| znM6xSMn%Jk^uVbo(|uAm<8Mn*COXmtr59bIkQH@b*+5E^Sl=5l_sh4jCekUV@qhw! zya~YPn~8L;3BU)NiBoAne5j1yk=!BiE3)8|Wr?)?LgruKs;04}3}0b{-**`{mkZ7y zLZ4dbn@n#y12~!TPR<&^U?j07(@W=!+sk?|XirV;_Oc=dt7$^Jz3emw^h6}UJOY_` zBkfkHt>{}c8WEez(#`qEGnroS22{dn=u=bx6FAKRaZ_0)@rV$;3NC#|FGQ|V#=3&i za^|bbx)QtSxO5Gk6)O!A*!L3%_+2PH$n1{^IF<7HymT~i(1SkR;Zg^2s(JK&%ca*6RtVEC>yJ`Of8EUa_B0@G)3h6&Ib z-OPeBzDAw;kd3|m31`{_!Ky*T?u?C@ln0J zDeL7yVEVuq*Gr?Um)C*!!?B6yDAi3dkWBn`Y5c;ol!=dk=W{qVajF9);Ml|i5$Fr& zr!;KhIY5TE*ht*9Z0;peF6he1MR$@&;A>*EF$ z2fD70b;jA%P;Zy4k-Ys<=0WM9_dJgQlWSyGDZjY#8fd!?j%#FB>1e8vCg697Mm4gl zbQ;x251eCkgX0?6Rl1mJWD;-*9M{OBvPK>S-VVn#@|diVU>eq8a9kq|vPMdP`xA|N z%HL&;tN}g;j%#GNQr#3#0@w9Q<5#bQPmTUo@LUbYHSz%h2MJK4&rHXd4CkjbTqE@6 z^$Bq9b<^Eqr;>@2DUx|jX`8_$^D0Db0?+l7l48u8KzRh{LAaAPVeZ!{O->o(7&}0G z4Y9Al;pcr#iKYsl4x!wyB9_|s#D3o_x@DK+_App67($0o`TR2)N}UHtO==HEklkU* zGWMR9603A(qGR9Fa5uYb0T!;a(C=mbhm_4UqHqh?R2rdLq<6Wy;J5{BDji2Hpc=T6 zXw(8WmCm9T@G$TLM58{rsq{=r`!?|NaNGiJk}Y6hCRz#{w}6{v3%C~eQaEk_x5*ap z4DerwMlIlW*#blxoaKSWEufQ9-4vHopWIp+Ujx;-1+)WSG90&nDg>qypcZfw0`x$> zpVDv(cn|1RIBo&8N+u2yNhVrA5y_+$klq%zA;9@5hFbv5#`$pE0(44~Q>qp)5wWMi z;pe?yiKZ4X6GB_GfPXcMK4A-Jrx*;p)mqkBv<2K&>d<2s+ya&(yQP#RZm5@Rdt_#` zhP<$4CL5!TB7JZe5-u*47sNZSf&ppL17$qV-ZWYQoKDy9lc|aUR`IyIWcD&~X{owa zUW68HOep2|g&Oyf6rT1cl=9W`WSWB!T}lbt;6t zW_?6gMAbN@bQ-I{Vn!-8Sf`Ptttm!yOhqIAsDu|CO|Mgp;@C$T7@g*6l#4sfMC zeidq99b762{HTQ2JnsX)2-k^n|EPqQJ{2J$^58nb79W*VQPNKVUw})SBaW0fBzSoi z9*%^ITUv~1uY|v9y%+c)qS5N@n-aEuR~V!0IF8(&^S-H~>5j@N(M%xLcTg%t5ob1!=%*q`;I&#{bk6XOYL@PvX6a%tYL^kk5Qb zm0a3qEaX<4i{)Ag@4xo_OA4H1NZ;6e$9a&u0P!c2*hvsM7A|!lMzJSK%5ILwY8m)! zIPM@%l#Fje(yhSs*0O@nltA$Dub~FbcN1E~lO=B2xjY4?f56Q;tQc_+hr-igpD2iV ziPH$3_&c3=uT1L{@nZH(L`;1KaE>gWiDciP8nb#uaLY?wines4F zeL*REw@f*#MapeD<#RHnD;uSO8&K9V<>VGA-_a@mDN`mQRRX1)-ZJHq7AZ5 z`Ls^?l1w=Qsmdtj&Xy_nv`86qo+{_dGUa5Xnn)?1Ynk$3iq_An^*gNq)5$({|xz{<>t^0)|^DmjuP6 zTdEKvwhYGzUJ_rKU~o3w_#ZiKo^U>Qy}!z?w-d?h;oL-CpqLFYjuy#}m$-{SHRj^) zE%3Yw=Ut_E=#Kx^h)}0b-t!fGDQLOJ=z}&WIz2Zahf)jkBJgAn(F2N&w%5@-|kAfAwEWO11x;4z6SBD;P|SF=79oG zn69dHxB$F#`nVB1*TD(T)__z~Uaw2C!1*}1SefgjGJgW&RybA$G*aemV7fh?l^GLN zrX5)ZEUe7;i2nwTmC-yVZ!Srh`!7(+1UsU2!3obp$15`&(oVq{2`jTvDia1{2#%Ej zjg*-NJPD4KSs7Jk0x1I)R%RvQm&36#n#U9i!9&Unyih4~C3voY6P_oJS7tRhUk4W} zbAwdo4lv#f$I5_4${YlK6^@m;IjT%8DFYT(<{QKxhGS(k57yvHnP)Fl$|T@iDIQLE zUOrx#hrn5dO&u$9qf{mvj2UpO3}~dxB;avytjrTpWp67!dwvF3Seefe|1lgZqj^lRRw*Np4R>u%4tU^%$39+}E5W%7 zTzuTOMeYe4FebzK=<3MGXvSM8$~;J5nl|)S3oq6 z8Rb?(AosNG7b`_)fqw>^@N_s%QIWJ8qDNn%%(h*cZ6!Dt!?D>wBeUHH{3kfpY)w?N zS4n%Yu-TqL{BAhbO!MGALdD%&vmwZmP55u{zYT|LNXKcG^f4rVtQEUUDs~i%O>nFj zXrx#k4&uAQv0`^c75kAC0}Crwiuhr0teEC8#jz0b$Bzc5H!e|%%>aKTobU`iUal|1CJ-8GF29y&yUBGNstvQn9bV_!%541{x{Wt_x;TI93cF9pF50>klag7FO&e z#23J^VwwjPsJNR~WdK>SVq?HR8cukwJ#L(sl&RocSsJyxxhJ~3xmT`S79j0(%9A=s zM5V!l#wrB$_-EW#5`Tp9q^q=>!G9whUymEAI8hcAvQ?UB=h*???UV;ykJDVZjY;u0 zFW39JT#tZ%C!Fw1RBUp{iCv{2JxWLm7TQUO^ox-!q-(w zN=6;Ku2NDmp#;g~brqZgPz}lJDy1bo8MGe=fu$uw8Sr(L(voou__|7|Op`ftjwqMM z0b=%6NbDo`Z#zi?teg6j^dJS~0ZSh&^pKB8KgSE%FBkJp&uDkKQugKI{>-}tr(TF1 zO8cxt{{VnjiseBqj!^#2JZ>H1zG28AV=! zJp8ceb zk^`ZJ-UU=7AqgS9kf7285k)B?0#XI#VnIYi1yKPN5wUm0a;?~V!LApuTnlzAC>Cts z_4}UXcGIty&(>>gW28E9G8g37q|ez#JkK=ykN)pN)JoDf)DMuPpNAid z0Zsab`fAbl2=v{6CjEAs^c~Qj0lL?6={Bn_FdobB`X8uI+k^$ph9(U78v~jH?LpcK zA^WTPg7g7Q>|Up8%f(uz!&Osbq+nAs*0O9q>`b){#zWr1`rlUB6s)%?7>%BTfYy>f z>+9#zc(9W_V&9_m9z#71! zb^lM|cMFehVT^c=f+wo)E%)cm1Gc_99_o99*;Gi&zZDm>9orB7-hhcuc5Jr3+q~X4 zGUTx+uWzbP>rY;2UYDSt7|^^P0y0<#$?KUQ(*V1l?hL1n#f=EFJ_T3TXCE)>WIx?9 z1kO>R>9l&DHH@%SD`Q0HK@nOG+gb$H0Kr0tTS0CH!b>6Krs0i%N%x76bI9)_sLMgw zEo?)`!cB0XiCyPBlVvT9-`3nWl-*@`b-pdz+qPLJ8p`&=t8K|RzrIk)_Es#u3}`7h zzrIpRLHqz?{vb@t_64?V7ZKJM(6YVDX$_3WqWoT4pLPQlG{298e+;1cJq=`v5R%`g zg8U0Gv92Fk2me~O|9gZn3vJoH%O$j-YzwQ@&V@Dw*P!PTK+E>RdTo;5fqqTGq--y& zKU7oI*O)&EYdV9%_|!$NY%jBAyC0GJ16sCC%$M!cU=3i=vV9QogM>%Qc3Q-<0-mUB zA4B{&K+Cr02_tU*igf;m3tF}pz&{^gAn24Pm+dcI`U8HC(z+Gp^||$F3Gzbo`WzH2 z1vIbMf?O07djVUvE1U`X@CdVSAXr?VJxJ6^+1`x6n<^w_+p~rd7L{#;E)gLq z+n*rt5ujyT4s-qpXxUCX5CkykJ`qy3A4E{g?#+KK+moDUQQ2PL;%W7spp%DeqG(Qi+9O`kRdC6VePl|ED!Kz| z1E7i?19=2Mkrc5)rzkX=MA6ChX+21v4h6TsC3kCSG4p)M5~766r3q~5=mhm&Y#lEZGy|2kljmU@sm`(@wWN6`ac?F_O<`$8n>YCI4a-x`aH?v;IMeU5JHM@F-QS` zbI)PzaO>O|P9^haeS-C)FSX7cUSE*p+~M^V);V?LEGHEjk7axLvGr+<#1VC14E9EO z2Nr;wXdPHOlwH8qfeB7kbFX0iht7fFe{o>=UmTd~q$rXOi*jP5%ZZCIwOVY;0gM|! zt`S0V;#rU<0dk^oJ{Parnotp^fbguPLYaL{-y!lLplxJXeWmpO6?wGi zfVPok^+P3(&WBzMG)*T>pQBFu|3hpW`79An0@_AScP82L2x|a~wvq1>|BmoT0iF}_ z^n@pBBX<%1J)nix^Mnz1avQl77qswZk=P8t#Me5dzKxW_Ktm!!9&;ICf-M+tK^}e)OK3M=ubxw&@Jwmpe7Bof;kYx3*&$lPk-xLEM=f>UrZf53I?!tr6B_ z+*So^vbi_eeI|+7Ri~4(mG4W+*eGfLk+a{TR)!?I>a zI|JJsj1@MXV14Bk*1xan`bopstblbnK%0ZF>U76QKj>Z(Cb{=j-4JOG#zKz-nl@`j z;@7+8;QKnAL@gm=5unXMW{Nc#nC`F!uxN8|Iq{bYk2D8OBAx;8M9slH#NP>MbKrS6 z*5|mBn}g4AL7Rh3@IMcjc#UIo&4D)Yzq#}W#$!=c+=*jS4c|t1E1((tCCFz&NHxqT zqC5q7q}q3#sflar%6G&aE~>L@7FS;BH7=?vm-zOg zaZ%lo4H_5K&2G@RsP42#ee%iX9H&L6-sjXc7h8!ZhM?u#x@Htg({2{~ zB$in{eHxA7V@e&xlz@L|=biNEe{>n86aJ z{nt|HML?Dq9%Y@l8~S>n!)+5-x~_`{Bdp4%-SN8@O0zyf+vqy|5#1dy%8%t_9dRmS ziaK2`X;MU)05X7b{oPedb~p5uV{vDC={7B!wrE!kd$D zw-y#_ofIx%ST^aSopL!VT<@6eMs`fcPjInv?@?@}BV>Dnc0MmPY$(vJ`?*uIdG$rE z+`fjk9C>Mk^p`i8^LS?^bed*Ys*3Hq>y~)$45CVG26s#B+7GI%PPa|tWbUd7(CwYx z7T0*a?du8}^tP`Xq{UAr){_3=&4WrBT-iM65G7>md$4)Xu~HWkx6XptVwEK13=2dzVQV*U@*J~e zP`==LB4FnrlRJ$OMR3_5yQlor$joJfdaLGTXK1wUAztWGI}vla zBSy237Ob~~+SxS7bT^IIoHIzz5u7wk@`Ck4`w!kt*V7rDNc;hEC(tF-q6>jGbIq_p zx{$dM>RupgX$eDZt9di@%Ro_zD}VV;-GSG^*n*rmY>l3ylunP>iK-d{#B*?))zdjImI`;OCeKH9N4MZp;5sBP2Ko^oa?DML=V57-ltS1`l93oK?NswYZC~qw+HQ$!MQ_JJdUswo8`)=2SB(^}J{m{#=e2h0 zjXpFEd)fIhF))zzF2nrpN@Y_Z)E)1{V~T)A;6c-Kij7fHTbtBqGqRhdQ~rp(=o zkK=QcP5T*tAkFi-{YO%`8GR zC*lJsjzG~yr}kW@_QRWHpl4pI)l6y$OLHLg5PFzL9cvI_sot0W)HY7N3CG95)&u@- zA|sPCFB3+X6EP{ThK)Afh>WZ_6~Lblm}W9L^Fpx*^M*u7CuX%UR|7gRI~?RNKqqEX zKqdn?Ai7?3PVmN#ep~2JSPubs3M8$q{%2jIBIt8YZJS1tz($g=wvwQN zV*dP{?c&--jSeR~ID|h(qi?L$=@Q{C(t2NaR4sB1?j)ybQEgAJ zYEkU~LCuiqW9aZ|n`9^Oh^LSJN5i!84mZ0TRa+!kawWOA7HBhh!6b8-wf;Qx!$4Lg z1KGoBb>grG`ezAyoks2O+B7+5*Qu0cTtGiP?CVSg95T1oq)C-0II1?I<8Azx`Q5?r z4+eC8cNEANA!L4c8pr~`q*YO>xh+?PL(?M{(W7fK=8KABiCPQO8Xy=0aTCZ5LJWa; z0OUR(Q)I$9guDRt41iXd>5hqb9wZ4HzoFFZm!x~G%d4id>8P|#mc>{%r_XqS1)PvLrA#Y$R$gzOY^Y)vZ zlF&>N&u7(Ulu>r{y#3iQoeAi9`>R3L3nAz29|E~o2sv;67RY~qOi`fc?Z1Qi8c35_ z(c8{IU``eToVUN|cK*vwg?KpvfG$tGAMq`NFIt}HKzuHs+2?se(|~Exb*cR<(JR^4 zAO1XmFFMKDXZ`U(DdsZqhx7JbB*EfO4Kh`L`m@9NlVa{n_D6p4djz2Vc%D?#fHnA& zBYMT3>F`ej_%*G+_!BF3QjOC9A2TF*}NLkeBCxksCdwsF;4#l9!d4iHn%#mU#XB!y-F-3?z|BBOV)n@d1 z0c{K;AFIhB2Ti+)=JA?+M6}%ku!LeWW*lRltZ6$*LTAjFXr8KRfhNHhfaeO{Eg`o; z2QSvN5$_Um5+r!3rv0^A^%$|5Zna+jzO~uCkgx|rde`O%!H&?gT9b*gLot|BV>9u= zyCf5Z*5$qS(*zx=W8`hpmCdO+Op}#zG{gxthbWOvYY@z}M6aXJK!(8A`7 z8Ro*8w&EO5?r)iRQCnkYso%JC)YcSAN79~BQET57$_CZg*>mnCeGxG=w)4C1-@L9j z7&iw&jgDb+zB)mPVoiQ*oD!4ej^~{HXG5ga=&tS@J*k~i(@nM@=j?x|#uOx*I>9lzx75wQdf|IZ^!BTy5Xh6%&=vxlYb@N#d633Qg5?VcSwYN)&WU z$V@c&p<1(ovLb27{jCFG_f^|D)stdJJ-x5m?r&N`aVEM(6Mvp1#wf9EE;094_tEn5 zwA7aSt1C2H8nuOZpjszfiL*pzW3|4X#0pDvkSwv@Y^**&iO=g{d$79c@B6q_iWjQ; z9G}h%raCaWe@fn6QQcOwhn?^7K3-{4lA}IeS#95z`gmpa0QFJby0UtZx}~06mF&q? z)#`~U{Gks9R#!I(2BW+^m%gs9?kjHPXi`>JmuZPy5-gEqo?qQA%pHKrU`e&EYy^wN zrS6jICDnFu>)KvQ)T>-!VSA{Bh+QF!8n>`|kd6Cz266L=dr;!k-u&u1jmv$BwjwyL z+Lr&EdwpYgT(zE3%hA_Jmi~GqqZmRCHnHgld!fPD=t0 zcUfAA>V(cV$2bKt>I#mi)?t^)eR?uf7grYVf;p$Tj4``Z57AuyMVhHD)mr=#EhVO> zQ?vR+h<#m2h>IWlR=1I~CC(hFL^mO5Q8uS5R>vb{ry5w!^YCY*@ zx>x73)KI0l^7?Ly1kVcFVld!Ld58h$j}(|UtMcR(o<(=J0BC*b=@NFZ7-#%F}8 zmQv295IGTG%KcWA)`4YE=KxvXQOMt_(n6P;FN~#c$^*Tw~QKd~mSLn7t+QrADnLC}8z%*(~0)MVbjD3LrHxhLaJcEGLdmtu6 zd>*6A&?h}BXmrv2$UH4<@Q(w+S0QGD%mhs8uTb7n7-3EUcfbZ2FNlV8#zLnfaGD4; z6Zh_QW*PQ5tcjCKj|a`w>VC4`}vY5`W6x{24)Z@C_{M;avx`$ibS|ni^q|Q@>>d zUE#P5)>{C1QcptueCJ3?g!!BZc2+f8DY>lARffafw6} zhQ!HELVo+fP8ei3wg{Z-X}AJHM`l_821K5HNjVEXtjam+LHpKws0{~lUY9r+y%aDBJky5isgrw9|AW#NqsTl?`L^Nmt=<8|)pJE)= zQN($o0x%BdqW~=co-1WmBYvwL{jLC<2J0z+JUZv{6*Vw@?=TAYlk%WR{QxULvtU6oAA-Dvf4+w|CR?E0z}GLEHzKgK*;~EH@SN{5|xUN35JMkD$ zl}}tHwP0wK4#X1LFAl4+{bKi*+i^&zQio0*TLkEXOwoUIL|;5f2O`%5eOGyatX^#4 zl|BHpzN5W_RY})*Of}~f0sa2|UFAp#TM2zG&;uX7tDG!Bk3rrK?9-SG`>9gtX7g*Y1L$maU&j}iMes$l>lwsP1@u&p=LyZl!Xx{CMVC~Lv*0-sF!7t6YxaY` zZaye>x>L;c;={gG_TbJX@UH^YetBg7{$%@i5`P<@71i@_UyS1p?ORn}j(ODi@;v;{ z0w%upFTU92?wPJc1jb{jPD!x4vhz)%M3%d^qF}Qq(fuI*ii8?V3iecH>=Z^>NBIn< zPk>B`(Z!UXpnd>!F(s8@OA0^|%S!sodS3i$qI6w@Yk| zjC+j1xIWQUoO$pb2&nxUkP0DWF=sr;Sb&6x{q2$cc9M`bRcW7ko2SBcGN3khMK(R= zJA}yQa(K@L)aGR%mkJ>^Zv(jra5n$vbfuUV#Aa?)+M$oTbn-3IJPTyVHNx?z2)qkl zWakUwKLIi&RE-79kN+SaP8t~%jc>$SNmbgHVoeJCNZ5t}THwY+*5vM! zsK8GrehQ!k&hxPT7im>XTHyX8dZq9$hJO)YVlOzh`!0f`vB^X=Lt;%*5J=_(JT2g2>u$t#6SCsKk+55 zz{-#8q_10H$Kp!uvS05IXl@Khv6&LAzv~6renuaEYNhtu6Umj4fNsV< z&8pY{y0i=cL4FH#__TsPv@&?VlU1y<*~coIzTbhZ1JBSu$|QJorA}%j z)3Rjhdr_rMkh;*{%dLK?Q!)c{eMhUH0qbd9G{Gg6&CY$A1f30A75uWK5u6M$0z|GE z?0pdg?;^IzDf#-rG#yggJvyuEW$>L?e1>}#HLlF&$1qryN|i4HFFT=>2*B3n zTG?!#Sf|f4XQJf{p!YBcN$M6S_y0_)Pw5#ANsV3VJUIAnn>TWs#|U{P>><2{w{^v{ z3?)XiWsgE-EBTPV3TqbvMJ3Ks-1&8gFv^7hH&kZGQ0RJ?t_AeWBwt*K<5M6a?N+{#f*ptuxP4liLVBY98)+6UgY_H$uahmN z?5PoWhBD6tC7TQY9xeGZ>q8J1HqL}Y5np9(;4M9Qf+T59Te z=&^tnu2iQY#dyr=GC|9VHZP(=3)cep=L06z(+Na{Yn;Eo%5>jOr_ji{cGniGr(5LO zgcse!vr&a^HduzbrGQ=w*r-Bh{?|iaEn$ZKx>1GhV0aw*VIcOZQyEnv6Wu-6eLy7z z!&>h6A8V31vp$?2#`3{(k6OG!_h)kVl#Icx}1z!;=gxb4{3+6u^a6_xT*7PqY<3 z=s804%NL?Q%Ew5#SO9&Z=zrgd-~3&&{zeCLZK~B@vESeI$6t2-|8DhPgq{n5+98g0 z(r2W!`{Y7KQsuf@ao2}7?Rc$Eu>N_k1%zYzZ;pc8!06PnB5kuK+fm*JIBOyeQw22A`Lr^t3W zru#EZ=oPL1#+9Dj$p0f>ae44V`5=A&sAvP|4P`%+kCq$C%AxxMS|5KXpR^O{S3+oT3uu;l zp3v-pN3t~YRhOmJ@Kgfa{ooYYEKNV!k#ecifpFV}VKd_#7rqbS2ib5^e3+@cGAY6? zKk~Uc_dc09ykOrTK$Z;tvyNf(yu zXV^Y+HNuVjoN4X@I3ARjcaXVFa3;F#WT~ROtIl@*M-v!Slvnho3C+=)94gB7zDax9 zqoRC*yd=9#ys}(BhTBUbD$Dgwg&a9b5LA}y4rnFeSq0f;px#+vdHY0aKZ;&wAYCpg_ z_7?OT5+=8U53v62f&LjdSo|Dd-Aq|!+Q^KtxV)|8L8oE7S|C+&zQ6ODi-8<=wfDcY zywPY<5S$2GIsBzSFa=^5$PgipgcuKUv=BoeW`oQWq5@(O$U-6VAT9(sUx@Ay*MVFG z=z><2vzuZ(M*FW%P*a{(`35qwp!E>^8v$Khs*Ak#7%xqqXwhdAyw3wV!g(8Hs}Qod z^cBeGfU|!>q|0NB#q|kBm8U)F?Z<}052*e5k&MS0JDJFSbKwQlepisrLWunWkbZ!( ze@>*!W0C#Qr2kEqep%}t4ygSVk&MUovOf{t@qpT&12Rhpv41AW>439;MWoAP*%HSS zj3NEr{*_3`kr}mrZ6xEdz4HHdc;&~=)czwN4+$amUj=y)aQ6Ql>GD{%#PI}2l71vDSGN+45WY>qL z*prj(ZHLAHyLTM)q+`N2Z+WGhT`&7sXFaj)$=EL!$U;$?*_2er6PZd~!U5#&@%}rzgij zXq@TZqU8a`|FNHoC&>{Tj zGQDK@ap-%1qFbFxUo*O)P;Xy7yi7;&-@&v4IQCA*sGC;prqrTG|0X=%3y-nF|3h#O zQ2LY?cH3EtUjLiqWnS_KE7_Q$k_D7*`I}^hr1%{d7#dbX>C4I*1-;*8xdDMTK+qmS zE^RImA^~v>$T;A@B8Wc7^d0~b3?KQu*YuY;3acQ^h(4suZi$p>YtET6az3PNgnY!! zkt>`bj*}UZoi!g)Hcy*xI|UkQQ$hP((n&UN>m+v@+w$bOM*pHD z(YmPhbM&)tT!kdPRi5l*Syhn|9FelB-lQMpL@)n7&9uiq5tYtu3@^U%=>)KmIlkC2 z*^emm$b}$g6B%@S&)4Kwna)Yti{nJ=@65Lsw;>Ldq_xLs@QH%kgWYi}lJn#gG{(zH zY1nP!nQmKxb|)WaGHf#Y%%`ufC=2XHxW={#?e!TBwv(e|*<}e4c2%osnJxp{W&^@j zt!@dqUOwnvrgM>A&G6jT#Qn+=vTAJEA(Xva;)w*@`DMA1M0q+%cz+1}UHQ;-A9)gM zi>3Oq&nU1j`wQkH@&xO{&)my?yHsEH*Syqs0ByqGDb>zl*kKfTAWJqzzFVqY+D*{1 z!#OK9Ny1u*(U+m00osrs|FvwtLhh6xN&S1JI;rb1n%n@I9?m-4*!R&Pjp)av`c+^Q z5yJtUK@%o=PlTQW=nVQLmxRE~KsL|4b}b*4h&F?m_?1UpJ|4#P`bkKcj#*MP2) zryh<0K-c5F7`xz{Dk~0)TaRxBYXZRjHpe0hg7!qtl~EphjJKdqu&p%XZm}G7PXe_nuQ18o7!%_@p$WD+@xJb0@$w6VROVeEj^9lVIUSA9;mM zL`K$?&VhfaD36VCp35t=ErLrxTNe=+k7YYeK~R=49Ze0l0XG z4g{w|RDui;;sl7}L5>6TcxVf!Aut~E?Z((8=<-s<|#jk6#r%Eo$vCzgxkneyV z3q25|w-9nHbR@_yAWaSyRzw?$)BqhRp9tZ1d8{dus zJzu#8{@+D`91_hsl7<)1^OasfgDS7UpRa5KYb$^*=mX48a85Gs)F=Fqz z26qfBqX0dFI}2n6kSQ#B5O*Qesem5DUFuZiIeSfc_j(X_B^)aNJ&1b~$PGX<$!9N; z5@9}@qJy~i!+Wm?OCCQD@+_cv?1dZDcwwK%Z^OD3;L(G)TbzeJ1OMS5?%&z|auD}R z^nGDFM?sZM}p+Do67Xjjb;Ygf|DUR!Nd2T&)jHcbE&Q@ z|4xd226U3Kxm17tr#U(kK;<$gE@LGUW0!qKUrlb`tD9-Jx$ie)qrsA-O-IJ}mg>&T zV$}2jbXs_y9W2S<=YBi*SwYl^K-0H7GyngRv4xzDc&Jq8)w_xK9?*WGX>Xg7z<3NV z^a-9SZCv&_wITW(zVA__2hje(vxj>L`u?E^)&hW*D4on-8Cm)cr-G+Tn_c$>|9cQM z1g=^jXajLN$caFvu=UO-BxTib^)=fa2~IH{vz{W@tF-Y~fAMt#8g2#DSI?fhm!S9c zVOSpo+_+(YKYVPmx}d$HG~+PwRYqJd!}S87;|9-{Vmy{S;;IuF88>_i|Hq;|{)bbn zL%;M5E=zu+$vXvRDGRIW`JHL`(HdDlqX5VAoyaFJ#lLfe7SA5;)0_}Ee(%p5=5+BX zrkyzcdTI92y#3%gqITiH_duq^g#RHVo561*p!bImWOA3U`QMk=soUZB24Y`gy8+>E z5C?$_0(3Au%Nb&WlNdU<)P7DnmiP&P4u(BXXby)*Mp8$hSaakwcuoOKys=A!9SrN$ z;MYXDJ=Rwe$P)}LO=~F$k{y!gA-@dJEjzbHG9K$;MNG6UaUHyC0ey3xi%a62q%Zg4 zXCOA@&D{e3O@N8L;nA zt{lksT9YQ@zqegTikTwWyRkI8J1u~Y`8MLt{XnL~=)muJsAmDKBwjKe>2Ud=1HYD{ zMJn`G_%{PO@Y@0MHK3KnE6CVOfv+rkV3mmzo~ODb>j>V=IN!M~DXqbjYus!?;{)BR z)>(4*2{hhIN_DyG>U`S>y>I`~oJvmUI?j^PQd!68G>&oy^q`GfQmR`G)N=-luu z+wT1i{SBa#zNL23cffeoYJsMkyRmTeEdnyjz1Fscl|+;RX-9Ee)sM~%G6UA&`qJ#f zcJTjHq9(#K76@iRoCR_^kST0!&n2YoCHzqxFZ6e5Fn@@Ss|q^y_d0GsgB<1MHyfYl|pXL(&IriqN*ZY$X5&9C|Y9#Pw2{1gaYgGiZR%>N)Vg{|$EgtXl1 z+;|!RTjWgqIM+|UJzQR0vuoh{*s(QWWQ{(-?FAX(ov^f>z_1EPmEW^ZaVi?Ho|c_g zR*=y|QYyb~-w*!2fS$FF2svvX5pveP3YH2$kJ*m^83r_yebL#G9gnp!_K_p^TKgx! zJ5KmzhTJ^j_n04}MYVr6yfXo<{hlj~Btv5#sr`R`gX>cJPlx|Bz{Gnw1Gbei@h|$@ z*Q^KB|L2GuAF=h|1`Dr(|{R$B!4=H zjO5RK@ZSTN*hZ(=w~mql@%}E;WMCDW?}%rkyr8#|4SBca+pJ`PNuLW!GuC53haHV% zzu#GbOzr;8Mq|`S=5o|sDKTYEeTwNPDf@S6S{_Y^mXv2EFi8fq-x?9+KplKh>DWsA zn}DX?^Q0P&C6|tNqE}M?4g6mLCU*1RQcufpJ4Dt*dnt)JYebBt|i=MZr$pq*5oo`H4Ac+B^{!GzMrkL<)*>7=fK|0+N`sf{4_1KLS> zv2ZU1zLR<$)@K1M&Y=EGh%9=nNIgLLze-z{e$W54u)T}KW*|5Z;#ZKLg*Y9e$t337 zK<^tMWK(@?rBnGB12ejMyV0I)+h_XC%xt*VkDogHUF*10%qg8wIlZ*mnPOCizwJ>g zS32nMcR#TKWD1)Of5TNbFQSyo7`mgI7zAdyD4A2*?4uu?k`iQ!y^@1L28$A5i2a?MLZH&{ObQvpy=#4N-y|7=O7s7k2 zb3#YY=Qu$fJ>Qu`;EB|Y#f~{8!Y*{41Pe=>-a(1hk@PiqaTTD0=zBo!1auHBud1Jn zqL({Ov@!ZT^dsytqL$wQf$a;+!y{HfQh9fy+-@e2#w$8%<72x2}j6?`T{h_h?=(=^QriU z5p~N9C-;=f=zii@D`!rImfl=y6_u)Glu(a#bdCp$OB=nq3&%&nR)o_9Krj)a4x|?7 zHw&VzQ{bESLl6mP6EPZ&Q9!(t@^OV8~dWO4V2jQZE` z%?m=5uy%cJ9y+@^o$?~B&aS2VUPt?5zkPNs)oaS^e!`wstI7TDI3#(u>dlHsvZ?+0 zWv~8dYWv`Bc2h+2(hNED+f7dxw<>kl<(R^U7NBWQNp83uE%rm~o|4fwz?z8nCyJj2 z6(ejaImV=ywr$&i#PXf6wAH-k(HFqX(hQNdpY$Lkil?Le?_NBVuC_!y?fbiin>DuA zU=Z>4Za0Xyzhr>qjGf~cvmIj_^5?CRj*>sO6Mq}f<~Z|qNn6Q;N1z@8Vy8K&n|Z&! z-7snL0v~WOf$5td+kY)dJDreV9Z_;&&?X>LV#1pU*#q?x(B)o;YC>nj8{P-ed5Vmz zAfAAz0;vGHya+KGHY02=L5v`Dn6SMKaV*FLKzoi4B0r83KX{wk$(~010zg}5&l8#k z%w~i1BHxo`wv&Z_C1B$F@tWnay@=ZR*4YWoe6iEW*|`q>tGpf0lV&^?T0Pne9DxS4 z^C0{Wh@DugBs-G5I(Cjf=}gI~MpCd3?bRU1$j^^Ete?{yJXVtPifC>N+Y4xY4hZ*! zcnf3;5TENrwDm}nBD}zbq?ofMF;A6b-$6)VkopFRPl4b^LRw8_p$rHAZ#euzMS;v^rhrTawEgp9DSIjK?caP@PXrkLU*&8_3a$pH zE6fO2=D6IAKjWgciH{%dvQPS(()Et8xoa1tXfJh=S|~%y;QErrfn>35%dRgem*&I% zn!)uYLzR$<4Brt_lTG0%EumH;B^`;CT3w=zUOV}SeNjnbw({vMd}qKnF5)|*WU#ir z!nfG-4X!}n?2=e09ldSQW|tI8&3CQw2_;FbF@*R;6LURPxqXSQA(^hWh5E?lNU&ZG zE4G%)7TT9oNW*d&8My>#EjM$uFF8V*_v~rZOu~*}dAx&dS7aQ2#N_#qdW=;L9LjEz z4kfz#o1GzgM|?-iJQw-nfV5pKm2`D3q?*?|lAg{bX_NlP|6a}c86bFW0)loB4}okH zA{*jmkQaeQAw;GKh6P|B5cD3PpEawU;=p(;Rg%vWoLJEAjz9P>Q{f%(e+?Mj<2fV} z`lKTaClzG;B8>9+d=E^&1DO(|-_Wy;r!4{WQ*?VGf7w9&FVh8Bge{Ur%vKJNk_i8gb1z41?|3|_Sw0!-)1BnfQ>U#p@F+lab2J#AE^Po7&X^&-DZ622Jopa&9b!l?$o8zUNXQ$C^5B0k?*Y{3YzEf*0P1r`5PpA@NAqAr zl=245x*$%UC{9Zr9Du}rfaa4*#R*LrtyI8 zfLI7}vJkQZ;&PBn0R0f}HKZEV;6KDaLi|P%kUOK_26+?66c+suzZ+^7pdaGrIVbkB z2{D)BLf92KxxA4}(Cvr#{vdgPeu(!XDaK>ISVbS=Yv8RCVfhe05@ZCRAL6}8+Fru` zL;NwYP5^lHL;M+TtSivd1P$Zu(CKQI!WVSx4n ze@1+-z?b6tftkcl1GFFTJfUg8Y~rO`x>)o|Kd==3C4hhJNq4Ah6!s1U?(JTJE0RMA z^M7;eG;u5TmJ9vMZN>J(jppP`=L)M;;_~Q{w1sh(lWkGkO4Q3L=iJEU0m&{G5Z@0_ zmpxAyaVPh>vqZ1tqu?~JT?EXP~v zUXt-CRvI>5{(#uGfI8ds1UfUoq~Gl-sob8E$>f1Dy!Y)n=|{QzlJB9NEtgDM;~%+j zyY`ewki6^?do93Gu-TvR$}Z7u-|Z&OonjItO(eo@o0e}Bx^0?sr8%;`vwNWKn-1rYwu~Tn%|QF}UyH~W2)!sS(UayNxOAXy#O~9V#hT9s^7G>7btiQDKzHCLS7rpk zvVk_+uEA%UZOaDgZGJYj%La~;>7PyQa+lh|bpw$cIxshEnT3?BCqb3Vye~&C%Y!&n z5@%<%LkCV0LO0wG9e9$aS}wW^hPhOq-AoDVxm;~WjNWaRkh|-G5d&MwiygyWL ztj>$9_8zFSO>4FHK;7AIt@a*xj5w}Vdk>taiBNU>S#=4uy1#XSFKL6(orUh#BHdZZ zDauMtQC3olvRsN(cVnl!HU0+sINiBFFi;5oC=MhQ!JbI}AH{to$7~}1EOv>UB}^9- zHxAY`B5O4_FDTXv18ur4D9(%0bwRPc`g~9ymC@8EDrmcd3yZZt>3vH-756$DU5Q~a zBCajgx8G~Ngshi!mm7>n)7`E_O?w-4Yd|_Ejsu{J)+)J6_yEPCVbdN+hUF z)F^p^_4hSl{x9Cfi;IP$ACJ34I-HoYfwxe5HpDsDQiabRMPt+Fx$$LV!O8Q~gt z@`MInTupO2xEWT&62*;=+=r&|d7?hY@~1%XEyQk+ABFe`qRU){CqS?nq86kYNRwaJ z@#<2{g9+k)8<5!yb&X`wlp%8!AD^o6(Kvq;@`s8-nd=+}ax9Q3Ds(`164X3^Cw<@5 zHbHWcND;bqMQWp4k&*=_DtzqVBqn9p{#OROR2 zw5z!s>LNf}@25c?2V5`dUqoo$5k;Mg)0&ep+P{1R*ZY9>$exeG6{~G3l6y%bGSVae z0{%HL@kboi zaD@EKV{oV?5?A(u80Cm!WMUu z*Ev(C5p!>0wz4(p0&$;Xt6;bn++Wy4U*g5mK|fGvomyB0v9VBn*WW34$cosza~~?y zB~twnf`_d{LbK(O!h~2!+;%YHk2+%N2@sDJYSOh+7*y2fe3I6`DCjelzPO103!zJj zf?lgcT7Svn=|cSpHPh=lg4#`*Ima|A@}0$3(oeN7YA3e3X3k%0fMz-hY zmlhUkZ_aNkEwbt6r!E#1>Lu-by*t62U8wg5QgB|EV$!0}9;7^gMdSAKxJ0={pa zACB{ zOe?higY^&3V?-vuK)t)4HocAJ(H#R>kHn4nvtL}K%ApSg#*Cn43-k17YSvirREM)z zB=d@_CDZ8hZP?XxkM}Zz$(jRS%!aKwi?6;*2)m*y9c-TJ?s_g>0a+vVr9aJUG8=mb zLDxuFC1cSH%Xc#LJfOpww4NXK4|`l=Q_$f&hWoqvhmSbAsr)qT$t?qu_0$B`BlEO8 zUx(mjKzzleR%$c7aQbJCco1S75;9bfT}pO8OWU=U^)h1r5@U)^aJG6|4%4d@=4AKv z_Wt@w>?KTX0`%A_VNy^&f&K{4eLQD71%dHcw4?^R4vl_*cPF4jBhM8^{K-S3T+Hjx zC|JfTL&n6{IRkDPN^WL5)4h6rCW{;jTIPlGL{7$YO_AFN$dniz&lN!J59oOASda+- z&WNI`BSjv|aQP7Q&I_ONN>4}P6hQT@16eJEEJZv8@(5s-2Je$;8JAe`ln9gVT%KS+ zUOeqzurzlpfmtTL6Z~*%d|yV?7byA!2(E+3Tuxa7f;A95Kso`LA`{+4$RMZ+p#P%~ zRZiy-)|To07=hucoeR^?burTpV^=43?ATI=kS{Q(%Luo(vDxpBrUxaQOwS0<>gwJ~ z>~g1JFdC4SV@>{-v}E9AQfHsY1&oe~O^ps~=3EIX^Ws@;NZ?}FPQu}NKrD5Qjg}c7 zN;5)pqAvw$dZVI?=k7gANzvBCLT@5< z{>gzkJ~H7k)^PL*#^l8>$_>o$b770mc6`r6q%U^FWrwmRY;CgDI{osb;4Ln=pGm(j zDfk-~oM+NsO9~FLBe|My(!Wd!ZsUT7n)J}sY%$r-2B)OIz|RCHg&%Cg!%R*60@%&#JKUqP$+sMgaE@4)jPKu<&b z2J$12DQtQgB9zk*tFtj&#UCTLnSKp%)?xSW&!bI z9lvfyJjD^R&A%P2cB?;KQEY{a(IXPNhlM(5&lge~bq{dtNXH|?6RDx|F&sPC1=<4w z?$#s`bO!|F?X7V^0;6hFtxL|R)M@O3h>T==#Y2;r?+RB_51>^Ii;KN*SsYx%oq9I>axL`8amXm+Z z<(W=Q^5r@&X3{q%X?w>7OJ}I>EXezZSC(>RQu>`#fr$-u!IFM?`KqYk|4O?_O{Hoa zRfm#=li_QUcPXNw9+ z$l-{O1Y+0xUkOQX=VDik;LJa=n(uXfC>ZbMqUDTLdaWa5T)0(v*)Uj?Yg0f$mT}SY zBz?QQzQZGZm%3Z$)~uaN`sM(dwVpFH z9!qsHlC_IPMzVG>{EGk+`!s2mA?Bt3RO@YA1q+PFBJ1bpg*klFQ|l|ya)Gz*Im1XM z+4`T}`c?2>q1N-95x@K!S)UeJ_gG~8vb=D$w|)m&HhAlvGc+Dcw!TngB<+vF|FBv= z^PjA5jI4VsvVKEen9V0qP5aAedC^<Io!tr8VW_(|vWjmmgv)v%S2qBZR-19ko0hrWxC#0F5os!fDV^u((;BF>iqHYgt zg$VQqf}Ie9Kx%~e3}Q6MC?HH{L(LSBNr0V4re5b%8IMJ--jf$*^66GxU4+0w(I9u# zuLM~kgt&Sa$Ogc=+Q_L(H4T_G5Zsp+KTgz%t1lz)BA~AR7vvow#MQ4sz68|OJs`gV zwmkQCx>JnDqIbG6FZ@(=OGA}&0pn{xYm?_pjbxJF>1!e*C8`Vjod6T7aYptk&kJ2d zU_2ICeTdTguh&^ulXnIuSM297FmBHFWly>4@b*T zZ{2f-#$(CWU-H(+!+*3|-~Lb5eMD$H*3!OIu5ZZ;$L;IVJ_{`~ymimXuT?p}eOVb7dh4DujAW9nf90(Yh5rz>e)~UJ_YtA-SX4N-=7kG;yR;vTma*Qt z=S+)aQY9~Wq!hZN4s&~hoDh4WUB8-+0~x)dtLFV(>#=d;|+R>guTooD8U| z%R$Z+LR?)3vKCNRZv(jru&$1cT=iJw>W_Kh)uLN+^=Sm26b<6)W{}r~5LbT!*$G%z zCq=F{V9wQDdGS5o)$CQQzyj)O2at9`h^q&H><6f;6(A*m?Ul}Sx>JnDqT=^!UU zxGEKY3<9G8t@xfZHIhj#ev?H;3jY-NCySxj<<7`oil0>c%`PH{u*mwJyzp0VeLh-F z^wzyh7|A4C|HNBg3jY$dzT=;)cfZl)qVZT{-Qz*?$l1XlIj}{q8`-kwquhwt=oAszqeAY!6b6Qi3$D%B1o*!N!7Nly(9+$;{Rt?XY8p$MQ(HSBm zS+pAdm0~FtyGiWX<9L4drPH5s7ZDhbMb=yAht2vq>(`*=DsSC$^4p|NI@$XFy!E@_ zzeBB${wM1`A~YV03TK=AaFw_II9eX{);%W!cBeMEaGoYIlJ-~Oe_5^1{+sovS6bmB z7^gcdDjwbP!)>BTipTqC`7fZw<6DrggplH~&qcgfz!r~-BX>%qc=X7R7v!NribpS) zdIDNJ27nX_A;n`bNF9(VGFm*2gc=RF;&H#znqoW_Wl^vE@LsVX#bYiKa{w(Ko-;L) zNzS6HL`Je`G5m|fQtUNnWUtmE{bq3lUya8i>-*=2{qmjlm1w!ZTlbt{B$I5toydsw ztKh#vt#@)p_Ok9HLgTTha2}8!-sP>|ftC&4y60pR>C`3{&da^^N8x{1trz{x`aF`W z9}f?65yp5dUGsw6D9#W66ire*UPjA{fEJJULEaHUipL)yzX7&;J=&>DH6Dw5btU=n zvHejeMWr>LEL#FvRCgop|?*eut zu-fTPF&>NFX;prBmgtu9{4)YS0a~6tXKEyq{7z?!jFhM}zD#cjvFp^2OK3!xa?UnGCtM$Ro$X;pp5ux!|RF@CV5C7+_4@b*TZ{2g!P&u{9 zb@@wgeLVa}tMz04W<6?b7r6+U9EYXb%rL>|{BTGS>5w8i3oSDMEuxD+P8C9m=v5&4 zv07Jq&WYUdSX7(FdQ% zkH`;y^{$3%Pz9)~IUw0Wh^zS^eF0mWu83T1z+5>Pn;#!Fz_~gcfuVr9Iv(U`A;eYr zL_HHwSI+=B4Y01>9J%VT$kn6r!|O!1f)4Tc^0-pft>Q5j)2qCVfUdq%IP*^!aqi>%ca2b>}7pkWZh$t^=bLx$pc;5r=ewvx9&MZDsgGQ0WH@7`rbWfS|pR)=uHqAN&CI<-wl}9uD@B=247Yln%?G&MOaipPRD{733$7oq(+%ZJfGP}2yLdmlh6NC%L1 zLP!NU0AxQvD@X-M31I7T&&XAeMXsKfAI=ut;_4U#MvDfi%hNz63n8v916c}KSNle; zHefa{g46TkFL_sQK;Sw+UA-6NZXv|gXF#3;)YUB@ZveI~4|BRxjK^A9)$9Yx4+odw zs?_Bj2z(9bJN2BYkxcSC%@-MYr+eW4T@1yJb4Gk^iaPPDTtr|z7Fl1KA3pD`XI;j3 zJV32`&M=Zmwtly_-Uj|wfQjAzPu9PSta~i7zAQhiEq7_(7cD)!b#(SZUXmX+tsoszL?@$V5}-wNKFC}lq=>EoSq<13Q;k!SY7UVZ z)1~?GsiHz^(A_ZI1!%E+66A3qq*%TI@*0pSGFmo2hWY?-h4VP4HN|+WwZ!oR>+-|T z#ex*h-;wwg&@A$tsgX=_7QG=d@`7Z$M_e{(#1=Ut{sl!H%|;i&J!}q(tY4WQ9$V?G zw?az`K&^XDzNtBxWb4C3My&UMznfZr(nM! zjaR(&TKKEg`u4wBj~d&w+clf{y)hQs80PE`hk*gkyT)itlJV$g(t}a4gp=c0SSAwh%LR`HIWCLJbEr?ug zz{F7;xjR4piFfs71YQKx)&GLLBZRp6HOQBMy1EDCSHQYj8M*4Q$klsTE~s&?=CGfq zDWI-)1L-7$xLONR30PMLN3J$t;wX;Xmmj}C)JXxDh`@M2U7Z6mO9*lG43N_Sb#)cU z`GD=hraIjz#$!=U*_aa+L$O89h;JpL zE^MQVpp|e~Wc`u+aJjesJX)Uh);%Y!gp*0Oev-(D^{w!4R_m|*llAmFBoE0Ww!2v@ zvi?MVm_Ep*{WG+D;;nm5R&|_Avh^Rm^`GGXL9KUiYo4SosdX;xozT+3TlbuyX}}t+ zf9I|Dg@1pw{`fyx_YtA-Skyag$`8-<*2~dS>aBZDuD5V%lY57mA|q)Z3jZN${q4V5 z*S<-vv)bt*QX;IQO$G-*^P7Axn&h(R@n{(f=w;F2s%;BnjqkL4{(pBd(PBICONT3ii{-oEcnj^ zOsteahdgM-|-M zWpgZrVT{Eh>!yD=eXvXWztM81x9&Mfv6D%*K3ZfX?N7k}m|Ab?*nHX}>jy>FJr-F{ z>mPpUt-pqrSG;x4nQAeFs{;{{IL& z4=^c;tqs>~@6K#sL6)2pS;8(EBq;`>m{5r#85IKv0s;mER6tQAsTdJKQ8Azhid=IJ z2#Nv4h$0}Evw-P;&*@V=JuCPA`#c|1_^QrVr%zW`*Yxyw>z>IkpIPhpaqlf{WbA*! z->24ZDP#Q-ysT08uvKI^pNg#Kw+(i9>jgZ2mJ6<2y>thO?qmj#=nH~jWG0e07w8YZo@~8w23ab)n%{nW_=B%E z!@W@&%cA2x5_d~RuH@@Ugina-Q5j%8Fo9bt@=H))2K9(lg*YCB@iry}bO z+6L#JXk#BrFN3{x&&-b6#H|mNHZt}x@JFll_GaW?$9+^}-KQe!joSu4dh3_a%f;Th zXJ$K}id+BKTb~2}Dz$#uf3v>KDiY48qNr=yHaPDj8~ZKva+A02nL*She%uF28yWk( z@b6LUkC(9?McrG`*nKLp-lA>rt+&38Ue{9EJeWicp!487>n-7Y>R7Q;N*nRZ9ZOl20GC{8 zv<$z-Zq%-t-nbx8-ZH)Og@IUZsXQRNgEmar|>@pF8Ny->rq5jeuQfN_)@Z^BF`Vm zwb5Jub}6e8pw>Mzh}y&>a+kOMC;WZDC7W2+|ML7$tH^Rb6t7%9d;yQC=K;0u znb}dBxb-uojf}k}{OZ6ZC;d0;Dz}t?N-vGPbMA^nYxv`5 zkSrBh@5lAeTOUa;r+e$3nH{x>TmQ^kp9p_~S}(D#{c(??&Q}D^ry|ey=la*r#y*2y zF7wtsGbd^j_xw<4BV)f7{sOgrR2l2%Gu&*M2k(i-?o-h`IJj+4*q@$c9$ZE*w*#FA zSCe=U=sfraiI;)SgAZD73FlM)ng@S|`=d0Lc`#d^$Ok$P)+bR{3c^+TTI(xtJ{9?8 zNZVkJD3f`x6D^JedOmn2Z-|RpONZe+I9b|=UrvJGQ!FJn8qFUS^^44d+pQuiN<}d- zyls$oidi2@FN3{x-zGb16OV~sy!A2gN2~R}%2zB~W#ooGS z@>Gd+8@E0|+Q``Fz`shZS6!=~`S)j$ZLA{Ud@Az%>0BEJ*w}BOmz%tG&kUkA@reAv zTfZ0nJ!<{tm&jjQth(FRArK|IPZV zk#(PntWV-~Q<3%QT>rfF6Y1pyZ{0Il!tKZUc5i(M{6T7cK^g1n zd6|W)t~1q9s!~|s5?8bht{cQSWEMV`UPb|(h2={z7Xh7xZzi!2=qy~vdgJ{?mMZ6a z^LOP>!+la3%PcHkYk6HVvKsxK#Mi+5QffT}&Zi>3T-i3LIM|L#!E#n5K#z)N@>@LC zIzAKqDWj32QWJi4;F4X8=4at3B2Tr7Eay|z{79~D8_f6COX;N%Q0tzV9kmIpjl{&o z(nhRzfZtB7k1Jz6ib!7(IG>8fK8I`L5F2|Bdg<=1duC45COc+*kGI|*eqZ2{SCz3I zMdUqJk#Ig0S)a@G&s!f!FQ)??yJrSbo9vkN$z~H_`sc0JpqFYuJ@1)3rElHFJwHm?$k(@=qx;z#9*Ma@G9#q;e6^}YvHwUACbl~3%^3*1UT&@38#(ETyzJj-w z8zr*7mTRN8E?;js!dv&uoTyFQ`ZRC-MEEDD_3BTA>ipQFh-_yS3FlLh=ht!lJKe@U zgkA=D>z)}zZQ>F6r?-AC{84JXXBq3!T(B&%?o*NV7rFj<>r?3EB5&O@*&nplaqAaL z8}aESH*V)nlp7ebh4Y(%tuz%lk9x`WGDJz8kCl)mN8B)rm!+C3)j& z<&kFTD*xKv+~!u@p6VuA&3i&zt~{YEf3+z-CM@P<3GyNmDtB0Ag36I)DpT?}r2Kt0 z2F~!}`R*b74B46Xl8Nc&6o!#Cjlsye2;Sl;;-sXEuHMb*n@MM7bom5ZuR z%?f99?%P%_-u<2O=y3cJYf#~A8GSg6gY@DT%4(?P{Sv%;X|ffItnOMY@3e|!-DlMz zYe?7%)h>5~m5Z!NF)M$@_;X|Y17&jHPxyDm_;SIJKk5Ie7=K)hzd6QVZRO(JZ$iE} z_X{hQQ52jL9`cxTtK5^eQmobbHj>=-RxYYKYI!dm-9=U|R(gkgv2vdkitg&;dx}$3-52sDt_E7MsCrF{GkiPG zszuf3W<`9v%F0F6Ub7-q6XQ>d@!yZ}m&W+tr}?SvRxWP~&pqa$ z^eI<)Oms4&E{m0??u=(%if2BsjP~`5W#l!0!?iEHUZjfci4Y|nX&E8SN|SOYS$P+{ zafg*(B6G4_sP3{#`K6C%tulPWEQdF>(`wt%G&k2i>=&=@i1mMjl~0+%Hz3C9vF1Hm zR|h(LS-^BC{GHC^x_7Zr#ai=_nk7;s)?DrzF#|_ytsdsoUMts8R<_TGWt5|>3z6E@ z%9S)UMp}?25SpP@I%5%?CSLkFu z#mdD+hlJ&M!KM3k(K@4wieA=5+C}9aNe9(AS{u5ky_M_eds{|aG%u|pby=LWI7V8N zCgr|k<>I1EG5hMG;L*^$i2Kee(=O^}wd$fXEh8?fG%oFmTdiDNab#GY7YyI8E4IX} z4Yn@Qu4uY8?TU$78@l2YD_2)cu#C9k=Cq2`vN-9<80qOWDfhcr`FoLlms|g_(6ao{ zz|Rq1PAEdWw^fRZDvl4w9lGceqI8kfs*4`8jJT+sQ6c4Sj+LJnE6=y>J8|7bVR>HA zX}_-PX;e{hqjeGfio|3L+-|jE_#v&;-*ruGuyS?XmzELNy&HAmQdMn3MoFzKBc#1X zk|B(YmCM`X?d1cxH(R;5uDO+ma}ln4%_>Fo309eou6)}lP}eoJjErD>tpDR;Jx}VL5kt`*rDuMiq5mSr_SOZ2m+#8ne!q0f(2U3#?oWG}CfeZmFyp1DvZv;_<*(VJD|}SBhRF)@2bJh{YicgC@4OP zR|vP(x185zd0H71R2wg42T9wb$#;>mjw7V3RLX{t9|ZJ=bAD}IvrlL^XA}~iFg1aj zQ-Q0>=dJS|naInFB@>c(ex0zggcwKhI(3=$N zI{*$e0`L5{RJpK)OKfj_Kro3d2l?*BT+GY?y4AOY#4VDMt-k+|coc*?eFLKIe5!`; zZddD^%cMKm>Dx?$cYyBnc_vRzTI+0UBfB2wN*mer*baZ27)p*en%{G|gu>j;Rw%zF zb2n|mcOdGR2R5)V=k_yFOMLURk!YQJxs}VF$a_|PKIQjXxkN!F5Ou28a^61vO+6o+ z-0FWGWd_JX^Q~CpllRy7&xlXspQDU6{w3CU?*1BAh+bGs;~>gtN)aS>n;-0zjBm*1T`e~ zUu&(uaaD;Mrb1BTx=W?(tn+ByhI~sY+uK6Qrb$_E@+U~y$Jl+X^_*iVn?im(&>xoG z5T0N6lfO&KR>0fXT7S4y||WzymVKR?u5vF%y# zR<}Mtirp27nP^Mg*IIx7=gQY9;_ra)KYk1BGy3U#qZQwxlLfQ)@aca1C*FOoa|2uJ z?_QiJzp&Zc(nlS`Peg?2TGhK_VtuRd$1#q+h*g37wnSn>EB$eait?ipiH)uFS0yUS zuSq1{2y2?k&q#D{9dHMXmFL3_PONbbFI%^C`ObW8*V2!i!jW&Kzo1cT#DVm3U6@J8 z3%a$drL6*2YtR`~ZEdN%guDt~tL948Nq8jjzE#O<@wMv1mb{B<+iAF@rH)`>|Ij_<}F#30W39uoSIiJQeuoJ#QJ#~ifoWqwI zYZ=*OO--}RV6~Q7Y+1eh9sERHz6VDy`s<3DT*C&_xKg!H7qr|I4l5_ihPODFnsANI zqyAhu(H}$FO3-LBB^NCz3 zvUjX(bF6H)mF{3b3Onap3nj4msd z!?^>v)TAAuV42Jj(-r2hX(py_DCQZ64+9lLnTV;%)=UvlF@Hp2`iU4QDyAj%O@WH> z9NwC3Vot`4ia7?((ZHoGS zc|pWLQ85=%KM|-H&k5WX6Eg}k>X`*_<^h+wD^tuan8`~`OmQgYeu%dL6+@Yb$$H4S zzbR8Oqarc;L<|%aQyWfopkh3Sj{><0O3eK3#k7H=U&~89nknWWnAdqR^+PcyLGBDx z3}qtbZt`~k6*E5)!^O!Zps1KZMFE{bAO<%skT| z6!SC09YDoUCSp!n#r`W$F^@!I&K5CHRLnWlj|3{lb9kSziK&Pg6>}M!>AYC=)Sz$o~RV%m2O^#WaRf0$gfG zrkEFD9(K8Trco%SJH+-t#ZV?K_9t#&ZJqwTWqh8THIN zaNYtg^=qb>KVZJ%#gv3%zJvG~P%)H=nB!J6Hvkn=`~^Mn$461zEG3|*m@}v!4pfZi z1g;(&3E*{J%q4Ix1}>GeQ~S}UXqm@a!|Xf5JX0Eqxe?-3K*dldVtyw7Jy0>nL}I#$ z7$_>Ha1Hf9#duEOPBk&zF{7So0H+wZRFzCI=fM2ji)kE+=>)MgP%)H=n8oC80xD)q zBxZ_;fuds8QokCg7|#jZ0u%GL7xM<34Zx)uWQth|bL>p>Op{Q|ZipWN6+@Yb>CUcV zXP{!Pjl`@LF;G;@FzN>Z72`R9d&R^I!;E_70yz4Whg924G4I3t!;5Jein$i@OrT;Y z6EWYB{|cy>$09MiMGO=blgr*?Hc&C16S%)k%r{<4T{s8IK4q$VrkL_Mydr6qd8Sz? zrX$2=K*dldVs0kC2&kB?k(jzPPe4&IYp8z+=|{);$2P!U4_N5feP~+zCW@bVV7f4Jys8XUBJ31Q`k;=ZhVyqJ0uh)&zQCV zDvUA_b}RWCfeQOP61GQ#K~Z6kQvWbeVV)DXbSix)YhhA_ZG`_iaH&T#h2>-Q|@Q(+I-tllEENBWQ-Vmp`iqoj|V$H+CZesH*mYuDnugSq2T;uJ_1 z2~m6BXr4$opNe{~(IT(EZ*(;cW=o^o=S@zlzFd5$whtG23^9u{!ZO)jV)3OCgvG{>G+@(#Ve!Tn`{4(s{2pWx`7@yP4pJ*DclD8_R8xGZb@)DkFJy zKKzy-kw>O0iO!Pwiw^pb=mlKv6zkxLQ=FSh!*E35t!F=%JHx8)qk2(P?T%Yw<>?(b zHaK0wZ#YUrn(Ge7(lkdb!Cpjqrx46Ta4_woeCr-#c2wFU22HD{_>YDU!!DcJ&6D#}L z%Fc?FCEg5mPKlLOv$FZIvSwCxXRNHNl|2?KJJrfwkCmNgWm{uqv#jjrSlO*smcnCx zr{-ZRs}(DI*~(hP%09BPuCcNotn8FnS^~PE18lbBh9WQRO*-8v#d_2%Rybvt(m9C4jZdSD|3reHah(6EEhl zP)v7-?SYD+OvEfEe-ltKgCa3AL<|%avzGeRK*e}Y;BGQ8Z+J0pz}Wzp88gMKfH`Wu zd8T71W;eu-fQq3^#B_Rw_vQf=b7>^zaS;PW#SEmrKTt8A!*A1=m_e9P&rE%bsBvVXPm@^lcXO0NPw1QX+R19SzW;XemK*g+&#FWrH0Y$~!LH!b-Vmv2sN0^vN zm{HF>4rd);Es`mwC(McqP0W#@n9UGh0V;+v5!3WJf)1#d?;|n8L<|%ab2Rl`fQs=P ze&yE0WMM|d423fou>QytGZW?#FXpIF%ta7K0~JG=h}lg3Eudm5@1iIE_yHRc14YGr zPyN?G#duEO?l&>>y_nSVZ~$wLOfgTuY;vu6rc)@U9>mH(#ZV?f|h=HPFuA_cFP%)kpxGPP}3tr6qaP9@{%VdhV5$3S#%`@FXF)u@0 z2UHAYBBtI;+!q5CvoR8LuZV%7Vh*Ri15h!Z6S${M%*mKh&-8`U8?Z0)HUIKwmxDK8 ze&fY-55=4ZaRg8?l!=(v$-e?r%ukV+&qNFq6|;l-&w+~ZoWT8RVm|R={(|!dU|%Lv zOimt$V3B#|=uk}cmw90+P%)H=n2F@a0Tokiw~mKXyBf_CP*lu3>aPYW#&ZJK6pjS& zD9os5?uN4*urHG-=5UxrH<*|np_u0&t^q2BG7)poD|~heRLoJ4m=i?|6cuwQ^=*OP zPIwMK0%GhS9Dxc8FsZ_N!9NMORNG8p!|C~cFYK65*trmg0u@G?2wPA7WuU@FMZzYC zFeoZ)JN2Id73Mj7ey|^5i@mTv;qL?N*JKKtNzdJGG>;t{3aj=i0)PsmOoUA$KVHh^ zOH_*@VK;~{C@O3|^>cs<^PC`J$34~-lj^a1;NJyU^JEHJLC>FfVaJ8So`?7dP+^pb zu)44D@e!v0Tt#sflH^tRuW@xcwxQapA1<4WD47m=iKC* z%wxxg!bU?J22>bjBJ2_JtAGmodbbz$aUQ~;sIU#xzY0{C=dfRF?6}9y!lZg^8~o1z zhcaW1(woZcFKsB!r@}loTQ^VLFMY@@>yNbmUi#2m)}-~rtda+@XY+CIdZJs;2PHz( z-lv);_`O3*MZF)=JTH&6wf0_tMuouT)-ySB%X%=?{+9I!v)C>y3vXE`S)Y2#dW&T; zZdogFFIpqKWnF4_bMs6=V)3wB^p>?o^9gdx+7SD-0e5CKn$MNvF_2tuDH%=43MrXI z?lQnFYt80*%esu*Z9s2XH=Bus^Qq?ESiR;s6)~r`tdGHe6zDDMt0Z2QjNGzrA@LsI zTSy;-E#;QAB@N5mvR1Ncxn(^js&>aUxAHQ#te17-&bFD}vO2phyv-|HeD1A!hqI`e zeklJv=63*YSr;|a59OP@&h!Ux%%W!cq5N2KrvYwRZ)m2stPhjBOG?JM8=IXvm|NB_ z$bA4>9ApN$W&KH&h9Anevf?Dx{q0{@E2|kR>t|)nV`XPqS(jMZMOM~7UDoG%E6cpq z`?@X9y)`Rb^>yfh?5yzr#NyFQ)e+~1jws&1Qx||CO$>)LjoesJ^d~{zaj~7yQ=93n z-exLZ1A0PJCgD=N5zhfVp?8`+9ssk=dmwX7nWP2d59< z3ifR%*skq|z|GYV$E+srf5Lot;(3Q3@1C=)TG$;(kxF)br8mxvfBDrOe-mjM;y zIs8zXi8&fG>Y3Z%+zOc9GQ})|xy_5YG!(NAqWmJXilI!zRAA?z0H~OLk(f0i28xO) zrM>}BF`g5+S53@2UQA~=M**%*nPRrUJa374=CV-CV2CFI6+@YbSwsFIpkgkL#C#=U zps1LQ)V~H)jOXwTVG}bPGwPWgaJ~Rskut?pz|fyw%;ljN$G*rz@=%S6 zxjhndFjWaCDrOAz=KvMsIehsSjs)PZGT5GmWiEqPTeVyUPl~GD zakpA|nakkHu1p9`^)k3%V>sq9(a_u9p|k(CrsE~pvrqg8Sb{M%nQZj;) zD}SKf&E)0+E`wh*)yv>Ua<53qIJdp&(43wOklaqt;vqB0*If3hQvE7Vwdbw45bJUo zoa|h+%~p1Bx~$KSR+f1wtJIn~y=mdI--e?&BN6_eSUmqO9n1^iU`pR%6$Fs=Vkm1S zxrw0YD#n_;(@wsPP4!at5fyI&J^3gTf0Vw<{0H>p`_1en+^tk4py(4?=b5wH_yBoimAETxpF|oP$ptVlRpcn zm`;(HymE+vqGD!Ie;H6Qo)fqO;fQA{Vn)T>2Ip4bQadumG>5s;i`f*4Sqt$#pkgQ! zF?-4X3RKL!PPKm6co0EvH=S5OoGP(9q^?5L-v5e}`&88XD^2q{`9^(d z&|4biZZi=wM-HIc&yg#wqcLGwI7j|!g*r#p{66eDV~*V17r{~@&|I?0G%V>F%t=Q zA4U>uo8}yj37sR8@8c1mb7VCVRU{*GWFry{fXm%!&1H@pM8h(3my2R$BaL@&x~$KoR+c#rFF%e+q)A~*i=}s? zTZ*3^REPc5L>+cHgPZ^u`rl1-=%0|=2#Us+<6*WHHru4a6TA&at_0`_PMP>zE{M~B zp5SMiy@Z=V^8^$B z%$pFO11g3x5z~+mss~ieoJh>$A_j_z=|uhEK*e|tAJ~|fa+pyu1K{)rtl~4pY=ybP zi^&VcoDXp%P%)H=nDyje1}bJ%B<4pE14YGbr~WgbVmyZrYzjlq-0a2t31=T*6`v`l zD$KU`nP>7tG1Wd2qb7zj5i^$jC@q(-D@9^TXr6$gVrEl66Q~%^;R72J(-1T2nWb=+ z09NstVtT@S-is*+#XJFVB~Z^$CSr;{=F>!=p4k_P875+&sF6Fr%K?1!pJVbG1w{Pr&@xizy7n1fOtegsfsH6EVXm8w6BLw@A!J5d%fVTtxjO zpkh3S4{S`#MlWU|ocVyy)iTBW1oNB+%roUfF%Ljo0#poTA}04!=6axF&WXfimq!c~ z6;qG;1A&V196qptBd7L2%&2D$gVO=xfP*lw8)V~5$jOXxyjfwfvi}?c1=YWMorkLR{XRI{O91x268{!W@#ZV?<`fuer z4^+&WNX!Hg14YG*qyAi=VmyZrY)s5V%&2E(!?^;m_{saeja zAnG4qIZAbxK4gj2;4?1RAY5YoV1k$rMNp-tqsMw;8%V8%sJ(w;1{2PwsL{VfqG{fp zzERiDoa+quzP8DcCDs#E`z2Nb>u6J07A~#Q%>Nq3vzFP7Sqij%dKm$ zy+aA-ksAhz zJ|swIJ!~i4peB0z`7#xc13l>|ld)I+f|C>INq4l_OSo?&#-Zp**PQysKu#T5Vzmhhj!R>;qH`Wg_Mg@~eP~86Al!rg;L2ig|W+$BOfRAi{4!vh$j)8f*7c(Rj^AE(Ifr_C_#B|xtLL8`=1(BEm zA_j_z8AyG9pkh2HaHCDk0xxD9oUy>Ac4T-)CydHgl;wOX)Qg?IO;YblA2JF6-aWK2h&F!^*0r=taSrj9lRiN%*ZqSH~wCSzqfdIbCT z0nWOPO|Ft-u!GzuQZky7Z+n`#V_%NZIjqrR;X; z>B+CTRRINyt1?s9)30g%{tXWpfP!~wu<)%H?iGFq_gj{yy)I%R2+M+ntEQD7ME(k& zUpKA%jC1(a5}$u|TERH#XV*L6N`&6_3!k!pf{Q7;s-Dhzhy2bB*>9B1r0nXjtYj}M z&pnjQqijyt*WZ6QcOfXaiLz_Lvg`jL`8Q>EP&PL#`znWbdt~#`O{Ia{r+FQ(PAh*P z`T0J-Xiu|=cziV3gNUa+Dw588(LspS&xyaF^X7{vXb=Pa0B{#Nog`}|GQ3+^U=OPD{j zh*uz0WXgM(vRlKlNmcnlo+^|*N!jACtXC~Q!L3QzE0o<9`g8a}3D*e}yiM7XkoR)k zgxe=&pHOytSoTbP?oUC%F3OgMZ4(U>Zg&I9ex__$J^fPmC6rA71@{f+>uq7#R`Q#r zOuh2q#AJ6Rx`A(K^ zi;h-}YOLsD`Im;WE8D2z?BgxpYye+@D5?0Ye0h|=gKlb#{gR45w6VN=fBoPl!57i#c)cf_!Rszcay~fK>Yu~jb0vA-&9?kq=M!U%3Rexa{5WD_dZUW(&$N7Y zJ{Qo2Ro)nF`JF7i7B{R?zQ5&PBhGJVSf!_LpF9))H>`5#kybzCQtq4@R+{4ZzfgWj zqe_4H@eeziX|1F%ue%zsmq;Py^tN*&PbN@6d9OuV#atBVflETCM z@%TE$HwsG%PWAn*tHtX!N(#Dpf61JgY?8CJo%J`nFVBOOg!M)8?Z=8w5PWlR>}&NZ$^@9`l5l@@PPn3}RQ7qCFCI)BGtO?YynLrp-@Yj#iSj|FnMm)j932>uQM{~@D11-q`AEJc`J#JBvXgXKP3JD9KM5@ z*)M*Q$*gj99_p)CVQ?Otg-fUB$a_V8vNI#$dO}OQTQBEP+@DxORjsbPOa!QFpEfbs z?i6@g2L^fS+Q!tE0ClbBB;8rU!L_$bU-HVBL*cXsF1f=x64%PbmO#L9@?cY{L+JD@ zcY#QGzg|uwRI8ceXnHizM|C_eJ8BWAS3;9T(nd_40sk~Lxp;c|Xo|_{&~v}Ffy?iV z_NGl(!NNUQxMI4#SIhsxX!1WM+5aTzbjZ+_Dy@~LxuV^VvM2MD1@FFkl_WkVpB6lCqz}iG& z1F#@{(K-s8PenocXT3b_a2M>I(p-XcFNt3zBSBiDTf$WV1nDg+d1~<)3(}ytVn&eO zIn}%7322F&;?%&WQ7b{(mga{5bz#*tAurp#1TPBGZq#=H>PpW^x-G)NmEEK-ab+Jk zy?{%0w2pj`a+R|nU1w6V+%A!lTbz27=6a+wIDLJ#^Qm}n-Xq-bsJ(b+?5O45V%O`VTNeP5Z6$JXh1thR;)CO`l!CX=Lk_cM_=Q`k$&8#CI%;_0-mPyHS(?!Zj#RWG@bD4JTrs*9(53}cGJD-Xl z=9%8)v+$o*lg-Oa@;c*=Hfs{LFVg0J%(#Esfv^bAmLG=R|D1d1Rou6~U@<-@jPZBS zun`oEp>pQ)7UM(17~ez1FF<|#>|y>`Tn04(MF(H`=!81}sE<8|PkrEsk0;Tk`nWlq zrog2tFHXm`&B2SKzI#gFgNo~|ly(xtN6@CDw9^H{awBHBAwnEnT=<(1CE8AabR5W+ z8V$K&`znbS0pYs>WB0#k z;d@4z@XhP!UG{;fJ+ruAC+^qq-AVIpKway3{F)TJD15VeB;4O{)U}?Ibd|3TUAsy8 zlJKn!uO@KGy0@iWD?Y|-E+Xrq-`SGb~QZgTFQmn?YSD%MvM z4n#p;Q1mmEovG9b`rYCxGJ9V}#Z;gkZq~~miPX&uABqnBHtKH%>S52}0SPz~ysha{ zhx-_uM}bQ%eK0*-3*LgL?{|=qc&oVaC}}6b`!a1_ly(}tMMlhWUkLH-;wo!|D8aiK z(mNnuYBb<>k=q6|;Bt@Q@BjKP%qM2kQczcoP2?*Zi zjC15G7Q7!8*U6ZBCr86NU0n8Yaiu$7My)I)8K?;;I_?9huL;z>o)frt;Yj3u-5EpNb;)1V$zu-VXaVX)e?5DiRM!Mk03;i4B0r-Hx$3 z>n(Eo)Nhaxxx*rtm0yn9e)Ve&c@4D^x!=+JE1<6RylhtjFN)mU;|M39uJxRxJ3=_P zwukg3VN@5+fxsmj+>#EX%*dS+Ij*Nj8Bo90tI}Ln4XtR}3~1zfUbge8fMLp?n0(xu zJQjWrF_}8%`m{;j4sT{87=MN=BKCjhm3-L3;Qx)=4$t-pO&l8vaSL9z7+xF3@IZw0 z2OYK;v6T_uUT^XIpD>;$LK+9u>7N;yZH8O$2o&|kTy6e?;Cw0y>va~^ImgpfAYomVM3H19tlN=j4G8OVF!t95 z3+rdfg!S=#{n@%m)IL|gRy(K~)&ppMGEfhDUbb5eFAD1`sGkPZ!=96L>xF}d50t(n ztRIB)0C34VGtx1pbKwtDlc>}w`2rJ@H(eI?U=i*Y9^t$k-5I)~p4_VSdc$J+ z4`#Eguved>uG7fO^?;0(UnY z@$yW%R4=!Ma|m#$^Pf%+*yiP%qP~Yo-yhd+^Q5$s0PaScF49f|_;w>^x$}hhN&SOz z7?1{VA4t7GzSL;Yok?yu(4f15#O1&O_#W$s-!QaPAyx91_>_^!yu1YVVreb`{1A!z zB_jd+CW+Sp0o?OezGL*J1@MmgjWXuto8|3-(xp2aTH?$4b$%7KGB1Bk^W8vQ`-e%$ zb`#)50lbg;JwRRSIY~E5IJkDJ^d$kD*E8W#z$Fh{k#=o3C1PE}cb!Sea*IUDSM}=* zN3|Zonl!BnG<-deEedN958vL>MohMW-&#zjw%nXH>2l{=BMHU1kTc@8Oh6`ovtj$V zmG|mK3+5=iUD2g%Q{}y7aa*^6#%*_ucLqhPsXTs@#cgo|joV>V3`aodCD z-GRFHBomYECc}&3wm`WQeKv&-1Q1KPe!#QM~KkT)kCZMFZE`43#(kVQ~pB&QD z=+?F_XTKC1Ww?9SIO^A@^1`MraaM!YOQfxwG2yP=Ax6$}J{7Gj&TdfWTgV#Ze+jKOGRLRIZKb6E3!1*%a zK|TlHZ0F0k2AS*c6YLX0Hr1ddCN!w^9tT0smqj#R2-Ly%o0x2U?P+wrtfc;4py!L{ zB;6YN66d}meM#`X0OvX2Qk$(KSqfU%jxY^b?q$(1sX?t)$W0$WU!U!KDt>|#3s-Eo zRKdNm1DM;zx|PTq3h94_=`xdLVVb>=_0#^R^c4iyzV|Fp9|!~WJ%+Xk6g^I5V=DC) z@u4tK_fhd1P(R-AtPfQAfsh0goe(OY%+4Ip3Bhv$mrjLICqAu3_v+K8@EZf3CVe?J z?l5rAjO_SS6u1vGXgy5&kihLo`$MG<-F80D8nHyNR20A~8`ODF8p$ku91V^E8g+w6 zoFW;Cx+x?s0AT=MY@Gzor=kFU&;s~I$cv=41n_+%?v{*nwVuSQfB>Gch%WgLw zOaPbKN9Zhsp(P$`Q0vC`(J2d+&uIQBP{(gKG1+b{yeNRbr~X@@0qi+R_nL5U_H5}( zg6nTMe*%{(_gviBI`4Kh4O#AE(eQYKT3N`|16!dNkplF0@J=n}hjJCkQ{|x94ZM;!HXKppe)+lrS!!s-&SU`Up2K3>WZwHE=qVj!g)sfGp ze+UCw{W-}#olCekp(LnEf2`;00=Jzy@#Cv>VJB(bj9}G|^-hlZx=s4}wn6JX!q=Hq z*C3}DAT)6B>dCGVyfMfX^SrREHfkF-4XKtJQr4&fBye-;T<%u z{MgQgpj0=fCu4pBD9YjP?00PGc7F6TLYDhg2-&3tBOvJcaU0@p1^H5=F};f1 zeL!P+6NwGL&W|D15o;w&MQik&(gN*p7wnzVT+WZZBz~2QoF6s%@Ub`G{Fu6wFA#oe z=SR8HN*VW-9}M>A$8uIfCjGTB%M#i z-P%L?l`!f9zZY=H_139BSL7qSFmk^(Sy}FBkyWuYZyn9kN6^=2JD-Z1x=*-bimys7 zh)3#M)~y8J4oDiQesxjyzVaSZXOXHu@w>nK%H}K{uGngEdUk0I3B@xR-*8aWiORJ& zU*mLiss38jHB?*y)Uh{Oh_M?iix4P!e%??0JwP4nIe|;3#8u%Ww3P1Eu`j@X4!Gpx z*y>qk1pPQxKLQ^ane(Y=Epm2g{ja4fnd;xBn@!S{u0_ULqb%oBQ6!#ITH!FpuF?28 z4YmS}#-B)hCmD&xqP~P52-hN0th>PZR8cq@ZWb86ENhxWZVI%k&LobIjC3`E#4tc$ zuezIEzt1eN$Cp;i2<(RTxK~1d#4B-rX<<948rT=nd=gOqe_&#=o&3;k6xi2Oe=Sh| zdrs2%RD4FREB#8e-3fmgaLK={QyUxd=Q$(^cN2=Vd#e ziU;_0-sBtbH>kM;TNIA&I6_OUzK(e+=tPogS6B2%x)uQxhsUYva~`)2B%SY zETkSFUurZI2b1d$G!!o(aUrm<{?R%LoKHn($%7Ww*TcS6n#+8B7l~z(k+6P=#B+eK z9`O+0%inHc{b-r6erJxKudjrbc&xOr@C($+eEkK@w*qx@>t{kSj;AhDSG z>9Mp$m;1Vzk<+3Y2jzcWF!&wJhD(~NC&GS*; z@(S}r&&KutmUeR1yhfW>q@A8MuNe_viHH*$SLnfj^sLze={=AyH5%z(liL9_(hE*u zD-qaP^OkiKIG>8nnv)orTnvg~9}KjwHY8d~M$VePBu)mLHRV=f>`Oaq`ZvzJ7@T%t zcue_mPH2e%jSIW(M6H}P6KFmbsB4Q~2zlAA1H9<0nM?f~pdsuzNnY0(vf}~OO!}1& zUJU;h;F4X9_V2T1w8_eH$B3*!jSC-?=5p4or0Kohq~~QjpNgAY>P@}^|0OY*%Ccvp z#U!6{ni&bpk0Afg7_Mt-|GyaS!NEO!m&NckjrGC5Ef{|n6kSB+T^tOJ;rWgA!M~rV z_ztL}pEfH=C)5NK9d)?@{J=C&M|)1L^Qri#Z=id1bba{sfJ+_m?|5ErcG!&*JJ&R> z_lC5Scs_(St)!jC^ZiE5a_0zfZsWpg3{JzZ3#3jUUurZ4`;j{dXbeswF&L_U=7VE&T1zd7(8H@VpUTrnVs8TltZFyR?O*nuo=Tp&|_NbB;ABcT%dsA#T2I}^XBo38~xV&`tvw#XYHxlxf3DHA+J@xZ|9%|3w`vOs~L@R&dhsM&c_~9}5j{=vxsjRR|r|DF&{z3e~?y zQ3I-;!{!qpaRQlbBtDhQQDod8wsj@bn#_S@YJz;}AQ(W&k>omnU?iClB!&Pz!z!3H z*4ARJWyhSF-_eZ(_!Kx70F9%{5pTH+!as4hi28*<50U2tE}crpQGxU;gI)>$e!vF9 z$n=?qGbOG|%ubeDD|%XW%(<0z=`+4{q~lf7kv`*nUEtEGwEY>+U-iQZ&RAkhuvO9#O$N+y$=0Mxw; zq7l@-0t18E<>dW9OF7&N;9LXra4(8@&EZ9d`#$RL270(XhnE-|JAOv)lb{uMKM(&| zzzb$#Be%nSueHo_okY*zb~#JEo_A>TCQv;OMtXY3^?XbHZlHQRCvZL$KLS@vzoI8+ z2RW!m_{r0^N3NX~DPGva5u zmTBWuy6p#a+Bl!Yd6JQ7V-bnDpqxw_`O;9QiEhU* z=t~@vHIygE;i+SOj(88m9a9@lb)b&%oWP}1;VC0?>y z+3OTNOc(2Emp)@FMpv0lrXxLF_`1NQQ)&CFr5~~Hl6%Tt?!pCvP8SU#0oz0X(}g;t z2ZB2Tbw=|@#4mAYjHUi;pw94|z@<}ZF+Jo^ikOA)=L47ARaR7Z4aP4ODkj{eW)h-& zSMRxcLG@qg;$W(l(|jq&mztnCB`=bD66nS8_DHNxMHk1p9S-xW{WB#TC@XH!S*2s%Be3-t&V+O+$d{V%hKk%RKo8_v5|02n z5*O!P;yZdpI;z^S&L`55ya;0hto6dw+rb(}%yRDwv0BHxhT<8Cnol5o1oEXuE&fRE zd!QDRBN#3qYMWUnz3{kRqHXOf!Tm(!`Y**myW+fG#ef9&fwZm(@})+D`$%%_fCl%6 z(NXuQcyPbsWu6WH44?`xC2@&lWaYP*#0|jZzF}QSaBrod1UGko$#M2jlMinF_#o%0 z$~-F*$MV){+O!g=<+F$c$3WMBt8K7LJM|NQsFfA3V^;o#CMYw>oAOk z#GH23$4i%TOq#$i1+H45eXr|Es??RT+DTQjN1?W)pI<4CzHU}S1RhqLm)JvZa%X%v zJ#`QT)9KptvZGY|!vC`QyPW9qH$)pv+&@x3el6ZU$F7w@I%Uu1^T zYyi+h_(r73r=rn!?q0JEZS)Xc0e>b4WA_nrBCl$;RJ1wLwR_K8RLo_yCRBvV@r?S zyENMb^w@PYO?*SpQhqs?;Mn~j?vW7q4*oYFJa!!xhCa=5J{8S79J`}rP;%`4qQM_P zk6pQuOaVZT-GL-(0(Zn2X0^;w``AurUIu8X_)&YtyX`Rg=m643?KpDB0QK0ZBu)Y0 zQTxt%$~bB*%>Mq5nq0)EMSdw2=ME??Z2l(}qYL*r7&r?YE>{&#PC6lH?NjGnNbO{R z_bz0&@k;BEvo-2E49Uc)#nn%z^TceS(PEag%K7p+ew(>t=yJv@Up^dNTRKA<+sKe+~eZO;F?Z4F3PX-n%iz4AZ6~)Szo%2SEMTwOWv=|07Rwj@bD;YV@uO%@LxSWQJ zCf6nlzC9;?*xvboZ~mr>?o_RU^Z-b7AhUtQ%OGE9L2pXFC$}2}!^l)Ui$e(1DJ4;# zJ{6qSE-s8a@z=nvE>zFFXW%6H(Mau(E)0H?@q(VN$0so%LJwA4X% z91?GL&Ur{I%4KRYEhYlJOnD}6V6`@p5$-Q;kv4LfngxG`SW13pG{0jc>(bmJ8|xUH z@EUERD`>S7tmc!jRF<)+=hlQePv0T(vLz6wSrP9~wp1-IeRJo!eI+O*4zEYTwLl~E zP7=#N{%j6LZ3)Wc71nqri&xJ5yr6mwf7Nx#%PnTaY$T8X5ZB#hb$kb30^r=@ye(o= z-1RgjRs-Fd^}KBNHaxindrElXqU^KTU4q9?2*jQ`NfpPxmzp#5Pkuq$Y!$k{#nzPK zf=gW%HmT}BA8kOZi^xcAa50Gil=KC`m1Hg?F%jrZ)4u35s4|DH#vh&&?x<3~0H|co z;a9NWh~#l%P9#4F=KC`+jvahNSeE5{DmureHf;Z+RAA;~^;t=bOIZd?AYFJz&k!3d%Qld8#e?s2_l2wL=#^q+B?7GmX6rh^VKFB@j$7U5xdky)>uZGI_kREu(M@n>*h$MPw}!R{YxxtSglSL zgO>aF1J7ap2f9nUBx>VRt*uS8C)5mX6QJjuX9X^u3LEIYr`Qm!hr>S%xYV;T%^V!j z`9WmUry7~f#I+5pz2tQsPy1tm>ijfn<5Ts@>KqJrAW)s26}WUNt#hr{IR^e{;8K75 zTW7f=Lk}}CTB^R+d0oS5V*>N%G}>PRRAg z-js~&5^W>#8PJWQUrGEZ8QE7Z9K~G<(1Y03OmUBHsXE>$n?_e>n{#TzuL;yS$3$&> zs=Bp_oYMquso0SF5YGx?sjz`KXNuSm=NtyV18}J!X26^y!8Y8AvZ7R7uanKBgK>^- zCaJ!Wkv^aDGr8zXZ!G!Rz@<}ZT?Nvop0LTOF+I!#`r;#3Nn~9b$?~a4mfw+9NwXqJ zKDB>IzBX{_R9e!Kw4~e0NYdL^m-FNSY!O)%Z(x(T>4ApzcP4T1E~-w#y*)tUBQi5c zOqI+VWF8=~9OO%z;1^0hCHEc(65OvBjg}P$$5YmV-artg>`=Hw<3p<-FUDkPeI)$D zfy>=uiuSN4I*Mw1m=`>IfSn>OzP4)aD6R=>xkk%F`qdae(n0Q3OTzQ{ zh(5fiasT`;?+7W42XRHteksgESLDyUWxMiLILc2DPl>};Hmr6@iZRG!J_!BC1D(`8 zkDp_|CcKQb7oNn(8aVgrSa;a|uf*<2R7cYR``*@B>GI^Y{|Su?-?-tzxS6TS z;%Bu{wW{I4J@bjkFkakTqX;>lNNCoe{asr=p893*f<6C?^-^+VTW|UW|KU=U5Ofcu&6E zdwqh8j|K1MJetUYR~NctV4el?rCJxd3&>p!bfNngiIqSHJ2vXer~DE!!9uqt{pw)1 z!T${CLU%8T-+>O=Hw&Ck`40R-H+Kw60$>Z>yJm&zvz$-)3xq6mZxV|VKh4J8r^__BAbLsol zhBbN>Fb-MJ9?clK0A0{ZtuAQKq~tW93)(A4Tn@qoZ4}m3r7ORny@UECAY9NICveT+ zh}6zvPNY5w=W)Qd!)}hLv<2;Rox-v#=Tp%+v%6vYrP7Iuowem-^79drpt((@%~3>oIwrLb{vVsPKw% zD3aA?{#e2vsEb_ZuqC$v(yjlHxrF-qK!e?LnB)AU=Q3xHbZF*yNU031o;Fpw{8bOA7w+yI~p zfaxTr09^oh1FTXaQ{mM`762!RF8@{20 zG1&s(Nn_{&pw4Asq{sr`sr~b3%?v5J09bCBXvQkL0N7-`^R$>atXfHhF%{yck+0`; zpBJ9)B~q`aQSO$D(sA2~Vu@XzVaeUIC|y1vU7oz}_H?;%!wddbrXq0tu#%`*Qsdkr zJSi9aRe14kpcC_M5?evO(DcGza~vPn0=*XcZj#QY;urpg2hgQl_)Fn80(vd%MB+%G z*FxVc_g@|OYvD;ydjgx(s&xrR#0O)RDm0S`76OyRqD*Q-X)ze+q;?*O(UOr#Z9a)P zAY2&yFxGc>x%h#F!7ml*LKX%OLAn>{0^w~E8$iC$bb;_Ix$l845NeNS*$UJt+2{E_ zeag>9vOwr4{fkq2!0!&!DMLvN2I>^wEO0*MJMc~!19dd81;WYWyhWd?>z%>^;Xh(g zu6&o!;$on4fM@c9CDuAVIW3nq5_5ClUnQ23XB*8g5acc(caQmR3=VsXHa3}7JJ5Wv z!^$A1j#?0^JUzWUIDf7e?o(C0aFz%CB_w6}c?$w=0vez9lDG$iD}<}8hvu zEkeYg3A1ZiQ>)2xi{-G_Dyi_5*b*nbNY`tDUVA+++r0r#uDwqQPaKms0X@Lw?ucF6 zHdAe;lGXRKqS6J#c(a~zzlin5B^9r&M6a@dXiJZ+1hOM0wYq@lL&-@%7ZBq~i~%~^ z&$6z#V9uv2zkrxS{gprm;W>e;1xE&PxtNnd+zDqHaH&(z2#!4cWt;glB7J?} z(y1^SM00cD>MWQljBCx2?ToLjYqm3_>+>5`>roYTvW4*@_P+(Xg;8)mAKU}o!YC!t zKr*t0aV&|hAYVGreT=c>&IY=Vv5>@EplgI5qk)_x*4Vo^tP0j->2g1udw?FC-y+@! zc+t}3CF-98I%v-cTsoB=bQ9@U2K@>AkAO=Rof$t+swcmjKThY19(mx!>-mm0Ujfxq z!FXJ?<9c!@qD3J4C!Q0;QfWO;cs+ID9|(AzbA}#${-rq5bED|-n-i*`B+_uNX-Myp z_&PoTFjh405dbYXqG13eOJX*o6PqZL$L0E4Q+}mKj9=KO%9QFjQ685&1i{UKJ}x(a zL~qH+<8o6;Tp$^FT<&fXOF_PLppVPFM(!n`-X0T;;9W7m<8mFU+0p+3&Q_o!oe=SM z+DLVN`HT9!K)vlbflH^--Y%7X<>*(L#BLaHseQ497z37Vp)1TzmfItGcwFvPucskx z>H*a=C(@I@AQp|Cs6QO29?uC}I+fP*AFpQs{QkhDcKut=?UA0^*pcVthRFetv*R4v zj0CD@d8DU#T+a;ZrvugFIlTDY*zt%sR{9nH+zS6@;F4QndZNfkj=MHILH^rwa(Ugu z`lRb5lJiOm@2W}HGJQNiw<~~7A1{-5UNW)+`WcCjB_q?vJ`%ryeCa@^kE)Y->jlv1 z<4_W9fgZ4OW{rpN#2VAbMK#Ppec+q~)Ik*^-srf4#!!C_PzQMqd%?zzU&TjBzv7@- z|Hs&yz*#;0@&9M;ow;|qNu@F^(zHx9lO<(OBC>Chy`sgwRvZX|1i)1e$ zLP8|jvSiQxO~U{AdY^MX_fzBd`~U9a@tS#`d*0hwKWF`1_%8)6|I%@_x{s44(sgL8lBz7Kdk#8*%S~U;C2jff zDZ8t{P$(GWf}xx`pkv2Lo1ow!qBcdiDJXf5!0r$`EAT3TVGyS&@C<>wAtr%>6l7QM z%_2ezL3R~^?;yTZU@d`q=dyYZvUR9p?I4;1JFIYDlJFJsFD4cvl^iDM->pt7 z<-(h=O+{h~uwO%1kjO+T4%Rb`v;IZ%v*3LcnEe+a<|?4U!xD(aAe_N|_}uuA%S<34 zhjyz|Jkc5BI66q&x(n|yF7G0hZXuW9cX+7m8#;;f_*TWPS#H-oym5X=M8=QoxXCLm zNw8+QzvJR6V6)s-=keA(V6)skAa(`?$=EFSY(i%Oo8{gCaWk-4ZZwchnZh_9&2qcQ zn96n`{I3F6-amMxS#EElX*=mz?j<3*bi(+NxgkD2y!XczxvvTFHpe~U8lO7NaVOX2 zy)9&n&2OI%fn>bB{`~g-pqcAH%BrI}*57|qyw}kBYdl{HY*ZTgvhHk^84viT;!{)H zX$0HCz?DBfs@Pj~A(~W{PPmdAFZnl9Gu!-A>DTAlNssx#i;TNdUi9nOtaod)YkoTv z&Bp_qSv&#p04Rvf=C>;eeF!_%>7rAeUVDW+{|wel|{APPDoS(Yc@MUY_EWtO<#y3fS=zU8x{;Q z?hWMw^V`LhsOUvLjDYEEVDsCXAjX4&*ld0~htOld=C>;#-UF5?BZE$E!UQUIsG8rl zkbY%K(+kK0V41Qd#OC_K&i4edY%K*bQ+9@RClKbh+n?{N0Y{|*)jX7g7QnBQMb)qU zk=Pelw;wsVdKzTbY4?&*UF!?~QL>ajII!6asQk3xqb9Zwz-%>-EBvnFju101{cZl? zN#4al#mVhn;VWi!fl9A^@1Xjq$?YjvKM7dn9074ID6FI${0#S?Ae^+g;tbd2ehAe? zW)l}FdmZwqyJyU`|EcWzcdY-cY$~U2#Kcv=T4LlYb=BATmUy@Llsik{c>}ooX_t9r z%ANdc>2m}&rM)-UYT*tc2|h*z@F)| zgDM_QQWdAPM-zWIFqb1w)}0qzK2+x9@-TRY0GEF?<#KFZL-vY!5~-wlHE*}oEGbd* zx&#HIfHkiP5aSe3^O^#22k==uCa5Df$x>9LlCFibL}$y2<;6v(An&QqBqf*Y)eBF%cK-YCn`9L{X4Gtjm`YhuyhqpTW6l)XTbLMRe-nf z$>etJ+Rf{L$!o>bfY$N!R}J`B~gtoVG#%v6qEglZ}unD3)n4?Zb6b8a+0h* zXv1agk<=}a3*b3Rl8UhdTz3Ss|i+mat^^B1$K10cS#pA;}Wvx+Xp>= zwW=bY?4^8JdTEKvfb3WTO&}Tx_YWvb*s}@c#Yn)bJsX!i1xppYZ2=#9;A|i2O4hxg zbZ+0SqFYDOpx$t2*t!5qYve0)t3p~EiBD<00G_j@GJn|kV)F7|PD}-!xw{zfEwz6z z%v9k93?Eq4_GKwlOP!3eiNJ1A%z=0u6vSq?D3%af46NlwH5nJFB+0bg*-~k}5B#fu z%kL08Nwwf>5?5NvmEKkD&gq1lTJQ#!(HS9Ub$T#?!+=%e`4G=2plZAZ;(K5%_{N}) z&8%kzj-~(`XF8Ztm590d)z*_J{5a%nP z7CaT=HU-pzS3oQWz6JN3?#qSuSSabV;3i7CT5$a zQNUX8F^RhKrH&T-XASDqf}eutVNg(vwcu|EeJ)Ae<2o)#l4+8p1y7QsT5!YBj50t$ zG1h{&Bh(e-?haD_)q)=iaT#~NG{zR(54ppE)#}Jo>RyFME%+N*RjnQg&j>)Ro|me- zG}=Bv@&BpOe(<#CU#HPdMAgl}8tn{-`+zmt$j%G1gJ4pFW21c<-Z_AeHQE~|0`Vz%jj!aj8o=cjPbnrZ|9xs!mS6fh667xxC6oOhPZDOFYDHxJ2w7umOfCI2^w??FLqmi#tXvDgGG`B6;i(Z(rKspRhr|4zVF%n5ccCMt0$f8lerGG$R<av+-al?Td{ z$XA+B>50}4l2N9d2LCDYAb-j1R8_EE?(<-ZcWx!Q5)yG=Rm0WY*sqICkGy(vj-u4Y4>^)$DayQUWbukt6GhlxJ3HKPO%#%;iS~r8aZ4 zowNP+^JX$GQpq&qs}5VX*pfWa;CK>_-3n}EIs@W91vJfg7Ge(Y9olI@9m9SV#g83Y z9ES>jF;(AKNA@A??}J>`k>2=v9htTE35jF%ZbH+l4)y0slhSOhJjR#0uEZ;y(-iO1 zdCjO|!R2>MEtff4*Itl#xxaL;=}^CSXA-J)L3-Ol%+WcrahJ{XGn;+dEwgUwzu+5L72^|V-^J65$2w;V>OOm*^WsS{` zv%7>$xCNdYfMr6jgzt-VCOk^~OkkN1d9toZ6$|AA=~X7Y2LA%!^21Y^;JiOa20Iz| zhx}pl<9FnWOUwNeKgw_Rm9^MG#JH@BR2-bC;d~-J)^KuHrtB*7ZAZa2InGMVH%I-t zTcsB!rfX`Mj&Z!xIB=!Q|0oJDn7%tiueYjgy;Sx9Um+Rv1uE&K#<#7Wt6HF5>I3rb zePF%R*AQPRpk8VX#2>(qBsL97INPPP+|ssA2j2T*4~(YQFa-tH$3(uYJ5cE&t2Pp! zvTAF1x&W8!KDgMPW0u(+`|iPtbH~WaZEfpK-3Do`iR_8wZot+=20-*vKzHmfhPY4x zt%=+PF&Px3z}7^bC-f|^HIX+VUI(@&60K!iq|$35i}1U+Ch{3V9|FHB@zfcywGWY> ztcf(0pUTj`VfqUc6l1yCU@ReEx!M_GGZ5B9<_1Ms7pYjwbl-k|Db*8xFC_Mml&y&@ zN~~Wj>#T{~6s;c))1jcC7_)vdp~1kcUkz~upt*b+l!P@AU9-O|$^8k^`(WGpeR->g ze}@D@cY=aq?3(>NLeBuJY*Uij5vioI@eYYCq(yo2IsBghbL?-3|0$r#w&}I(uK`zn zb5Nyg_Ifpsj_=c?a#P3qERWaht(ng|T{t+ua5C$79LS6*z}^1AJj z)ArSJWR?QkzFG^hS^?eCXg-cM3ks64?WrgF(}PFazG{FkH1YKI)!Y!xcJMYnHXPE_U5(y8m-DX%ChcM6cYDC6TANhmgF-+{ z=BJxHcO#RHs@#E(dS2~!`DdZ8L5b?np)C&vvhIJ%wwKyAEZu=@Q?0p$RNSD{YXltm zid4EYUZt#7t$7swhn4!=A@_I(VyDazPTz(887#7cbPE<=Zrkt}EEbV^0%if_;(((KFHf-*mYf^J5?`1-2y}4V1cFWPtng-zc|KIp@GL8~Ar197OaqE^XUA`q%mTWnk5) zd*WlHlDf`4`t6Z1b-%&?i_}@i@>*Dg;U;FF>ISJ2?$PUZxOFVq38V>F$FdPb0|nHv zw1cPwu6zGr|Gz7Ry$PXNm_0K53Dic>8gD{q5wmm`^z95R7Y~9sKmol|;uwg2z;g3+ zh*N>TTi+>YT<326R>7zLzFV)CGh7%roI61o|7zQo^}2_Wy#(DC0JHo6#54s|vhP5= z0Sb~aUrMiI6O(VOWRE1UKd_RG2D0wTP_i#7ohsSe;h6+{$=*Wrh@C>oKE&5EfR*gT zq+}zNJj5v3jgT>QufqR|)cHq7sKgmJB~ZyDgOVK}Aw4pdBJdutl3fY$r2;D1KOuex zuKUwT$?8#2Z0J^|b7uLb!K-%zl`hj&vZH3w{hU&0V1&XANnHW&4dea5_rc(I~w!+*r64)79~Mgr>qBOkZw zgG6~~6dK+ABpG!}x5Gb4%JWk~2W>NE+dw?@U~j6-y(d$DwrwO##)(!yyg@huljd#}%25hlqa**KHuGW`* ztX<2uC9Caw+qNHz{V~86TOxa|mS9|LnFQ;tAk?{;K|fQr#AfhvR=W=QT}Y_v+zce{ zla$rDnSElNTcsR%rCqc0#Hc#=3`|b~t86!YUrBYjl~a6n#4)Xg3cl)Wa;T4Su8rJ&r(K7| zGN`IE29=|MjW1_FOaTS4+4%B9LQ8-jUj{XdFB65Kkf=%zNToXZweYV2u40S8HqX2a z_W|>#hn3FMs_O2E<{jkVl6Eb2>WMa$WWAeci@-`U@|C(srAu-P$ymFDzY4f~qnmun z{d$|a%OirRA{ENPm3+{y)ihKT>-4th*cw=!j)M6_MHGy6x)-dw$*ixQOM)e;tP=Ho zyB1A%3yC@mu7iOkD)MDrk@Bk5C1xd~M4bu$>C&FtWMVNc`iKtT#@eI|D^CV{QbR6|q&Tc7D1 ztTE-6HP&Y~-W_XN#M=#?9>6-;Z4$n3;7b_rNgN+fL-azq-q^koeS^tz|6k|@umVYzXIZ85RR+zb1+tp88=X6 zvCeVT7{}GuP%(-#ycm~vk&1bzexobp85Z{H-o9?#w8ai8g68}C9PZr}#Tz`qc<^5MZF&G#L?(3;Zo{cA(C9qw%J3V`_=8ds zcD!}LJwDQotgZ}!iLd-ch+x z9t)MN>ch6Wjq{kmmEU`Pv0Oe+{Bq^zg~^>BT7MP4&n=o$cwZ24rOWxoJpCX2?fl7wR9ARzB4xhE;N+dP~)|9q_*jxcM zrQQ(x1Am0|maurvRhG#(%@Nj#?6=tw)-zx_1=tbRF%Xx7g4pZ`>r6t^fgNF80P#~TvVpG$(-0g#xkXXKoek@62-DEQc*$7l=iT;17wQo*w0~AE|X9- zp&WFCwXag7fzdWdbOrWsh%%*#O!|4Xr({(3c89;GEah6PyWMP?Jmq(Xw4O%AIU5-& znO{JwSRP`o_TP#4HJC*SePpM@(#_=wrz?E*#^(nw$`pNZ7 zkMtR2Y5yP*9VO%Mb}V~NC9eVc?c~>Wz{=v|#F2Z0Bi3R*CVm;PvWPsq@hots^FnL% zRu+H2{~K_*?awNfMUp4xR_-VtlW}w8){>582e9H~Zq>b$It9$Fx`B_^8K>RqM*Mcb z+=@I|SEPznq=)pXhz^0jH*onv$}Jj*<_)caoviy#{=C<*?91rS@yHwt%%66NKc#o1 zs_Z!8#{lyu@?>44(%G~q`ZELm`v4~}QvR%)O*vK->m6?5n$L z6B9*|+AyZ_+->XFL|``Dj{}d}vZ9%9#u;r!q6E`B2US1j?Ey{~N@E-)smD3?k zR6wqbgSZN~@|S}uEiavqAj?bs?J~I&LthgXn38wS=#1LWiR%O8`sW=t>cTRWEiuhP z?Zd#9nBIbT4HU#?OH98K`TULn5`{khwOUzUDpmL!P2u?iTt)6^Us2lzD z%Dc@-|6OWUB+k8l| zp#=L(cc(hHL$Fxlu9U^EI&P$OyA7Tss$>R#_CtIxkUKLhHuk#0|D1tdE)#Ox&pCP~ zzTYEFD?66$&B{{oF%{!WU8K@JcN4EYrtP2|b)vqC=8)9LIay-MdU@b3&X3G8Ch_+Jb1U*>U6Crfb+Gg*n_h;0K5+T(&r4@h zZuiT5Fy4T-cOE8fU8~?#eLV-2T;8tknBSHGtaVfGqwyV3P>gj`|0A>tSU0tMkkpS1 zc^&C)s$5#sO|_oNu`yuXR5yri6i_$S7veDB%C`>+)J;_)==bGa?v+Viaa;wrv6!8* z=pQ6_xwqV2)3Naq8PqEH#i+axSQm8%#6(aKn{`ny6M6wy7ZufT^gmJP?4vH~QK?iH zwG#d>fvXr6*j_d-eHXQCviCC8MO_rwGVT<)x3*(`PexkSMXg59Z?dl=1d*>aq0-Hu zi)2*34W=;!2QJs+8gEOJf>`ZrYI}XKSmq+-(}8tYUH2|D*;07%9gLAJUrT_gYpVp?{9e>+RdrsHd;#Vl^s&qr|6 zKo&Qx&TI5w7WYANk7zOSWn84v7SEK7a&I8~$I4>9W6GlMj}J*q{U%ebs`KAOQ^OEB zBbthQ85gOvsSl&6G4NkyruI&ovZa7?gDGx$2C8u=qLRw${DJfamcm;RzXdc>{fL~| z6y=4~Em`XBgZEyU^fScqNrG~Bk)Q^h%7*ie%@Ch~>j_{p#7`hTP(U-p!o92z0{`1j z6117&j(oK>u$f^$h$De@y|*Q4X(=nr40};atdBbfo?*cHxH}WRE#XTZ1rvxL3#{Hm zo~$cU#WZd!y(-1~;J+7e2YhU?-jHfN3T6d68MmwaVP^O;a>be9bBP~^1V4(8+!&X2 zMXG3jru4`@H$_r*X?vv;{BJ+mOM2f<9EjBBUPp10;7Oc+0@%xXKS>;lRAt~#GU-)# zUjdd$kt^$pRME+!(Po*n4F09S<^Bx@LPt?LA^A-xtt0gAA6wXQ%CB47H#y^&P)mM5 z{2O4kBtMxxv-{&MN@wWT^`S3UJb;<9yws}l3i%lta)2sb3A7uPZ! zith8uhGd$^6L{|W$}38Nbc@bSybG| zYACR>h&)+Wq`WEhPG2Vu<t-=W^6GvtkoMWn;HF?kIW0e{MkR@ z8=CfK1@RvP^C$9TU6CsKb4&E+ANbb-musE!C#k!(#q?D$=iFs->-G+ttQ<&kw8hlu zey&&p+hXbt(NzH*DLoV7L{N~7Z81$EbQ7>Grl%oh0~?V=16da-?8wRH=ua+(H7GnqVYGq#k5_Bru|*zV@oI8IWlL{vg!J78%I3?mz^p7-w3bK&XjI) zz7J^mdY&m*=S=DI7yIaNru08_)9$np&@WhEf#Pn`az}^ydki8inzVjFIz9!qG#vS| zOtWcsw4?3Cr~0xMo;6ByzI&>Cy!vwz^)E>MogL~w64lq6K~(`(6(S$=t{{;f$4rT) zs^D)6xX`kWsg-lt90`IM_qI$;>CkM(@pzb<=iE++bOE+8Fa+WRP!OAKP~A>w67c7d zf|{~KVN%d+P@Oy&mD-DW5dIm!_G0Ek%me;hQc#eur6BIbyaVfE5H_e@3j+Fqx{Mi1 zwwl?Xnj?#vu&hAhQ(zO8Um;d0pb1N(2iWieeuHY4GrSUxD3CyHP<2&4^qS{fSC}>j zwn23m#6h4SHrt>&kI*n+8&r2g+ypFB`UIWqkOwMRFJpu1qT@oQEQS9)V41QC;s;=v z62-E$6vRyV2iCP9Y*4*$rcVW3N}!sCa?l3VAF`-ATJJ&5CIhQPk&_GGK_*>^zLt#Y z>n89w2QI%Puv!0BzE?<^cBVEY%R&!Rac20wo&V0-lFR=(!8SfCz^Z3t&(#u))w2t% zon_abU;RE<;xcSvGkCjKyAFq7$<7k)ibM}d*%tbA`e}XmRjhmXdsMr&2cH6CZXTCz zVLAX<1(^Ub8WhB4J=8oxF92(dQBA3fl(&pZdZ-OfLZwo<82&}T8spaxUja*P6wB38 z5L5d%Lv07q75E-%`zvBTT%&xT zhgxP?0m6$Yg_; zYK>P*My;_c{9DOVZbVQWrb~7VuY8w~R&`Xfkx_GG3991w@cqK@oz|(>JnZv&P_diZ z@S&LfkxF+{JE=;lo9c-Jy8x@7y&(<+zME?jl*0c;EGREU!m&=%N8hzk_Z7T9=*Yk_Tn-2pKfSbuwDu*2#}ph}}1w!oUmj{4h~ z@IL_j7TDlKXd9)REwKJ#RO5dZrl&zcG1ddTMd&qPJ-|;8--ECPc2=S&Qnj|g${%Ip z0@xPVc?o}{YHfj4z}p0v?e-Au6j1N8J;c_4k8Ocn6_h#GOR3nby6n2sNrg^W9|qgO zpr9CATRw}>sle8jrzdViD!QQ))`O)*d2uWJHvx0yQHYre$dxxC764a1DX7xg@&yQL zZJ7p}`!@^$;@YxJlI=k|KXLnTxxGd8MqSUqpdPfpqH-0m2W`X0sHdPHHha)^BeWf` zf{$u4E>fY~ogTCsN~H?^Q1}l4uHwC5w;fS5DZfmgA8@^|r>WKDm4PwiPL+e5tIKYe zHZ}0$(KJvVX!S7il_pfW7aT7cwUbNWA0-d+Uyt&(Y@B90UykvB|BRHWt*STrNn+ah zx)G5Hz;?hMftUeuU)<;g!VZ`vB4oLrscaZDX54sb>{4AekkO$z|1JvN0_J?=D|L}d zJHNkV_9>XB5S_G;)3NgD2!#je$5H!-QPjj?}`{1e#5Sese&yTCTa zdO`G1KpSHxLktE5DX@*PF@#0~o2%~}4Djv-8DL}V5EdA0O=T)PcLD3qc1!pc!k4UX zJx~18z>*z#cx`RqPA7YJ=~c4dhkprh`QuaLMG~yl(8Ggd#(gAz*ckgf`tvn1UjXx` zZ{p9Yv_F~0IsOKZ`4f3qZ~G5_-i`h=N2V!o`O9kib7taC$u#_7M{I-&KxSTR{tT90VQtg#L2)qpbH_+Q$QWiWQd8tU)pHEK-GV$lmmNKZ+zJ>RH#dN z8m8I6x|9zg-T?)%S(j4w1W~}cl&B`-A{De+moh*q)uptCzZGy5ZGzq5L@DuSQ$Rh# zlRMR+92D629Wc3faCM!`S?E%SvMqYH0QRtre5LLf6%Y^GC9*(|R~jSPMW zcGcl_p7|f`Q(KTj6YE1{y1f)zoK)ssLa74x|2`dglzo)Er_j`_f51Cc#nOEAs`mcaUs%=*X2eoTV&;b79e z{5_YwO|)C0zJhB7utY^ZrWrvZov3RhqeQtU>FcCDmw%*~C^Z$W*W1e7#X;V=7P2_4 zrp^ZE1d9!kt_RFwJ0iX< zur0#K$!*#HNT?<9V0aIbNq35tF*YX|C)L!w5p}k&k)M-x#M1miP{lJ)X+F88ZvNbm z=0PYr23VRSA1gsYA`WiVIs77rmCNVDf1Vu3y__-?IwWV8ST=Mfkgth~AiDf^CJrvL-meU|k zQ9y54zYJmou;#d9@PoIR1S+OTZ(E$WvJ*AbfA^C2NwcZrODSyT6XRRr}~18}h)u&NjN%3P$<&FwVFsOp^u|2axp z{-IRW^Lyo=22;-6AXDGh)YGBk5?!&o8j&l2?SkF|ai;>>D}N5+DFw6(x)kDFP>=%K z1^tcCkHB_8E1srwfQ`z&N=j&&tg#Dv9(xNm3fc;u&4G=AzDxL?gfAHd?MwWgz!D#M zIOdvUmo*=ID4#67O8g-B2LP9^o?6UtGFqd=e}iPky(WLyGjE{OYgBd?GG_wwr<7U0 zKD;y}?a#HuUk%Kk$iq)p1@3fVtcm_iga01ja@(f-Q9od_FWVh$8Wd#Qk8&&i{=;m< z9s}l5%fux&J(Wd^iGKr_OOYq*B9*R;W0h28(Kqm~1Plq+b17Cz{kqJ)!Ju;+VX)-q znz}!aM1g)?<{yOr05*l#>=~xRz@`vKK^&}rrVv*`i~mz@dLTs)Ct8&zTmaPC_{)|feIX>-AHStxz{E0kSSEP!SwL*I3&#v(I04`Ua@+Uru z{ZC2Xkhm48&R!G4#%;@%L>CW2%>lrUT1-w{j8umpleDd4;Oz&@-N?mFfgqW#I4?(c zPlx|h;PTH0Hk&oGc^W#mIJK}dp#B7$)?SLf^MPgU(!}qZ z(pmcu@iTz=8hNs=NENeosPrmpUxEK6;POA=zCPYp^QRT-W%_VwO8#uzzDYxt0j#K( zBJ(aVf7&H{Po@3&gZN*7`4f3KG9S3pRWBpG@@J#xSkeP7zYi|zlk#Wx#LnyTr=oq6 zyP`i;$g~FL&)x~&$7z3dBfbYPeE z3G|=F*ePkXYzzK7h|d(z7W}5qGvEdV$=DYBK7@7$wgrC%#7V%0 zK+!-pWy%}W7W^x6QbV9?;lBpB^6tSSZNYyoUotA8+3-KE#OIq|<~{IhW->J+nBr1|Oto!avH7K8sBI=< zd^X`sn`k9onP8iL9o5=nVtH)9+yY285leho~L;WL%`0TNvlr zOYccatiG*5Vl}YJ5IK2?PmoSmhOH%|%1~!66JEg2TLd<%Z{_<3&rTzA`obLBm#era z#0*V;o8R_c@8X~@<(ciKKR(re<=owYO5gMR3~{SkO|iZ)@W0i49r^F~sGbc%|FK8q za%)00lexsT&?1|L3X*YmtE@Y;uQ>Dy%33Yb7Mo%`=Z=Zj3}Q#c`=&AaI`6b{A>ZZp zV!)5=&tZYie}0qh(oSWAt|T2A*>@rhRlr8}2SDtlfJXLbLktD}6s!boM1KQcT?=eP zKO5pPU{B6Vf)$;6!U`k$eMe(OgQUgqyaDXVFgoFD1z$4i_>TCM!0JKd;Z=HpJ6#WU zl3t}eI}c}p%P(VwqfhF|d0UX=Jhc2_ME^Q+#dD2Q6F+tfeiY|!F)r(hl+Qus{4D9Q zoXiOO-8aVJ2Ea07e&WPw>CEU({0_h}Bl2Wjr1IVus|I_k zDCNwN@E;Cb?zZ)vN>00Krc;MiNPV~{F1Olt%Kj=9DyOp%KM|N~6$#(NY1ifw|12=q zB2SjP0A6dloW6*zeFXo9fSboG8R(NLr%pjK0kz~ve<4Uhg%eyM@!9*J9Pv&__u($6?w8QQfasDj&A(~|Bt}sc3;n}3*?D4{tFVf zddjU1owA+Bq#N7Ci93CQJH^Hp@tdYv#NUNA zb4!4`T5c7pS`51eaV_HSj%ZI%P>e0&A4BL!V2k*@gCqx10#)!nIPLWwBrRGz8wvji zV5?WRKwPJQRm{yhm~6-VR{f2Jf)I=Ggj7rl;KT*c+VZW-3B>*S|e zc#Zrt?`LY|{4XavQBnS0qJOWL9ArDHY<=>4s2pm{&I=S0Grrs2~h8cOxCoe&(Eu-YjU^Fl8WWp4m2NqC8~hW2D{sl(hd!FvJWn)*mYUdXsm&RE zXa=AA*znq#KI|TZlf~TwkG;I+n)|$fW-CodTdV}yY)T{^n(3MBB{uJbKr*^o|0Om@ z1pT}kR+-kQs>S`vG*y)cNW*lcT~#IW6{&PpnIsuimHF_`Q`+;LCV4lks@Q<~)WlSz zV&_@Xm?p$|isGrichIpI*g!h6vtJriM8P>Tk*aGMO#-nr2us!_ z{EWmZU|oWHg|#>Z)Fo_0U_;>Ne&d6>jH~+qDmJcau|z7AN1b8X3|JmTzET&dbRNAR z8RgMl@b4kzxqnl66uU#4Z7xnMwv@$YRV}uj5G)>vEW%F#Hyg4b9PBi`3x#)S=H)xR1{0%GIU%5tRy0PzLsDtiR)pVAhSN}Ze!a@ zA4Wh*$W~P?{*-oQo$rA{eAY$Ibe4T5UM0rmufHQ*o%9yPJ=h)cpGYNzTwRmj>pJp5 z{r=rJb0@GuehlIv1ysoIKr8}&x_4Mm$JwGpu~%QRP0hxSqOO=HtC0EuSe``oY%Rf< zC;!6ww+#8(c|xK;Qii&T300i~{CEpM@72-q%mJ_%F;xdrU^k*>x;x>@GEU4X^XW=?^b6kkvt*t83 z?Q80ME*mP+rxBbDtY{-2?-NKQe1@u?z9|_M?K|)<2ArXMpjgC-MZHg8X^?mBGg;id zrsC8akk<3|3nV`U{%xm1mLZt;T(;*hul8z7LYNRc*@7W{hFu zz7vof1PY3=ao=b{7XlmiZOBH1KJ?UqN{{>Yk`}f9S@1s$tQoxyu|NSeqpu-W09T#~ z3N-FJ7QuLUqx(bNL>vP8;i{@+#~|U{FuDD6n}$tp#-OTXz1J8)0~_{i4$&4A#Ad^u zqX_i@Hlm1XGAV^VH#7wNMQPB8Vg&r>0$0&J*v(;0`KSXqvmW+drYhKR8hyEXSD3=sUG=CQWsj7>!6Mh>lB@|S z`CpqlpP|XR&*G9`WXsnQpq{4hk1q-OxV)sa6xx;@a!W|dEPQ%6rX}+6>eL{Su9G`U zMrnB+{?{xmr-lK3Op8j_p1$vgbyIxiE!`!fIy8JPTKovf52D4$SLz~_w)k+g_$U1T zlg0e!VXe!LiS#0!D_N4#hk^>!5DR1Wz>a6Nz7?l+iny?l1yNw9h&O>~u7FMvZvnBH z0y;&!3&hUAP7(Kp*dJI$dp2n2IUJ}sgwl(2j-H4eRkV}fKLPkt#0wLlO_dLvBECnA zYE|dLbT%j`#+ud`LYD(;S~DQ-1>qF&$BCjyB};_yMLI9SJr~$vgp~<@q~ZaFiC+)Iym_d*}z zzr}U+GA|{r?H1gbJ{mYh@7Yz~?&L4$B?Kul2NWCbS3q!TnlGU{xG!hfbE=&rzK39?@1 z$M6lq6Xo5!j&<5i4yGf%)a(bw2P2hAEru5;cvrJ8_ zuKS_H)C3+yWF{ym#+txegcbm60+%F`kxIs@EUr8#EouUP!2b)dCeYwb)B$S(TS0UJ zuKetvN=@J;1miZT)@%2@S343!51tNueFP6Y+AS@pk> z&^Tb#KdQ;NNQL6Hb(X`WQq_MJ{Eq@x@o2Dn3Q>Bf9gGnbztUvfN$&gO6czbol zIh3_!$d5>V3oJv*7hxI{#AX@NhR~+^RzH^=)npPXogpVmr7~nE_;&;@-|X3R;_Z3g zki|WHGA>fd1Le-@rk|msI9=KoC3^!KpBCARls6y8r$@nhgzWk%*d|!wh4q0-svwp+ z--)-Xf+rzy0wHWK?P|!2g_-=N^2_D~_d>3@6S_EFLI}Q>*LNV-#f;7bE#bv>5qHU8K?$|BV*E zfq$he<~Il(aFVR3dx6mS8NE{9CL!fG}&Q z$MU2;r7lvH7RJ)E)pdW23EUWo#=x>Pa^@15bOJw>jIy)}{_J;pkj z|GcEU{G&s|<&5Gs&_SvVPSqd1l*|rHZI6a7pddy&Fm*Jc!+|ZozZMiRaF8MnOuce9 z_O+)o9G)S-mcbV#d_TjN?7fX6ehjd5MIL6vfjgb9C#6^Ex)=Vbz~x&$TC6HmOYJdf z0Z<=)1?OS>;lNZ6B~1R9A73YaG$CGo6cU)2t1Unh`i~OOA3{=9BDl$Fsqx6yWt4NH?x*}Dye~9$>D)M1% zyU!$cH%70j$g*|p&Q0ugtYtUG@hgOZD_unv7VXYh$8N4sP|zA3Z^5L} ze|D5#%d6U7%BazvhI^BTy?|d9Qgm@yD2ioL3cMPPhWn!;EDP-t^q<97#ZmBP&v~n< zfxwZ0kvC1tk&mmI{U}HDNEw6^#{jDYk*}2By6{TUnenM)R0!w8e;#o8iL*VM@BftM zkwMV80W$STRh2eEEX~&-awV`4z%+=vK|yRb0(gPYGr&dwQB5YLu$TuYOQl8t%iv!M zTz>5H=~UYY;Ql1lkxClpXH`|7qoeq&`35B`fjw)A>_y5OkI$Obu>K*tegyDzlITb! zBLFOQnU1#_0p#DN;Q|{0Yz)y@0gV7ULbL;Z1n_3!_%P++=T*%nONEMS514uaE3U}L zy_O)6F0OHsQE~N$zps?%XU<6%myU96z#4!)8F#r%eO1+LZ8UWTBBuab$B%ra?q>MZ zCHxrGUj@%-Q$H^Zl#7r1nxMYSMar!4r{vqJmWQ!hwBDR3vgKCPD(5FZZiDv(7 ze?jLNsL*oAlZZb7Y&qmLhy@C0Ib=D+G6l38@*~9ez?MV)h4>3t{U4gxiBwW|Sq?e* ze(b3JSG>bjW#E@XMkPX3kK!WBA&-esRj)lv?La{>R{wS&)D>9$I}+kh5SBx(PZUL} z)^f-YxX%E#95N~4k5sMYkWuiC1ZH~z#8?GX_aA_m4)|EFc^0b={IPJVUh}G;e>z|3S|5mBKz=cnNRjSBW>LQh{RE;I0O0^dLHNfQ#Otq3=->*>4OcEZcq|7g_X>vW9 ziv3mHcX_r0>#rhv#ziU$#{Q}~tW81aubxjVMXFxNtP(7(kk6_#)kt&zR%Y8nY^#9E zY#)d{fbXyVNV2N0vg-1hI(;4tS#=^zgMnpLxRE)4KKzSdh_&4lGa>}HT9lDQ!%T?p=vC!tcvXUT7ogFZijV}toyW04Ejsm zT%~PtO&wkHv}*7WTr+^BE%N1Dq>?fqZ7n3Dw7mlVOVXapg~#+dY11zn?!-JwpG-nU zO(iAOP5Pl}1C1&D0Q5rUB>J%J5U7N?N85_)WLC`YVe(y>wNdL8Jo@y>xJV^J%i2}H z5{14*;ByJtV6!e=i5Gg}G34K{BI>k$0V7JSKkq~#KBjRMQ8 z$dh$N%9PuaWiRPfW^DogX29iN2uiIZ_Wm>u{_xzEKg+A@u8jWdhD>*0{xnPY{z?0D z9PtBy`4f4vu1FRASsMMh5dQN4XH=R{V6yP-0MS(eU4uLh;ur;V4RQj+7*LP`y9POj&}?AWAYX@gSpi*x z{0`z91#}HE^FGIt3D^Vn(j>i+O4Dpnh{0#2LWZHOQM1A0oAp&rVj-yVbc>>U0fq90Fs3J!)@DWFi&2 z?quiTc6cWNGyfpO3UfYr9hmq{ejR!)F)w~<^$gYBz*JWOL~A6#D5HY4-k0h z0TRk*njV$f=&;1Efqyk{`Pu6>HLcj}5hOG2UHPN?k4nA#srvz^?SXIli9cVZ{i!0p zHSkS8@nYYED*Ce~`qLf$ZouU(NcofWNOp$$n8dBsax0#pJ^-$#M^|2QrfWJHO=#!tJ#%McVLxcT9TseWkB~Ip9qCpSjr<0_iF-ox@C-(UZs32{9}O2-t-ve_ua%EkSD%Rzfqq~2@{}*t%Y^q~P>T<4C z=-lEpNc-sle_+@~SsFIz!}eLAHuP3_;d@o}=1-C<8k%kJA$11$q1jzwA(G<^fr?pK zvbs&9qY(0gKdV!_P{+N6gP))bpRB3-t+c8PTcfcVurllw_!zywmt@M`#P6<|Z4y&-l}KtrJ65NCjb6xa}GGNIdm4S^npxL*Mcffhl$p@4=!UqLJf zHUxSyNp_@?y2cRbO=Xp>F?_@t1MowjXM#}1MJhc6YDt^$>kSCB12zWP4x+098iO1T zaR~53poNJKkxCDNCQF@$K*JCi0&EEMRw5IrT0@{q;2j0b`~-+`3dsBvh&w%)?@%3_@%P>d_HI5nH%5GcmwU8K_0lO_{~K#$HXRs$KbAy7BEX#Xjljn!9b>Wx$l z&=6=YzC8=9(nY?Ei&WamnUYZ>_yGR*m8SeDAvwh%P~XJV#xnIrO}*(%JZ%W{Eh1k5 z8v>Pnj6AR*(54X070?i9dx)(;K?-aL)Q8Xkz=lBQKnw%cBMl7JIDaN<41q3S3U4iL z0z6}Z?*S6N9pOuQq#4BD3w#d{c<2EV%4eE-q|>BViGLCPxqugirCJ;rt;fmvK{Dg^ zlRpfB8Y%VaA>T#jE#P~A#Gn3Ye|{wXTi|fUvMy4w1uKijE2+w&z2V;zxZJ4qTuKjt z<_CkkEJRMdT~qh37f_%fP=ACE12zP@8sZWKGz5AAVx|Hb0Kuv=Tt9*f~^$LjD@IDUA-N=>gLx)p)U|vkqGrBecn=} z5=-}2b$lfX{ffZPiO}O=!!P3^l?d%y(|m0d%6x`vg1L8HSXa)tNF_p7*HmnUN=s8i z1nMV3o#)3~i&Qdj{I04)e}sIlAzBM2=?;Tj0I3g&Ruh zb$g1E?dJkje{ zwL2;>t7D>mvX7Cmd(y_tfAoY`w#K}ga%wR>3u~t*vOOEv zq;_>$txC!2L@2W-sT02kW@TxImo1M%mReTg0$FKU`V%)K%cq~|UASp2^99cy^M@Kx zUN)o{ecZay4-*}4fB!g_OQb~C+YlFNnB^}IE2eCgm#dR)R<&NuESvDtg*TKIE9bMr zz0_y;{-#NV_LTqlY#(F&&0it#!)L6)$?8-_06OkpzR5X7vmIagf2ttc1`%cMp7@|4cQ~vWMMX@K>6;qb}eR(nZ{dJ=$ z-h8{!KH4&3+pBy)+5b1ZN%rTiE-Kk%f#pL?lm-idvm8dlO z8dvza&GOFI7VQovCfdzU3lYyDQa){5(TTg(bwX8Z*!4vvPoLs7DbjShXJrW3hB|in;iAsOM>+*HN)A~qvML#Ai`aBf)v<*Hod}qengrSvE^L1KT z?bKAvV!*A>Kc3G&<|?*eP^8aB3w>TN#?AK)-^oONGNTH89;rho_#2(7K7SLldyr6> z4We_2-}g;@|8(m6vx*ifmWS`J_TPD5avRbzqZXdf{#)1LgXVOV$F|w%WL7asn!cWK zjXMvpZwBj|hLbiXFrdwmg#!q@(~Q8tHuWrKaytTp+vN8~X~W)}Jt;Y^P5mMw0~e)11xEguhc~gyG6k|BaIFHRl?_HyCJk>;34p`G3~=&b8&gx|XfmWH%dw{_b=!4c|gx zNz2Nzn<|{Ex$P}od}z-%+f_DEp;om#>$Ef7j+J#4fMKQ>8aIVum&!(c>tMWQQ6h6f zWkpfuWS=82tVm?etZd?CvWuggQE8b=6Pb<0V0NyGGTS9GlhQJGBr^LXGE<|>DT&OR zmCcI2Ev~E|(lauVdB3v4`}VuOvRwJRvcBcYBZ-!^m92_e{`FZz3g;(U%38PdTE0wV znzT;IG;M9!O2+!sZ5sGp&BnARpY_*y9-s9$wvJg}Ee6Yy+ggXL-zSloo|c)B$n;BO z9*Hs|6PbBwnU|tWaBN}V=dts87w5k7t-irPN}SLCI@v!SJJs89{6&wQ?^^Y?tf3of z4eYV=U8~{xZdbzHfjxGq4N9f2tX#)0f=0*$_7|6hT! zMHzP!fonjgjR<5XjJl{(DlZb4Ucf>>dQJ`+@iHgHDGS%PkjW zkA>L#NA7;}ZT2(*Eq~&*466u?Ah7!{96J7)z-R(j{6+^4vNsS|{s()_AbS^q?^d%_ z2C_2=jQNWrEg<_eflt=5UJtSh2yF2;hnzrm34z5B-4s|s;0u<*4hGp(1g4f|TopKI zErG73G{j9#@+H`H0|G}}>;nfiCeU>g{@ik6h;B!q?gb&R8G++234yH%BwBV#2X-g0 z)2V@NKLVEx4}m@ex||gPeF?0HF@p)*8e-a>N?;Xbd`j0WIY{7(T*kc&%7)eDeTJci zICs(3)R0z{W%s7Zmfftw+&SKu}RPeaUB;93HoKzs-aQjnd+H)Z7+ z_b=aM=Mrd5pcN=xL?Bw@4rs8usju^N_TAb%y@V(IXRu{|X!Z2|lk;mjdEp&1t` z>pPJyY0|AuK|br8GZ0THARiV%ECen$KB(%=(~Mz)ChLr1 zG;1556vzY>$Yz!Kqu<9H-M{=1(QiRPF?RoQgF0laAom^$lC+ONC0WG%%gv=lS=0so zEr7YVAH*IC$i34bP5`caN>HHtm%R{V?4~JUuHHGm6yp6$zQb)@HdvUrJzZ{ZQQ2sX z4C<)xb*Q`+*kyy65Ys_HY&m+Cp{aN-wj-+A13MQR+4Hpo>5`S=o|SdZ`2g>=rLqUIy93)&S$?kfv()_! zU$XyqDDj5?yK)eDa<0KP@Q@P&q)Rz57@mQEH))^e6~&xj!WahT#|Kw3t`hN*UX^uL zNL-me9MK`bGC%T_x=6)wvP`}kO^$_sj7;Viq%z-??-|T|H-{I8lOHy>eAwRqo1HLS zi^V0K>+RZr6=%lj?}ucISq;#Rj41QOwpC>F6N|}7R(6s9dsXJ|L%p9f;m57f|H#MN zyn{sSROJ5+l2MjD0sk!dpIe&pUrwm<*iRq76XcnG%i_Gsie(=nt=E&iisXyHUQf0P z;u{6@-sO$zQl~&cGWL41Z3t}%?Db@QAPxf7&Z2>=iDQCx2K&P2(9I|x>vOdDs<90NhrOI^)=1B;myhYafj|G~huU5kcu(7QQ)Wd9~`0$&e^>UIhK zmbggy+{gD_do_PPsv8IYSgErPepRS0jD`ZmnuvW$cI#DdLnT-p{Ot%#0@lGl1o5B( z>fq->JP%y=0kOQa{<6T@2t`NTxBHf*%F^vao^$LVP|1GY_Pr|aj@kP@`j!C8(UlNi zDxkdn1L8MeIa^i_0&Jq3&FvF3o?wqZd$zb-m*CTd;hCt-8Xx7#KbmCarJ>O<8h%E&A3PS||gzJ>;E@6yH^$S$GY)8gy?T4PDf#u|B5T_`h zvb_Le1h5<(1927bWqWYYxK7z#{(mW3y|H6nh%a?ds%#fl*8dJCiciSfP(Kmuq<0cT z=A1ES)>x_BPwaF+K5D;vQIh$QN;3cT%4U_Hk`5jDn}ft`Nww8PcLBCf|BO@}NZ@t8 zei@YA2;XOkx@Ge3&B}Izq+%*j-@)^ZRFr8D_H|%nq$b8imGvJGqsnXzOshdbF;;N( z>StUYSix-$Q4K;x_$esLx=6*NRV8m#*8eLi?S;f{Qqcelhd~^yfGWb-5JQ36sxPTo zBb)soZs4o&z#jf($N5f{dtBS%EmL@Vs?8++eqay($dh%g;n9<8qe@55pG$3mMt9L2a^pN%MX4Ucc(}F7*H$ko}udH{mT+z6sIiec_ z8<#}B(nKQGCFRDclF@U$3;dnU9BGcXSkG~d;o53B zX8|&Atfd$)B`^uz6Qx%Z$Y+9m=MLBo`(IYpU-<=kHGv%0kbVK!1oBacnF?qE`5wgE z3TOhk2I3D;kOG@PR&JDW&4EoIcZS#z*aR|KFJ}`k?6n%IbfwzG9uma*!1?0o;5I+N#+bXCE6Ub6_mDud?bFtj< zKB)|bR3yJuw!Gp?{Lx&jaU*`u5!hU8Yls?95Sz`#1`#?M*yAv&;nqi@&}X*hVuPeo zNxTyND}bwL8raSuO0`>?OqX8jeerWKn;C5p*h*cbLJ_jiUD@O(gp2+D%_zPR*vu%h z=V}SYnb9;@?~yP5AjH+L&Vfq6U6k`Qk zw=wF06>ukr4j@$8V}qisi&Qci_@}ao!%I`T8xp%pg&qQZAP!PM73M66GlARcZc=lv zY)*l=j<2o-*3%A2k~K%(vI1*e-~+@@2iAK;o~(Nl9(8+zWL&++e0b&om!FdAX-Pp_ zE%AN~`+HyW5O{(>@(`Gxm@L~Kllj(-8pC4`fhDL~49vC2SL)ipmplYk5&s=9*CJ2O z?I<2x`zN}VZvqc+xm&`7qxR(Vr=+a*kt>DPjV_WadI&T{v@x)UK;+}KWJ#g;x+IfB zB%|Eu4F47~nLjd}8|9A&A?y8NrhQnO{m=gYh~RDL|BH<4&0>9XZ+b#(?tPVl4O+Jx z{te!!x$lZ6-GMdtV;~L(1+iIkA5G|DV9h@Li4Uu~rwr;pmx|G4Q(ev2`=iGa4gT^b} zu|y#hB{CHe5<+B1lgd0sQ6ZEeG$@&83K^r4454HyA@fWbD^fE5-=Al%wa>16fB*Y> zed<|fJ=1#Dv({dF?Me2v^%D3p391m_rIJyA7sLOC>}Rh^1lZe;wqAO9i!6xZ&_tS2 z4Qd)6_I+}K`4m+j1Djw1du|iKFv0u;>kqOXO)!JKe)h^e6(0o})>Mtbl1(swA@PT# zTIiz2rG(+59~cdbDAa30sso!~hR5nAD^!hZwpk<XL}G$Fc*17HlxMZq^5BL z6xv*{7fgGAylQMh=t-$NunFO8h|__eV8(bwX&0!%5vitezo7IgB(9JOO)xh@+@OLc zn7I(MfNQ&q);uYj??HUTPwxU7#W%*yS}1S1Tw}fe7xn9bjpD$Qb|1r|A@!1stH&Fa z)p8Ah%kFehlwBK)V%I{Kg?>b8_n(+&mQ#r5nV)0Jb$7*bbxp&eKcZEeU@g&D1I)v~ zmvP&|7tb?$QQrxehk+;S_7M*r4w5c;coaNG0$%IkPky3xu;qVqzx!Xy^^y-QY8tMP zobrDNG6R9-f8b-T^AgG3ucg7(#qf`kt?Y>ZnA3{C^exuZ(TI5bpYzOC{xm$SGj*2u zU+YZWzu(O}#ecXDSs}AB_EYP?P}`%75r(6OhaJ)To(H?Kk3ij)b9q& zpTLuL1*+iB*TJ6w@b?2Q`$)nc>-Z(nqEL>t^hi8BHTA}=@_`zG@Y%o|3w&v} zHtE=7)XxCsSl}sWO{VHd=~bW>!M_l=-1lP(1J?)YFz*jHD({9ryVlezU+w+*9GPXn z{8{2>d7fi|FCLl=n=*F-^C$46U4beDs*d!^pKal94P5TJP5n70_GdTwvs+EQ=Yl_b zBGVDr{r&4=e*)DuGF9+x0KENx`4+g+E>PhRph!-XIH>>g}XuQ3v3Ax z3~*7zoAOPwUEw2TOiO^i@b>|(cw5h=UEy=7Ch3y9!UqP2N4cp{ZM@m2Q(E0Hlk4eu zY+v}KtD_cbU-;GkCGm=9vYp{`u8Ac6b7xp5`F(>A?tBGp-SMk|A1kW6`H~ZR^g*>(a#?~pFBRiwLowQpjJ6&t){}SwEnsJ~Db^;%# z0^ZJyU}tyuIsjLE`BeowFH?;zT^uMreq7=APYSD6{@j)H=O^mF1LjZQNxK47@MkaS zl|MxlTIMP9Yb7#L{bWaAdxEZe?AA=V6`r8m9I*z#T@ryUexaj%%#A?w=q0- z@}RObxYQs1zQAScZ|G8HLUgqA(fZvd7dME=ts`pcU%t*q>wLt|0_IwJbTp)RyfEq7 zZPZT%=33z41`5xebnP_hRkU7!|2g2Yr5k22_be9<#AUIHzvS4FHT5fh^NuY;cnL7a zYGTLg?w&}izp4KXm}7y5z1di6p&PT(E61uUxmo~Rw)w`6eOqvB&)8r!22;Ii>dy*} zwMTddV2*W*`PwBNJC6EZz#I!aX;+{Mj@=#{y9oY~z-4#c*s;$e$I2MNr+b534V7a9 zYU+LUJ1x_&zaHUhferh45VKU!u>Tt3a~1U9tgGS#j6z-tY}mKpmkMCRzB@!WV8iU( zxOvCQ8pHm{^{CM>8w5{(U||>@^PQFq!^PB(02YS8lXeBF5Qh7tSN$^;{wcuax?NqE z;C&)r+tq>D)rOb!bh)t^T4_dUW<+#PmexXK#d{_bs^Hkl;MnKze+pdo?~NUcrjzVk|9kwdSmr;@d3grGrkmUo{;GmKb}`AH z66jv;e)w)JWS<=Ye?hhQ8!S`0?y| zF73I9-9MMcv4XX6hQ~npU(dXuJ$H-mK0W0VoekXM&mf&UK=D1frt*)!iLcHE))IqN zz|ICLn%8oTft?K;0&xJyOUBLyhEX~j*xA4h5R-tN4Fm&e7pN%Y7~>w10Wzkufk)t< z0bKD*-Xon2jHa4+CC>&v@YTfbzNj`n8;Czh_l4)t*+6ckpFZs4+$H`(f)@IpnfL}D z=Wg!L=={gI(;=RaaY2pwb?=9Q`T?Y zf(;|Uv$TnI>xoobUg%7q_>08cbWyS+Qv&EX==Ro-T%g^i~|FK>k5O zl&%JL3rZI+$*XTYmHf=f1ZmM#jydo@32eXcZHPBi(0<{s5G#Qz?%);Z9>eJfYE-eR z%zouNI^1Iz?e*v$!{cJN7s>50H4XbX?q=3TchfCNa$p_tBJk0?X^5 zh8sg-g;8c}qq~z-DzDFne<*NeXL+_msG_fRI+XkEvgkmaxW{m`XJZbMdso!tmPnU! z>Q6Va$ODYJxeDp^zDq|cEI-G1ABH8!LSd%53HT#OSBKa+*{%;DzQ!9g7Gy? z>eiwKy3p4Xi9;pTLeC=8W@h{`#8I z?}F0Lk@!?9v=9F?#7`<{T-D!-M<{`7n_F7T?IN4S5IgYGw!n_Gb-e1V)u(t0!jkg< z>bn9<&cIXb0+me8qY0NKXFvE)04{f*-$Raeyj=@Da&Z9WpUb4(w#_KSoAJH9d7eg7 zux_m>DS^ip1m~jabYN}f>%i>ROyIye@U<(VWX`zS@WmZi zMSTUZ4h%e5*IYbw;7sXKWVeTBJK(Z^ctx9b;Ky+Xwv#I}Yf9SVu65vEh;{;&&VeuE z0+meXttBIqN5OxjOy=HAcBU;IYMm0bhJ8|*npIPBe=s!!k%7Tf;LEr`B~48XrY?qm zluTt`O^h7Pq8AbU;>C&dS&B?lk+>`q-)<&7cdh|;tat?CevlWN9V|daN)?CLKJ7Nu`bzf55*U zxUx>3?OLkBSa7*9S0;}Z7U#p_IG-X1=hozki+z`tw&G?kU|kycGA>ZbIR7CJ)TJ%p zuK|4i*)J$;hO&WlqBm9K0u{zX>baWIvoTw^1En20b_6z%0())~!7z|I!@8HuMhB+z zyd^#{rM^3`2_x{N-7gplz3<55DlwXx?Fkx^98wQsnHL#Q^?IH^C zF=zY*X9LUsz?X4>+93af$#>viY9`-G z$L`n(Lo+df6lR*IeOUcWV<*4=ah=%C5O(s-$httqw=8{9lY2r< z((>plT>Ao8!u$%cS_LIcqiwiF4Mbc1`+9XO)fAPQ=0%^?L524I+QGCvu)V*Y5ZzVK z-rt1~Lsih;-)#_6L0$@M@9zalbAj#seGjo5*yhfG-Ws3OlQs7K9;=Ntr9)<0TmqI3 zhs1mn;EU6tlKL%x^;6(Uy8`9xPpNU2^eQzvz`rwK%RiACv|d~O1H2vXJd{7|{dH68 z<;uf7A+bMCCjIG0{qey32|Q_6pbGx9lV15V9RBlx%XaZA`jD#Uh}*XON5pO| z#9X}hHx98ez+4&=yYvA(afqIveg-g?0uOheczZ_gz2LC(2WqWVvQf9(5+qNNE zdUWm)uf(|@k|}j*l}>BFL;M?%SB;(4=CKR znbyFPc7KS@Dky1(K=cQ$c)nMq)7py>)M@QVTwm=k>xR=>e#31YnZJ+SuGJa0kEm|a zz8(g3WWENKR{}dSPlvc0!YPg{xRwx^&I9gVO}bed%dbl?w2mDmH$G|dfC@$ZQ#o!sK~zZeWGNPUya&u zT?n{r%I|=M{K9^;vvsn!=v-@AJf^zIr<)FXYhXlT=CW3BkgP*M>XL}?rcpDAsXo} ziE3^C$?pEJ6t?54OAf8? zJ8Ctp_))D_M+LqDl^k`QB%_Wh-kvMLfV+PaYhopej#;*3`!Ke6j4U2sT{1UVY>H%K zU={-(FO`lZ3aK$8SZoXb4zifLF<~(pB&pL=zK>3osXn}npaG6*kaR(0Phf+jFT~Lx zFE$$_<0y>**7HFP+_Az)uLj93QmLMQ5dP`Fl{NHi2UA7ceP90WcN-JKWINBu9hGvh zFR_p|4U=ckG#l6|A@F6~6!y1$W7N`98z6pxfnI? z?h4Z`Ag>yme7jTH57^{;D#Q@rm#k-aMQInPcrrh!x=wq%G^LjzFs<=v>4do?b5he-^*KG%wb*q6ZPK#>*~OhcK^bouAVC6>gu8$ zu?1ZA`;9g!Gz$_`y#SQiS|mmb;}ty&Xoj>ZPSJPdpp zcLaR#0eCm+I{@=A@MPUd;=#k+q)Q(5gy&G;vcGNQVRYouuKKremkpOIL#s>YOI$fW z0MQeGjsL)xi6z2WkmY|cc_IA6&E(g9=RbL9D1O#k(<<~QWHc4|I~F&3Y&W~dMhn*e z^#F|yza?j+Eac8ztwx+*-FPN3x0z)e&RhX(W_bwWE|3>nbYe{DZD2D?P($=%g^^y( zEEA+sGmC3m%l(6lE35Qu_fq9&)!b8?o)+)m**Ha$d&8?swkq>6u8*!dz+xQuGA>Zb zS-rkw)UB=I-x|2=(;J-@XjZqg<9)ovA{QthAD0?gU1vO+3TMY1QPlz1R1?^9n+S%f zW`9__%6c@_9N{hTW?)Z+yhx3zE_+!%>+HA}5=Tg?h2DDeIALhml&NL~g_HPs0I;cM zP^|7Hcv2TvH!t2C6`E?UfM<+U*xB*vo{?px7%!==bC?)4)!YEnWRO>lO$`rFx(C?Q z@G8Ut;HR4Ny`r=WR6Ny;uC8-OQ2HejpG$?Nnl%usRM1q@upPr3xVFF2ny+PZEks*> zY6EN_UlliN9rY>R=VK%6AnNxAHjo1k7fAPs26CDZS&t8Zryp>+{Wdtka4q!0pk}b2 zy9IMhF@<=JSrnVxkNVWr)ul6~PIJt;s5%pvYk@E0`pRs$_32vbuL9;;;K{n7-nH9; zYxlu(4{+I&H(c0j#q8G@zr}rZxm>xny0i*+EdsL;eF9ki2fmC8R9ZUt(;QP@GRptO z@V_CGxvLX<1zfxIW;D4R2=gYBOT3+y-Oh*6pAB#PbVhvI9IcVIJTsbJxH(S#PpmFk z9{m3tKRyor2fmCePzC?r3jVK$f1Ui#zMJSxd27pOO=t&ui(FQd#YxqT$MOnXo6t&j zqEmoPXj?;6fxOskLOYz&!N4Z8poX7fg^@#=(E3ZICbYBRKNGmJ6Fi$W5Zmr|l7=CYEV*)|1v)!5uqPN@m7xo3BXj=;}l&w52^7pVAw-Krn&jB`J z1fH~O4Ub0eVi{LgzYEXXz-2#5+`%2PpP=e}X1gNQy^1MqcM9>8*2upyA>~ez<@>8k z$5x_MQ`&MgehJLOz?X5C%6gd6T>Dz?FL=zuz>{@Ty@zK>mpt4Yz9ztB_w~o}u!hmL zTQnu?;awr!bRX#MxwPO=NUyr0n8iuPOQphEN{09QQeC*le7JV&$ z&W)RYsQmeSs$ zKMA(Vx5=?@gXP=GnxgxHZx0}I53pF>6!VQr#_BEV-vH)M;7Pjz6*WM)IzIUG z6Z}5_m;K~_cHykp+<3XQs-~zzb04x=yD$n7H@BXN`R-4;)f%3bz}yNvX;+{MZfz~S z3R743_W>?9E#VejIEfnqfADskn3OT)GyDu_FfYjp@W&H+2Z{u(zRP#NFnsa-mhza-~$gdGY0g&-12ofD-#uQBqJmvO1i z9ZG%=LgNs)%7jiK3j=E=rs8!fLfu+m=_=T6M&L$}8cAUW#DgGx1BH1IbAcz~ zu@5U0k$pQfsIxUHW>d8UrdL7gK?-XiegY*)p|mrh54&z*0+qY+z$q|+&JdkIraLx+ zl>!xq=i{y=1GdCsAJ~S#KS(lqHAs-j#Z-t+tvA!P%OsJ-xZqDEE{t3){z1=vC1ZKVpq5}Bl>>W3! zK>6li{}S0(bGAofJ7D_uhS(FBzC$1m2Ck^bbmtC^oAZwn=hLo@{@Dr@7f{t7ramBb z8if%M!&K-?VJgJ+pk!4-L&lkg7rJhis?7`KpQipP38W~z1F;0;#gZ=LmvxkW0qt5) zINm$4wGYcQTu5(8#b%v&G8m+{r?53dOVDt1zoJ-#%PC$sWJv0ou60rqVd((x&JwD-AZ`J9v7{SP{XC_oK)Qm$N{H`4MllNd3RGxjYO4+zO=!+vfXUv8kP9D&IWUv9&k#3nD9n zsldmP(@P{xZ6g_(%J0FA>A>ao+{9Gnxl!!+B!*0tHqYH1Of^HK3|OlIA5WWjiKMB? z!PHLhw>4AUHZY}UJ$8#t9W7H^H!oVeEgtH6@4kra4eWYve~3OR=z8zP5F=F3_1>Ex zrhvQ@*!AA0C_M_&CsO?x#7DqZXM1~VDR;80alQA>ZLp@3g5Tj;3v8*;HRc-uU#+kr zYq%%7H^3Snc=&ANe>8rg^eWEV!rvOW-2I!b7JGY19%_+4T<`6u*2|yWk?9D`pFXia zcO?DkMSV|T{sf-1D^O8NYem*vdgagQ@Sh4?c4opKog@^l_nsZQ^|;&$&w5;f*oDAc zx*&GxrKC&KsJ{!COMxft0>uls?N2T}8C-e|{zbrLU)a#4#Pwd~$~Zr%@rDt()vS5Z zpKWNBa^+LRKLnO5|3Iu)LAkQ^UR*&0mMaHB>y;~OkXZ%HpGRYVTEG|QZk@fU2j)-U;US#=@TZ6L%Ac0-w*Xv- zPx!N8uDlex)n0CeT}zZkges>ED^ zONm_3d004OOuOE4>xY`68@Bh+dIa$az|O-)`i;n}3lvYmM=2Uc{f?cv?*y2efvY&? zPxj;$vZ2WB1^*tvdm!IkI$B)77V$$g zV~ZVGxm-ly1b#ji*w)c-uY@nstEszGSJ&GC71}x)2G4m?VOvKR$9CToW5?>!qs6Fg z@Ubvm4)Ut8t)81GT@UP__cX*)fClKjR#$jM>6nVQj&`jsy+0^jio_DB(ALpc5TB`_ zt)p}oE+$fNZO74?Pi6BOh#G#b0G2ej#?4wSZ+U&b9acM0zYDO9nZT2FMcv4CCY3xP zvK}}bp2L94WfHg3(*iq~hL?78(HgIn`K?wB)*4=?G6Tjv=IfI=aj9m%; zSQ*Riy5TLX;kl3TyhHI+zgx)#8QHwDrqySXzm2M!kev#$6FkpZy=jgy*tEs ze!2=+W?dOK^jLKSZ~C{6f0X)%fOUM}NxK3SMMGJ3rX0~Ye+B*pz-34K_2vd!R4#XP z|7a;?5136H5Eb-QyeCkhnRJAUzlyh&zgfb*z1Pzhh9B$PhY@eI!(QCb@2S2!s>s#d zDb`Z=QQFeBPE-B2W1X#{|8}w;UGYtRDX2%=_KIY}bqu?vdRP%}h4r5z)6;F)$Gw1_ zZnN3-4u7-p#nF>(S42;?jb|s$j+Qt1s_hk60K*s$mf7&-sza0Eogv`sp{8Cev8?+DDFz{51^ zxx<92?%Yp$6`w=l?*UwHi%tD$V^GBi2l!!O`|4W6Ac%A`^)t@s2?9BZKh9* zR4>E?f7;K~U+R{%i}0*{LoxKOneW_eoOlQ{)u&zNH5;ohyX?CkdoB9yplbbgyEJ{e zKhKtdQhmkixn{>aaWGoDaY+=E>f1%nH?waN%{qYb1xob^qZgvz1|Q75SO@W&zGO5% z`t6h>Sxz0nT}Jw#(TmYU&48M89p;moa?;zv;6_i=yA29l(wesH?9Zy&C*@ ze^gz40O_?*{(MxazJc_5Wbf5M3^q`zPa(Y#{kGp=j@h78UqpH{lAB8TO#P-0BQ0)L zcM6@_vco;(7vkZg0G_b?Ox!$xg)Des_OT2?vARG4#Dp+M>_XZRneus z++f&T=YH?R-5dH&)W6N@YtTGAoC}1Y!2?uwqH+s;HmX*6PL*#_@fxtH1 z+pK(`#I*oyifEa{?WAIgXXLvGVsz!X8Di9;uN6#NfxK#Lsn&^7dtghoVOv3$|UL4 z!Q>zK{{p;}bfaiTYXB`jN?()f7;?MGtvcmJ&1ivjYP|~?8o*2jKJK~p63OFNRx&cV zHT*3BCRap?lO0^V+y_CIefL8qI*{0tAhxyls@veW^GGShRomEwYkzVokwfO}~ix3xPE~@D#g1 zC7Yf?y*2#?_$LFG?ZyM5`U_3BL#3VQyy(rPT%byf6Vt8A%ezaJ^87y3+#^+XqVu{J z;?j+$;&a~C<++w^Hs{ zSW~cAUu{eM*1%FC@TA?D@F*p&K&7R`KJat~F1wD0TJ@LgpJ?Ce^4LUcnRvLodZENM z^m-zCsKo6MGtM)zMib*B<)xd^E*ozBU^)ThRbvC?TuP?{8z|R9j0b+uUGEj8U7+GI z{3s37_;p1MK&|tBi`jq+)fh9xWDRzNM zCd28dx1L%D|F6JhySx7w<#w>G<<0ShdQZg%+h5D8=SY=Ce9=V=GY}nYOFb(~A5Yb> zF@?Wt%S(%CyA9Sx2sDtO25U=*8Wl8HyFzpZ(ZP0euO#gP)gY)_=f{0Nm`{+jRGkZP zrV3JZJ;X%7xS#$kX9N5DasPL@eLyrm*zUhrJb369!p9U=c1H3aC z_W^wIxSvD)EMV~uJXsg0kZ&3(E7g9Dlvm(i09^J8uQbfEg{5V0?-tLg$gNrxCFjX4 z4bBe`eK(j4d>I$0WS94oj7fH}W&< z#F~PoFzJQ5Vi%}nqkEv%PkP%Xj$+JuIzw9ZPw4OarMFE*^(gTxnWMwjI?q7AiedYT z(uFWs;HsX|j)OQF`1Jk9D@waS#iL<|is-O)F5G8JTy zeeZ?16Og_~Jn!7G2m18wP_be9_F$J>f4mY3wp7Q8l39e@()R_#p92=oeSJ7H?jrc& z^j$*zo4^(ZfhX%GiiecFQ@WHtpTYA9aM{6LQOKWB7>|x8gS;zTNk%-?siGu{*Vb#M zKGbL2EU$h&>U~e$o>+pq;(fg;CD~3WAs_8RVd8L6$jH6CNB?=aNaW)OblN)y`F!jZ z<>N23=||9DHI*4EZDrLv%E!$wp#oR{Z%suxmUTs1&A?)VaTn@$0yh2wPq7PBGA~!s z5DVrZ@E;6Z_OnEOYRp+MZT=nV&C#!(is#>671g`qsm;HAP;;DA*~!i*&&sPyJQZi$ zQ5B_ENJxvN(-1fXSk{e#xIhJE-E9yzfoT4{+AB%BK*jU#(LRBnhIzK6mB4R6EK)(L zeuDS`kiZRIaBioAeFC3QvEjPwl()sB1l|d@RKJRnVcqdl>#m~F9A1IN|7-6IcUi+1 zCvXk*6~Hnq@MPVg;vs?iOP3P36Fj>Dmo4?Hi;%#DIrmcUN-ft{t_-Xw`BdVXb9*3q zU@#N-c;LaCSrp6+f@h$axn-k8kh->bkhh>zEg>RNpC_`qaDwxhZ}0z@XA>tl7n6@S z_3(LpVU*Xy@!=fM;BhKH#**drs3@;*p<*hqxSpL3c`eoyEY{#z)IR|%uLDo93sf?% z7ogr^ycqsB0B^X@MGPUv(Ilbi_ZV-E@6F2Gg?xP-*DaSnMf78d+u1`u&&X^d#t{{z zJ;bQ|{RyTYKwdSLdG1nP9Lq13dDRrkfzRTTyrQ%VR6LSK`Yi4UcL!j)4uI&Yg0lD| zh!X)>d;@(w=un@D&!B4k9sWYacWbZ@pR#|){;+F!8_HW*qj9a4A z3HK_@pnf{AEDk(b_mxktR??*`ei@z@fy-89Hi&R^jnPlU!@M&*f+T0gR+Kz01rLCkcKIWl>wQPOK?dtYe<1{uyAY5O|7RphA1qNz>%II_Z7*mjRc( zE^#`kE{SGQjqq>0xs*Fo=4w|~uaLMFSSt|yM&dTYfAEa#2aB;zW$BKz(MI?>n0^I$ z)!3*kxttLxXjHa_XbJoX|HUgxyFkTT&~<67ri{*T?+qd2q4}Q9%VM`reS@J&Nx4d;@xx|4A3+<)eg^cSDUwmY0 z3QrlZ&<38YJ6k-2cD{5eZ(G5$6>!=6yrPgx(Xn59S)X`U*f*9dy(&u%#B1xpT@h^$ zEPVrCCYDG}M(rgdlZU~7h?$(V(K6c7ccHhYj65Hi4bnHt%fdOtDDU(}=^JHvB7O4< zxF~y+Pv2ot`u4|%KA^$wR8~+~p$mW)M(Jy@z3{`(2R&d(QB^oA3Uz5WfI7vrE-L(4 z(UklqX?kp|t6aK5X11w(y=gDdR~B+!$4j&mQvSH8Vf9?Wj#KiSBlt@xku)|6PQkdZ5+Tv&-@L$h>8k*c(! zYOo5wPC3RW*#l9M4Z%cz(4c0ab2Esh9qwmDNp>|AV}T`GvyY=>Nk20x=|Gv&?kpqtD+P+7f9;>yR@5q(wSHf@%8 zMlOhn@xjW{D%xmy`4LPXfV^rfmsV2x7FaITy^<>6^Rj_gly-rN^YS5|ms`QTB`{sP zKI~dHDyU-T#7;*XUSQ}jpFCVlg&~vry0UTvqPB*83jUdL&DO9Fd-u4n!Ba&T(_dZEQvQ(q^=oC(?BLc}h@Jw>t%0#y+a%qZO8rD&ZUvsSD^L~_ zI}+Uy+?osj9N@A8H*_mAfg4N_uqgz#jCdbv2v7 zD(FFvEh&@(d(fi?#DO4xGz#oNkCQ141ooiEB#7&P_0GkRKc;mrB{ya3IFcE<=*JzFt5_A5{wJ%79^JPzJtfcY4>_++`4Os4kN!N*hJKMA<( zr=D$t)FyaZ4{YJGXzuAm zk460y?(#~zw`JW&?m7CnpyY&mAD}lLnMC?`xw@$@fv)MJ=>j=!Pz>{`? zN_Ndf(yJ(K2mdy}W$SF@R&-jgEIK)MtC?;XyQeC*U4QS^UWj%A=GGapTWykV9Z!94 zU~UB-Ui}tpEkvt{^vbQ_@ShJ{_NPQvM=L1U?X8@dSE;wZz2w%f&FamPxL!Co4$&)s zy+!9fh`T^uZ1xtN=P5k{?BEmBP>dBuYV{VKX;P{Eo)6)FAGqA*t0TMqeL3^6*EW_s zOs=eJR}(#SdnJ-uXKuk#6fnV3qBtS2O+&N&xj?G0t8c#FL5W8;?m)hyR;Ag3*7qbW6*e=b4QMZn(b6WDW`2!^-%jED7F zS&tsgy2R^Gxj=`pajT?ks_FPzE5RL<>?Q^sDL~Q(?h@l z68JK%Kt&y*L-$LPQ9xdSe}R-|tG|yFhk)qNZEwEq?=7ZWA6cv@PmezlX}$UO10>%C zdDYmPZ-1k-3fPsMOJd1D#ampw`L@5bX#b(&I+ivdTK7VkYa_2Wee>;9FX7yoa=WU$-VTE>s4+GYmBWE0_KgseKwfN?*w0XU3Rq$X zHC%j%6-IH?7^^LnO6-r|{{XnM8J?}0Dkb&^#@$})A}2xCKM*)s(02lrHt- zkLdYU_LbOyFO#4O{WwlC>c`A@-iicVws>V^E7^~h*o(bI-cz=5OInuaN(UzsyCJIT z1550{p4&t)BzALHt7Sc!-nzaXxj+-<(YAfc>rFwsg?=Zvb^sRogCPz8d9hjO2U8jV zEc8K5#sw;BI4TMKSgBO#FM>eB6BS;S009# z2J&JvSKgxZ8ZcLa8m9JGVId0|NTpm^4gX5u%Eo!Nt*G*Ie{TAQ?rD0P8b@kdxwn6L z`hMwB7NjQBa(~OdvLNtfVk$YkO_YqXpeZtCz-3=q9fcxffllj-^wHLN-Xd2dW%2Ox zdaEU^kG5`uM7Q5ZP0uQjvWM{+WPR>$#}uzLTHXEam#glKte$fb#ke zpNyQ|>AVP;7lFOg`A3N5D(Icg^(J!c2YJcZJDuB6+78$|oezUJ7?_j6KssT{JIOnp z>&uv&JPH26z!i`39_gLVJ5o&wB;V;g!B^Kh&mA7svXs)4W?wGW1@+vGp2a>^wtpsS zvwf_rzc1)r&ErgZgO8P6;j5D$D@!P*_mp^ddG%>`p+a_Ic~SK#v_gq@0WCOBEmz_N zz5MO)FD`F}*}XtLt)b?42R zDh^$#S_;$aAk~q=T8LF3FSc|~eks46y*rRTfx;mWU4aEwpC%i1En{uPP`ALAe9g+W=geL&mc z6jYnO0ODeP83EE`DclBe6R?xB-Q(e~pH!W-dy)0@Z0ctMYee8lyJLML?w2_=VhKEN z0+-t*(Fpme?>gM>m9u#*<=>U(PCpYtt!}?S=o64vjje9~rSu!HQTlA`R-p1xx4IOo z+r6blqqOA|ZWRSKO80`;RRxXGz7WR%SNynFrPb}x2!_?|j{YdV>FW0V*zM7B`-k#| zbZ`+Mom5SMYxUT-i^a z?H}{f?)}OY{Xz|YiPi1zo{gt4<=#)_xr^kU2I#NoSuOiIyac{XOohZ&9-b^2bz$ur zXaR89qc=Kj8--n)km@XsoG5aEGN1S-^>caYcW5e{wlzalQ(zNOV9#wL7$%}^U~MJq zQO2C>Ejjn6+Lo!v-ElU4Dq}jqwF}6r#xkZirNe+_%p@~?{QLX;}5Xp}!E8K6(F@e!~9 z1$NRVRuKt?0R0H-_j1b>l{~^68MD=SjsWE=8ci8W)7n#2G_{ud9nMr23I|Zw1EdZ~ z7Ftobj$bcPO*0A~Lc9s`(zera{L*+y)X1Wvh)J+k2oL?2XQngA4wrSmVa)fG)dKy zD9nSHqr&YJ)XMJI>|6h645XG()&3@~^MJf+(qHh)zLdHEzZh7! zK58sq+4NL=;ppXk8{IEGN}AqC90e?ChCmEbK}mA~#CgEAdl0_{{vN5TiMr7Jq?SHJ z#Z*|Xm&_arvms`JJ%)L94lVwrH@VI}`VaO(MY~tv{?{J_w)8qj(cS4qR4hlu*V6em zg>?|Ws_+Sg;+q*0!UME8$nz}&ugNQNsn%T^ovGw`8nzwaZv$MeNj91$Cd-BFxZk2C z9Z#v?XSC`($~(&&+7!4*3z~=mANxmMA~_MQkqerLj)uRNxzKV| zWK;*f$kZe+m~vBPs%}MYXfSmOA}0n@fiLX>RqUIqIj@goWa?V@$H`Q7n4e$$G1m7( zkYF-IzU_s|0Tc`f8ssTna?&<(;>+-pY^`lzH5D0R3DxD_`7rt z)3#2o)>~0@?Rz%e|BMPcqZyG9iCF9U<-dK$Mqf45U%XQKe6!GxQ71L_ih1*s0#?5w zxA`#IpnSL<|HrG{%7?&Lpn@KCQd%tK<&;R?`Y6qsn%cGeJ+a) zDsoo^i}R426D$Tk?&!JohrlV&jV3U%}#XB)<$6 z17F4kD%r*r!Qwyg|78}pTN^bcv{46NYvb^^jhW}M*rXyic({*hy<2&%23S-BAG_qS z1UmRrRC`NCQQaE;mVnm*yyIRIIk&b|W7_fESzQvdiN8fY*jsmp7(bsnT zKlBpLwUOIfRy3R^x3ymT7?tk>Td%E$_yy#}X6v)TY6UWq1KuhkxmI$MSWw%jHH zEJJFm)g+^?XpD~aEmT|fsA$+~gb($(_;e<)P+t#m708RtLj5A8xxhjl)NtQdtT1v> zp)Qh28T}Ui<-nEQ;Mtl|r86;_nw#sN@<@dGZqLST<8p7Wirh`orBMHlp0%>C87S~& zVk#Nx%O#^w*T0?DL;{yR!5^wO3H2;*kvZH`VP;9~UC}TzGP&}rMpY%SkOy{BeS12R6hGhB!zC4Y3m-js?-Q@{w1xln0<-|) zc@-3(6%bzlS3EZnps@&s0PX9~?>7z5yIz79&%{&|qSQGRjdB+!1C+m$+Z})fD6n&# zYa_uBpr){v0Y9((?b$LeP>~&iHLRlatPL!+LTsyGDX?cZ5e$}gfwjF^D$>5v0w~G6V&8lg|WkIZ*Fr5Dz&}& z3j7Oz?c{w1@d>aH1qCIWC49 zz%pTbh;2Z$y?M?b(##UV^`e2=-dsN#724kH0aG_%+nZ-WoC5MlT2ZXnXUIzeK7P zf!f^4w21A^d9tW^Z(Af<1Dp2(CpUX~>EygOO){GIc7wm8EM*(~9T`a;B8o5cZPoVX zyU6I+#agoLPXGIN{x==ZZuIA80}9)lr^Tmifoc*QXM6J)rKGku55R%_f#v7X5WPUO zy?LqE5HH#j+ndXLuE?Nw%pV+n^EDjNaXfWRMQ){RDM;s_`b1zmgMlyOZi7$j%ooI` zz|4f_A>fKTq@u_vFdtCuO=Z*GwGc2{V{3bJ`*#uJFYV^b`qYY&DVL#D+nb-F@k3zS zo2s?#&A<3%J+SS~E$$&rfNgJf@v2hp9jOZ2n>$m#Bd|sUp0xW89yMZ&%&8IG;W-ev z+}?>s;F`_4^Sp9)Cp?uizcDnsqU0MX(O5ec1-*fdwUZ%+sGwPQ1jH~9-41)%r%?9y zJAR~=R+MgkxmPh2rYRt=8q;$>rF((tnFH}8@W+u)yf-{>@*;}9s>ppKMLN*F2iMym zuNpg!tfll5uokV2!xgCHab#9-r`f$s%fLKo53z#^YEdtULjm8Z_NsKCU5sEjjx1Rt zKk3Q$qWhcG>(Sb>-m<91xt4PKn~H{)jlpd#<1a+z`M}neH$Y4Pd9m5r@@Yylfvqir z8kTOcLfJqiYs-F8skP+?@V^IK*_NJdC{R4gqkpgnIR4O3-;6DNIoYB9LLs8>x&YtHbGcHiR zO}r|Wg3Rq_k zA~8-$Ca%)tmp>Pz1gFvbgg*zc8 zfEL{-3`5CuER`QDnPd3pJE~TI^k52qL;R+~xfCj<@hv_O9oueR7ln?GiFqpaerlJJ zhF2!zv^`SW0gF>$=eEv`1VfzmfVGnhMNNLnv#~|3CSTR1{8Tkrt?UWcfxy~78sY*K z)Z~XC9#BC|egR?*D0=%iuII+;?v%PWy3{^Y>b{|B4Lsk0ylT>``K9@E4llrNdicOg zrrcafwm!7(k2KS6dgumE7m!zt-SjY+(g2XH@6TOz(}N#$d>ldt>!!Yjn{lOYn?s{3 zQr93g7TA;>crtDkJesn1mA4vK55w~SaM>+$(ZEZND}H{(``hJMvmCa@Qtg~;Kbo-Y zkqzTDO7Zli{J02>3qkrC3Likc2O4UBHL#~+Djpe&x-_!A)$ib40n~MB;f(h}l4M_| zg%y>#E?48dW|F^PTL)|=34G~TBDtBltz^{Vst0)B9q@AZe=n}IJAON3}B%C`rb2g2XYY;tt&aB=({3AC+_^Hh)i~eE zW05>6SPXo8WhIt~LMV&%C8JiJ1OHiOao|Q4<86Uvd=A_D8i)(!%Y>Ovb0~^$VFXNWMr_Qe{K6U;+@N@>;j=a&Jj?=Bdhf$YsB$kyk zD|3^Bl_QWm6j*`>zKjc0GQlqn7Egu$WV6_%Bw`2&ZiiWMpCy{0l9P za}uUV$;^b=dNRc#`Hk0*ae;~>d4FZ;TyzztiuX~r4A@i=*t44mhN)r&tl!9fw4V9Z zTjJ7CY%{WznpW9(wY*kj*CFw%r0fW>;NuYCVS3hVZe{L>2|mJ>#GyXz3REE!dx+Pf zo$XP3gH-Y_g)kerPa+#^)XK(!%G?6v>?o9bh$9^^TY)d*0+k#vk4Z+hs^G5xE_+<* z1~zRbFpDj{#gw~678h3LT2Ay9cSLeKVEGgH((W<%ls{$Sla+4p>?bR^YZF$YpdA^j ze?jUORpv$_R!GZG&s|Yo?I6`hfqG!WG3O7RmMe3;US1d+Q@#i1Ry0{59q~=;N8#I% zz;Y$9v+=!=V91q0untsnqBY(3G23#rU|vPpjL9@y%h*fdItSPS?<0uURM47khZ(F| zfvxE-fj9%0<7>RSlnYcms9B8OF)8Wz5`^9a=6GOFZz32R{|weo0GIW(V6OiPw-TVQ zuwY(I<&VG?%yl1T*ALi&xh+H+5H_KX>ma&J!bP$Nz4{@OiYVr(- z2UXBAc0R<@z?QLJ#_D#HI+n3JNS&6k>)`njy zBdJO4Xn1;xPp5Z*k68#lCFe}>DT{`~GZeVukzSdO8Lw0AkJZ^vH#&OhSW==phrjiH zr+C~9>nx&e0X-RQ*MYo#wFUH3lpY7!YQHPB!2+7m_nz1Ezm~T%GGX{y)SWGF-$&yz zV9VQYA(jJM-UfDV{M$${6_&T_;avy#vq*+_Z1cdB+VXluN%JW_l64*>ih?2;_%d#` zkK{kT9+qviiahwX;xi}NzRN(B9t3_T3&nT)5>nn?jZ$O2f1RD?2RlrVG0v}&|QyaqD zdmg9$VPF$z;K{i_g&t7${36%X=2zi=1-NX-<%KpYbE2h`9=ZB4c598?`n|GfYH;f# zMBfAE*3WS?iWVi@`knf=@hW zB!B*_EP5{ZGZdM#fceut<~um)&vn#a4a}dw!`C=Hce2~22Y>E||6bs-ndx%F3NQLh_)m}Vn76PQ~)Vz;3Srt?dKIQ$;9m_~w$(;% zMcJh9go-P5Dh>~yn!WU9Eb9BX>)~G~8QokLICC)- zqN8ua?jjk5G&hsU6+|DD4MO=?C>V-ADBA?)M!+J|3Sui@k?9E00nj~)^wV*&6sX7r zeIIwJ98jdYBXJ-weSIK~1E%jZh*LlmgN1RV0~Ok%@8kBo#m8V20waKZA2)EOU7&(Y z+?;FRy&9PL+aYcRX8sX~8NfGZY22Iw<(q^3J7r(Zc@~LhfazNT@g^{RpFw;AoP8hn zv$#1gDslKeZlw}O-^cw0rj@|Hk6ZgmRze`vmzq`(TLSw&ZqSf%rXhSE_dx3RlYqV; zI}oBT$cx3kk2{9aXkg#RUFDr<>BI8Mt=uZ8@8jM9$1T9Vk2?$ENnqc{4I(_8;Dtkm z#NWqV0Pjl@*7tGWg?Jm-cVB}D?=jg(IDGf@YgoSo{Mq+$yM1M}`~Q3&cVo5G zeLqJ!ISAbA4@!ye<9_~KWQ4oi)feIWxS6N;8QAx6DI7WOQca{2C-^aZW{^3%fIE{n20$7}aSn(zbLY(e_^)A4;)vM$i{u;HQ zK*iT9!?$vufcr6E)6q*1&x7o?UQq9^um#ei_AUnW+9Ijf=Rt3v;)}zzt8!B``D>B% zF{(ZUwn+L3;yV?zNUAf7Yz5IS*x6oP%Dt;VZ(h~7<_=V77i?RYwg$Ef))k^N$cxQ( z!A_ubEU>99s7bp(DPQ!bU9bjHsi|!^{O1D}B0ojVNbGpsAGd6UT-l%tH)9J0qXi*&ac$vJHNUl1nB%{N7)7e~s11>i;ad?k25$O>dx{ly;f#GPsM|(RaKMS?@FGV zeu~(~z|Ktz>;)=nUN|@X3DzGXOFA=X@Ab32@2NN(Sh^ZZ7LLD=_ybrtO6QR0z`{`h z(G<9%di{B^M(l2-!m&+NS-ZPYQA5?PFzo{Jswr>7FPTO-5F~Oj6`ERnTB_t1Ij|*c z-H_Z*W*W-OL9y3?YU(?&_@q>snL7&RBSBi0hCmFIG;R*1JkZOtwJ$ffttvZKZjPmD zB5dQuno;+j;Td`JLfo>*QmRc=$t($}tM5eMc3@roD8$1msH>lccotYMzYFmOh^}a# z6YJhnPV7)s;_gA8vM=>C&jrGmSB=HIhF>ax#e8>&j=<;O1g|LTdPvbuRV6)8R9lXj zLr25f3z$PgAO?ZFc+IPkl!gMdX)HeGwXx4FZ5^sg=EyCL#p!U}3v4U~zDz8U9E%T1 zMq}{>_@9&Z+{hKO;ol)>rdE4Xy!uk6Ix_6<^`_oIK!0<1bOk={p!6b z9S-b%^@|~f0h=9z;cE{`-I{-pzZW`_(_B8b_1&tM~EMwlSN= zN9sA*o`a*pB%f|PtU+7h* z-JJ?nr>c_I(P_Cbhc-N^wrgGvd<80*3$rAn4tfjz#cF%@t_?e=unT%!Z1D+M+`Xz~ z>-*^*WuI9J^+hgFNlQ(|D@$Zs!h*BA*6xl~zbw^zR5jf80UXQD=i6&I^(nCXg|>Ny zR|m=Y8CZBl6Q!Y^P9L-&8J50l(CXIWLxC_{P@g&4!D(H~)F2q|Px@+wfe@tZItvGPk z+JnW10tfvDsZ~9Vl%F?5?#_AWi@ll;vJ$$^|OS;wkQ0TPqi} z3w$U1w*w2xY>20T1to~3H&GCRvJlpn0YT9;b);X%rebOf-w(QL?Nqf$NwW-zcYq~N zkV(ff$>ixH870p*@P8#sxih>G?XS7wcYPyIBT{2vwwXmsnzEdq+HOhyn!Ec?dF$MO zZ}hJ{k-Me;iA`ZoHB%jbdLp->@=>>}{fhNpfF)=8SqP9XevJdC@-e%e7mf#R;l4GO zech*v%*HPI$^9o^$AxZ`rS_~Uxj{A+sY*;V0Ji%W_%d!k__XCULVSwOaqt`gTyDwF zQTr5~+(UjYu~6CT&BprEnUp(Owq{lpz4#D1^m?kG$d5pQz22*ddN$XpG~ zp9f=q7AF0fPW`>W{0Tg17pO40o z(XylpZqe76OTAH*{yDhS2GM%J+-mU)dicw@w~}r>Lj8ll+zLFr#M*NwC!ddkTQ9@^ zBH)2z&lcR$<&X`dRpP#oTW?mSuXxx;>tjTh0&{D1A*xBY>ddDem|KB|wUy^ix^=en zDq1b!Zvk9(Nn)d0(JJh}m-wp@yy4^x+*(|f-uw~oRtH4e0duQv%vS?nJOmG=zB@3t z0uQen_1sCfN~BkA4S|0U;Oc9_Egz<>V>>&^pCwi4X~Cc2$P5MM&vr3i*Q7s_sJ{-F zKY=Ih3Y7W-{~3Ze27exee>!lvc^mj+8w`ED9p?g78mZtKc14rlq(jH?r;(ox>^Qy% zVxbB;j(-I49*E9l?~T<3s$o#KxT18wN4>h=5Lhb>dgpNVMcM;Q-R2ODfXirR7~&mH z$5e4px3;qALaEc_wKD?kBvf<`Q}8r@;NyNlh4_Z@qTSPKZDF-3c(s%$KLLi!NoeAnzwk2#orgO zrC0J#`AakoMCV$g;~{st{A}E*K{}SwQNV(99>lqTC~2p8Vyq}o z@mj1&r;0nJRIB`PNL(c;>-d|!5cgVos!s5`tW(MA;K{8B+ziZ##~>b2K^^}J#7lq= z)_Vnq9b0K`5j$ib5#1_D>S-aDZ?o2Mff?ri?ZMFV()JDY9o*vcE{ zBeb6Kw%NWbFKztfSxO_-|8uv zmYwh16L3ujw*2}Q;!}_po1FoaEnrI+n8QI$#sw;Nm@|Mcao85SZQ$P)*kX5Ih%Ue! z4`SI(6a>c)hxIVv6X=`R@j%5h2WJ3nXZrr>k3?T!{c{e)87ioMCP7>WqBDS!-=&!Z za$ED3VVway`Xnm4Dh@Es0Conj3}Ok$i_Oje{-(4B*crf%3%MWyEGQLTXUYXC9CdXD z@S9vzFCGhjZ}9(Ed+#tQiZ1NChS>=_#9d&+EJ;ZsihzhH7ywZ*f>}htfLT#Q9}IvQ z#RMuw@KH>dvj~`TLNFkxC`K?MDh7<-?>=4C(=3ng`^Wq3b=`2P>!doByL-AUC}SW_ z02Y)W#`oa8s-PeQgO1l)@QcLQsmPe9BA(fYrum-`><|Ll9dt;nEvjA~cFe)T!rZ&tNG-70sR zY$-@fQ2i>f#ed){bEDzY{C2AN6qwqV`8pqP`Pcr5qOZVACEJ_I&MJ$_8v!?-HLMUcPj^Tg3Ce{bM&kNvxE&D{y|?cBBv z51&J9RXh~n$$rb5bf_7c3+EW78m z?KFBGvAmBgee3rykb0NI6%dyw@d}9-Af8gSZY|`cJ1fllU5+F!T$<~CitDb5Rdac6;B`s z^erDFAx-e_Bd`S61o92U3MDjw=pgnSaAi*u=wV(-DyEwGdQTnHxBN$`djq!42y_H? z@coEbCQ!kJ1})O%X1+JPy?~h?1Tjzvnco*;PvCd4_kSyrT5$KOF81zQUaJ3)S7v!} zzqIxj^0F>aA$A(&_N6}k3y(Yd+o)j_v)^I)Vf2A-BIC|IE#p(#Hhy0XLBpuN6?-Bu zV}Xwwab6gTe?EtDmXV@*A4 z6g&q5>tP?qe80dKk3tj4KOI=%0}tOG@!ZM6zaqUV{MGPJ11{HP?H;Ec$!agjO92b< zhg&E|s`T<_7BaU0^Jh)$PZ7S@pJ&N`5|}@MC+$jiC-?ri3Pf?0f$?AsGh9Gq;iCrLeRAK~)qahAgVh<9NAWxkBf4&3>?rqv*Jk~{@3Ao8Ca3GkNM6>7I``Op8_j#;7Pj@RSN$S z=~ejuhW}6Ca(8~0EVB7C%-dl(Cx3?b&KypGOC5hi?8lAXkJ7*&^3twEmFy3Z9@%%< z7ZP^0q$%CqI4L&&pv)iGJM+<6=Eue6Us}g}$VHj945V6<*aV`h63s~L4zaTm zX%eF$jsXQJNcZN-C8RC{HsLsbn>XbG6$Z`J*xs$Ld>Uh#aBhYFW)N+-8^uB^<<-f( z%RdyOCYgs}(q{(?%CVvTB~s4-8|qg;d_ewk z6)m3iKFmbm##rdXzk^VqVxg|BtNJ4p{ba>Td1xvcfKo0{G4o!nt4;|P9zgqjv4xWw zL_)lI@2Obm?p9TI1)--Au&?)-rCrlOC{VG`sjXXn9E27iG(Wb~%KvzZn>wC~g|=_g zvgLC=03RW+R6_X$>}2%!*R>h9G1=V}7EQ>w<2}$2+h5tVPlF?{DA*60SEM z)0}78JzZ|_yHSRDeVk9o`rw501&QkiC$8VRI1(2BS@HFfw_hakuZ{CvKE0$Q_dw!$ zo5b~364(3q>-x6b3V%I{COgR7WS^_sT)6@7MXD_^(eX1ktVwlu`5qrfTwfi?w;Cg^^7NN=z9*;l%Fr&a zEK}6fjQ7y3ko;gTv;REjUJ9D0sDOK=r!JWQb9(B>{I^GX>cR;w_nBw682;fCn-6#H zn@BdbDc^1UBywZn!;UX!S&6-~dnx-PpRLGmv{p79%R(BS=B#`s;|9UexCzdwfct!2 zD&VP+XnFeP4*$mjp0_-bk+RDZ%5tr~j51c!J#(La9VPDPc5VJ*zfM(5J_sI$n0y(< zWK|TC--t>7l?mBSN#^g1njQlH! zFua$@STC7z+n*(gEfX2l?fku;-MHvidii7hH92%df;nI5r#NMtnant%ENUgnxHgfI z`^snhMa}2F%0^rdl=HH{AGs*;Qo`_og_4?&6Kb+A`5*O2O<0evcQoq>9jCqiR?IN` zN=xaMA)R$~6I;`+uc)ik_0&UTwCH}YT^Xe-EoP0j#Oao}ho?O7-erj~yfsAPc_k{Q zSCP1~ZrDS+l6adJ>{8R}8e7hc4kWIw%MHeS#ZYefq^_xJic(k6pI;oMu8ndwI{OIc z9wj&ZI{Z4K!4NJ4U`2 z-{R-wprOj$sjg0ZBT4V2Ybt){i0?Mi*Xi0&p6_(6TVHmwOuQd+t;x2H8Di=h|4c=t zr>>gNQ1RF}D)d(G@LLMdP+{p7Mde=7*Xf#~vx(5)UC=(HVjnscYurEd)BBernv)Vg%9-F^NQY!A*Wr7IuV#JLmRpO`L>tgGhV929s6lG~(lFY18B;fdt;?K!FpraWi|o<$xRe@P zS5Y~iWt`p=KLaykK|wk8y7=9sZUp_VXKfrLvnE+qle&wGE6802_{)4>$@e(DdO|Dp zd(}0rd;|4$EQp%2UTFwYO-OWs=%_@B#GVj3X}TbpbSJKyNa`q%?oQ$wh%15l9}IB! zLy%JQ?uNKi36&&Hs3ebbbuO@yyaVx;5-Q1Zh)+TGkN;Lf^q>TPekpev@} zIryIm3f_iz(-gG7g;Ko?(|w4fZzZvk>&t;X@_aT{y-cd_t;<{jpWUmkVI$N6*!{`C z$4B+NL}=uCFfdLsx~ z0@cidj(<1QWqt`ow^H}V*jB*8J{)2{S+~dEe|a_B`|?z~pk{VmdaT--9!ZQt;1poR z44ix-G2|9LW$ZSA{4vY7e7zL@)6n{pQ+qupY6mklblO=Mb1ZV`tz z$X{l|$tXXZV05TPkFdlEW5&3;^d2l$8foxrq(QHdhKNQQ8X9Rxu%X~8T)Pt3P;eW> zEg*ZXAM^ho2etfTUXO}#F24LYUnG5fU zI^VfHqL`XNlf;1rJTxl-i2&%W7MxzxNf#pnxVrPvt9Z(Y5r{YbG{4fb`c<`fqln z+NL%<2S>k&uD!?>vEM4LodDmr)y*d1@Rz@Gb{c4S8rQz7w#ENeYxue$Xm~EyRz}y( zCVh&oUCOoZBYj8y&hr9YyM}A4qH9zCV$Jp^*Jg6GTYPgvrQuy0k9Q|8WO>;UWuO!xaDHCZRt6fD;DN0EOpu&y6?@-9%} zCaSvrFw|Su9}oZOz-7ljA1Mu8{|q(S%rx$HS9^0QcbLr8*0j1-;yS|qVnioP+>Wqs z;~81di?LXf`&5jYRIZ2VT2N4q4R!aDngwjAdjsNCz(WB2O0A<;l#VGvV1KDP3M+-n z;r?9Wdd=}yh@X_u-Sq0Fd^7<#S9ul2u6^GhVZVM&)8XX|DN}EpXwR3%#l?C`-gcDB8<~ANn@Fb4}CeE`@L7)9#N#z{6iPt6gg{&r(O$#+M`hIk5PbzZUV8xhvs| z+xXAq{{$@lfhX$%m5l%0(yOLdRzZ6LF1wjm8b*{;R61+zw|ln;rQ8})lj%hXtjb#= zS^>;t;45<_%0gsatgU2Za%1?rMkal04JI{+48?R{H(*iydh&Eap}h(gLF>!}c~)TK48K9KKvj5-4T1Lb>} ze(QeHM?ol1{!SV1ozyhm5PSCdjpGqG7TE9I$3vVBa^t+Pe(&yb%@#ze-sZ(zSGhj! zKCsMp&&MKnryw*LRQ4kC6Lc5H9(RJ97j@4^$hZ$!^Qd_%(v@{$O~GPy^$z(9fz?&u z$-6*>@@hDIO|Gl1zJ>p5;IapP5GhU8Rn$FydNa!5Q(c}ak7}LL*R-ml7}h=iK+PJd zvhMk(XXT9oPsQDHPEBrI<*LTl- zVcuKP>YhhK9Ik{^O@_Dt5cs$?W|xe(H^vnTX#2 zEdG0Y7s}ix@WtJ89{F>CO+kT&DM&oTd>iRf%wL7)W#F=>dPO1TdRsH>Lim zl^1I=FG*ZmiVqN746K?1UzsaWQD9{9!C>+y_Mh=*;Xe+zY`-Pz7Cvg@+jw&+7pQm&T2s^J zcd618GyyedNR_qm!Cr{NtUVRC@!xC82UB)y>wL;n&W51RAzf zS#55M&+t=iyffnK0gM0b-kCCYD|~SqA58urU~N3`@cnG@(BRrjm)iKj@QeU1Tl5oa zXyc`6=Lhc!FB`~}Ty5?yiK~r|LG*ZF)g1WBT!|{R@vDN#$?#ubCda+9ZZ+pW_SV#J z-$iDfHr_qVCfOT&+2c0O$}lnQ#GS!ap2P;|h%bB_?^0`RdJX~#R~r!`OAP6KJesSpptF;3e;P?|A2oDaM@uC*DZXsad^R- zr&h1Es3jL7g{n5gJ|RMx@YA1jTkqqEw7`D)&Of^ss;t+SS#F!R3~7qa2JRj zfp5`odqru!%M*DOcaW|WRxSE4xDS!ITJ*^fCn}*9Jq=NAVvYYPj zUz^+KE4)?rxe)PlfQ32mmAO6Pi@VQVn+@5e8I${veyxZ^IjPOQy6BXM=4cMx3|Oa{I(7pSDkhl0s(;s07DbJG*sP)@D% zrB@UE7G^o2SCHbZcRbiGgi3%EeR|)Kiz%wmK3~+l&-y7?nZv;jNLeP@po37JsQJwT*2fQVVl6u#LzD5S>77 zlozy(h^uUTsB=xf^}X$}$h$4z+YD50L*~$L!rr6SZg%ZO#t>l5V7|X=l5#^~P0g!~ z_8!NRe>AXBH1MzlheuW47nN4^=fiU@aM@Ay)?(4RKppMQ*hE{Ic&xV7X%g2wH4V`# zByJt;0nf-?P%+M_%{?bZb+lVxnh6TZvCc7@)C0ge$6|=Lf$wN@ydu``o{Br#TnZ?K z-^2Z##5GU3+O+#q33aq~Bw7JF+9uqzKJB}(yQp3J2G_JXQKhHc5ZF@B)n*={7ObOf zi};qnBHSomc@2Xv?r4XRKN47k15ef+Egm8~L%P(t&Vc7Mz-KDFB0puUb%W~$?+oW} z$e9;wGoA6k?q$_=_CO}l z%j$KWY}wjtuYc)`u5$iC&b_hHx8jCH>tm1M!GoakA2OSfX>&%CqP61p$XEm{#veZs z>Y`!<#fQa;{uBA%1B-Fsp%=lU;-*k(#cfzb4{*6oi2=;d6Hmsvm*GaLVX@T~l2h|7 zB2yzdYrZddMn3u?#zw{5*jG0}P*9FFxqhU218Z`_A@&2l`Of!>n7lj{H{ZsT zObW-sJx1bczUM)lrG%RAtq?Z>ns0B)S@VN$zAcJt-@EGYWC+=0g{-QW8T&onYMyur z@uz@=Ht?0XTNJkNBe~V&uLRLD%j?RzIX<+*rAsZTWgWMRfy?f;_5iWgGOLeQkan-g znd)L@nG|St=!Ee4z?yI1%eX+Pp!!pNz8Q>e4Szow&3&Gn9c+EIOKj=`nW`yfhOY9a zc1L9AU@GwO!4oeL#&ntLCmEIR2>3_IRQ892DRl@9fM)R+FVERmvRGHlJQpnTfXLbz4P&?cfLr*v%s3r&(B0njphMs3Kpx` zkI7#OtY!mG-UTWd?z>QL;rae+1 zv{(>z*iStpzf~9G++uE1%4q$o3Z@pIpd9ODT}ZVD*2xA#3pCh=67YCCqTQgn&j*L#2bopLhNNx2cm}%B!yz-p= zpG&)+{Jl@#u-D$GBo=lPS=imM+Ar)rFE-U(t4oeNZGm8s8*#r}xe z!ftE$`^jm$%UrW82n8x$*ex$MoFXB8?&89)iixMxbiwOF9UPsONdWFL2Twq!!~q7V6Fr; z{IDffSaRjo;L3*ZZvb5N+n#L>S<&dmns{yZ^vrLWXX9tUa<8%`z2z@>q=wlSJ)6tE zzP1YbxH8&-x+NnMh2Kl=ajXybv!x z=&?}On)J@U`hZM@=@MW834CR)L`4NrKzd6?0l5SI+oe3a#NTcXL$S?#`Z>vRZ;^L? zWpVSGbc5fJ)+bcvBKasND91jbvV_z^V7Fqk{-ILJ1uDLO%O_Ockq=r1{SE)`z(&=Y zwoFFAM%67KHU%#KyLUpLQ27=?Mhpf7m;J^!neYjfXado%Q`&jsJXMw3ThuhYNp7o; z9fZnZz#8^x5Mx0>Y}T-6kh&UJ!wza1Bosz*R3DolmFi=U!#@|e>dm~}%gOR9h}@R` zcB}7qYS{ff8?Up;y}mW+=4;TUhRr9n+$*xLh8_6I5>%-k|CW8#;}`IMCi~fT^&an? zqUNR#=2|mQXrl`K>v7p0RoM=# zX`25X28F%_T+PI-;jJ6QhM*ue3;m9ywgVRWpr$NV80;$aYZNYp{t);_0++krKbcGn zZ)?0OyhkKgM$|ODJ-BibGNXaHav8*hpddDL9Did?fp71%aHD>JB6AC{@7T_Vcu9#j$XNyPH7H2N zzGK^beSSOx>^rtSA-Vx`G8o`FPi)FN$#-ne`O`bO6Z|^@mtXDK^c~xoWYYwa-?7a- z7?pwT#S2kxw58@&8*i3qV9Pc2EcON4PJWM|FWCO_F9OZ{&dk1IyNOT4AH%8t72DQc zJ$INCvWYdB%M~&;yaOn~zACvIUf?TH6wm(D@Wx9<4euoQPgKdXtrtc`3)6_^Rhzha z#1?mu#WQO%Wq*5%=OTG#uo(CK~$CX3$(i__u1&MdySU~P+<0_@|qJH!_Em&LPc znx<1_&OROV0FrkA`>4=|5Q{)TZ0Y8_bC_;V7O-(MsL8rOMFBu1pSF5Jh0s@=D&cP? zxg$t)f#?iu{0w6Gbrgj0vk$Dj0ewlYc8&Fpr(!DJiSTKwM*m<$^X3jn3<5T9?gz1# z655T7gBS~cKecI|Rxu~FYN2VLFpzHuK2v|^pSb7}=At?L6x)&fQ8Y*vn z!}pn(D*AfR$8CqGL~6ZyoAyv(tvATK#Ba!jrdG#Lt`WgP3y6qjl;~n~ioU`xS-s>;%VHQtS1;-clZ}**?(5J1=!GW`Y zwa?2Trhw?vR?pY(&81Jf0MFzcNzQaxOIlS(wYCpRsbC#OFf^-k6{|oHCPvB#v z2%iG8m-rNzmGCSF{Lu8RQYSl>Y;P)ieBxGHFrU%yYiD}vJPnuiNj14H4bZAjTh(-A zTMq2gR?4+cTlMBjPhg+6+6!U`u)Xl3URBEdAywhiR>zZnG_XPh9{M0FL=~b|=2VFD z;W-z$+&zgxPzCme<7ct*b_k}{6w`Ags5@x$5xN4H6OTL>1t8^KlYwvt?W0a<_dc-Z z7I^4Jo?ER~e{$%~;LtDduLdsnL*izz_h(h?&xi8ok79aA+WXV6GtmL&&x+WeHA#PZ zk>4GdKY@p5sh&I8{I`@|1!x!ecLFZkqu!=S%|8lLaEq@V>9v4Ai|LPpTO$zNADCMW z{H^+wTR-`R!dc{x2j*7bVOorD@yk#YrZhi22JaMXbO4IOJrT3 zqH+KRi;ZcEiJ zaCHQ>RNVn$8&D9NEme;rbri5wU{KQ_p)hh;OVtadQcKlI@Sg`@1xoe zm3@Fkbw7wbKtXI4)ze9x3@oZa4Ij#i6_%p9Ol441uY>;@;Hsy1wx7()D604QHDF?c zJ>9c4aQcx%s#u#DEBDj^??TV*vac0x;46zMwHy7Z1CEf4I^c8gKO_6u-Rr$OWh-25 zLt6RQY50Y$EViw!xV;={ZA0Egav`v7$R7|tDWPph*RE`_KtVFL4H-#l7_e=~M2ORY zg(?_eT@ag!T-9+J1sSuw68zJE%Mb8u+JN2H@r4t&vmpFQIkE) zv)NXp`P)%n(pF^rT0#-?wTq&B+lD;u6aTsm8RJ!_-R=t6dbOF#g0G}ml;9SXT$L2~ zN>s9v$|R#odK&&GRr1`8iG^G=AfF$bI#{OGug#nrOudQ7{9r2Zv2chbq9Ch1j1H#0 zf`5ffWn0(Vf2cj!8u>aePviAeqzCJrYRgxmsdU5TH&p!sY=8^wxpf4?0GHc{bq~PO zIBpT%;q|9tiXQ~oU#fF$^Y#r1kM1N^A<;roHbb4{-x?}&qx441mbIB_VpIp|3{!hx zu@8J%7bw})p8|5GWEA^t;NMEhvrqkxfY>;ExwptK`DJlnZAH6ANb8ot5F~d2HewtN zaX2W5%|?uKNu3F-8w52CT%aO%P{}x4A(iR|H^4s~xZDYgqBfbhFZ6os%7t=eP;JFC z!Ik@vxeJ&p^C4aU1+kecYe@YB%$1;~feTd9mFdBinvJPh;Hp3Jb{`~*-WWap&u!~h z(TU;fd(YUw-5>{dsLgED*w;=MG<5`4JAtpv1u9uPZ6u@G=@0)l@*wwGVuKz{kAr82 z>G6J{+&0=vrsk4E_BB%Vh z<(BzvO;l>@GADS+G8d>go+E3^*K3mOGWVh69$;N2uxHm13|;0)SRa?&sLM?7mQpTI zVQri`xVHH|Sh6lNABoo_WnE^=$D&B3+-bv!)Y#h0%VJcQ`3R=>fmKT2;{_5g5tOUT zJR})a$}jM*mh$Y}cO%7N->F&Fj%FI}<(<1&7RT3C{L>U^%_)t$F-HKKQwBivQ$lmf zD2NfDAQ_ueE+BO_usP*+h?{}cS}?#mF*fCEjXC8Y8B?u21^*Mk<Ak6G}76qJI_n$8*`d(#Ag;{MUJ9mN!68R@f%i zW=?G8D{3L7cwME}yb}0IRI;LmOGXv-CH%`(`s@$&D(VbXlx|Nv8C!fp7SF8BEDaXd zAo+8!82FMBQM}bO-Ut>eHerte=&uQjk*Ve0RLU)osk3V{yH)tYt&d0>V1)~O`0gc= zh1)_hD%_Uv_mQdW(u66kSFIIlGoOiHGx|gpC)MVDk+e4RJ0rORu+6-3Z8LuqS4IKb z%uj+i2iOL&)~n)oD^e9U^EZ({1K4Ih@bIFYf01f=aCQznvw_R~yrk4+R0ZyPJG z(F;`f*QRGy;-_{(FC+9KC@9BP(qEAJ5ZFq3Xe=41iWTsG0bKQB&o-SbHK#KO&Qt4de^$rZZjpN*)}{|>;VbPo^sEL28QL0SXAdiJO~P6v#5SbYALX&1~nW687nMB^&^!*QBCzsyMK^z z)q_3TkLG0*)r;5N{tWYMoK_(BKB-NgB=^+NcVjRqy*Eu{W@KKOEvPB~%li#qcjOQ}6h88ky2=^dK)tmFY#sZ)=x8w{jlQ}OEytQ@XUxzuuJ!ha)h`E$KTS~<)nyWYy-W}nTp zvoy+$9*V_#QH>w>cqUspEcW+vwQ|T&I1Mtx-Us0*E7bbS1k%PW1yc1j8To!r7wPmfh zxD?4H!D8U!9eXbk`jwiUlZ-5`hW|&icw{|`>Y+A0Hh4U0eQ7sX7JsWvzbI3sl_WxKVh6w5Z1ohJO&S9(O3jfl8>yoeMDmxO@|@N+a!~ z2!@e%Cx2sM-H~=jFTtsSa{Kq%rpFX9sQt+usJs=}Nc$4RQ=lL=8)?5M^%b!88r1OV z?^vNaFDjY8c9crB*Cw0sA_Q>N!#vw?vcmi|f9aVHqJejdwU^kvhW{tP=TJSH zy7uK{<8Jas(-5Cc*Pb2ahOWIzFaJePy!Z1=*0m3NFDkpb_NNJvi1jU>YhC*npZM3V zeT-MkBVUCpT})3`xu-D9NaT+Q8omxa@r2WW%n_?gXky zOpGnglf|-PdR4Hv36fod#lTmRNH&QNg2f%+A7mEu@2uM-Y~wu5TjbXmp7O4{RKA!S z);c-)?t`kmfK9%EJ-3cvn0!aUdZ?^N8|Rz7{*((;{Dau?V#Q@xvW@dtB*sX}c1IWZ z_nA}fpAiJ4bupc4K)#i7RlyASub1-de)YC2HrDB${~cbQ z4{(meVy9x$i)B%R#=S`132e}K8RB_R5L>i7BlQumo)FaVc5$pQimV2W@lvTl<4^d1 z2QK&H`%w)g?lrv|OSYFQ8x)&%ZR=fWygAzRcZO~7W8 zhav7)LbJ&`5DS5`^XB*S>auPp6<|;?J)j*bbk_GOm{tNi^ZOr&zm(7+QYXXnkI?bY!VLE#uuteCkTDs!je5J~I2`PY$rRc7qG`72|u163EvxcI#J4`6-|*m?8cLVPJ{ z+|+sV_j!5F^cjhpLyHx!$&k*QuiAq9)F7(f=i~C6CdNIB>Gjr!QPtZKruM+9w--cD zB~-oJK@0!|$yoIsKx!yJtAZZ1mb=N)x_2>sw6rSFm%??iWR+vl{x7NPfkk^R#G}Bw z_n~)>yZlnbFMys7?!61wJHXsq4)M7Xa_<+2)u135bFcB1s0Y4_WSwsdW zX?ySLwn%I(N&O&UcZgk;P@6ay;y@6UwzXfj@Bwx?d2%tgUr;d~rqe+|Ii}}gQj>w{ zxdGxjfTC;XI#=|5@%2_II=$HRbt$@wtS8}m4A|GHI(a_MWbsrvD)g5+e?TJ(^M~+$ z0L+=;AEZnuR(viM>PLGbJ`|L?P+-r-g8KEj{?vtT zm7u!NAqb6>ZR-!K(fVI>gAXb2AEFT~1 z4pb;Z>YQTwG3i#HTEAb~wF6e!n?h`&gerSah}}Wd*{8?q{#KbL71K>RdG|)cbR01E zCPIu?LhfA#aS13$#(cbu)O3K8di6PI&Bs(cmQN`*9fyU|SiTssMZm`LAXr#OFpTBP zVf{R^q+#V=?>|QsdMX~vvGkJ4qHz3-#81G&QMMI}P+;Mxf~W+}+T%R0q|5~>ZjYB2 zE5>$4o!Vnh1iFJ#dkpNkSTNZhHCo!rGUI)`Pz$*C;h})G= zCC`DF4GNO6N`8aXivX<(eb8F&x=HKR#dN<7(5i6%4%aV|RgT5H)z;K7u$cFQ=mWfa zHU8&cS=V2Rt}mu1qo|SGGq?7Fbq`=}9R_g-D2UhGI+fIk0Bst*`gm;|UMg+371KY< zEsb8c!gUj{(JSzk#S&7XKaE~1B%{&m3Hawpd+u_-lq=m`I>DRb%o>@RRZJhz#hZEq zkynGMz?XJ`3gdxH?I9VNS`Po`GL=30gOqs^HahVtd#bnS+{v=|K(XnMlGZBwS0sM| zwzRF-hSe4*h|QL^T}gEYwzLgu_#soQ&I*FO=*7td9qFKA2O_c8>!U8Jq*tL}1Mz@bT)Qmq^ylN-0;}To3=XQl9Oy z^ncWi8r}jg&-d76aZxe-pJ4G`BxePSfv+rv;mjz*zpiY1A7?OH+KFqsR|FnE+GG0V2%f#v@21i>iH))ek1%h z0GB&G;W&);mg_6tPy=_94E_H)4k#f-io{^)>Qe0_ITQ;p>WV zBuWlVkzPgeGx$FNE?bd!V^RB1-6o0Ls`BrD@<>T;{Z&kF)y=!L8qrn2+^UP;DqWm( zt4V*2yWXw9!yPxzoorH_rB`lsg1-ZB*~99&rR{0tR*%@NujJO>#q|8(*5-(A3e2tE zv0Hy6-5N^%uE3%dczD6zb7R~7)VrPxZXE^x5y0h^to2T?z1}k;_9sxGXsJhe>uwW@ zrq_GMA%BW=m{1R|ha-eN6^~NC)->Nd2u(uZJPFwy;@LhX&RusXCBMHWy;6+2LwpTP zSAv3aqE`_~-3x3_|E`zhT{lm~8y4;mKP@eqiI>8^1lT0}3&biVv<|Euz^jPBo+COl6o4L!$D2X z1uAx!-;`AJK&5^@@h1EWfc<>pONiyb91mjU>nI40{|f8Rfaajp(UIP9jy&*GTtED# zWTY&rezF7c5Lo?GLo`=H^|Lv|rXc!FNk9KvHV&y)9QaMivYx2Waq0WQG!)oxN=}0q z3kqVh-;~TCbv3ZxlspeH7g$h+c%8fr=BY9t75%29lk_Vn-^2eMu%KkOLl{_4f*4PD z>nR99X$fm{Ku|P!d=r-2J4UrDV5j>W4y;$TzfzN4 zBwGs7v8X->*c%*yugpz?Pl1^wJ_Y6;cy0wQKP&Nk<7u+JsqBP$x79T;+iyy)^458) zN7mn{$&BxXR?WPN(fBs7nOC_s^Zv}0AArrg%?I&H4X~m6POmEEo{*|A^KMLj7hr`5 zJZblqFT`;&r$P*ZXCQF7xrsukcJw;tB>#w9Csap6Ry_1>TT}6%lxV!(3k7>fi3xq- zN4EwpP_fXXH5Ds@(4hz%Y(m=D*7@fFd`LZ}qK1$C{)qMCYJ7;l>B4DG7nb~N!n!ggROMwL~@bQHR_*C;V#iyV>0?z}|n7yyw znpGO!FP2IUb#pghbDdw`h(WFsoK3ZM_HcBmpcwY&PQY#_829dh1{ss@PS$m2j ztL#tV**mB!Y|ooUz|_@3R4XBMT_HLHm*3{zs3vuO=5YwBv7SWzPw>}kc_%VI=e~$Z z=V#vQnKwmzDwzPF7IEHH1B%&gqTi>n4%Y0^WFRl zX3DuDsc8E^DF%IPk4KKm0joX zPkkLezp;NTE{SG+qS9N?{M)tD{Nq+r|BO$Fd9#?=<-bZ?-?el-*UI1CHQ~*DLZ>jE z7%`UhRGB7XCU6^-N$_1W^}C2#W-t8Eo{lHW@y_ltFM zpYpkS)g!Zo71}mpp{;~njw0SZ%BQ_*DJ9*v`<1&|Qa^IzmUO6JYU-qqv5{DLdQJxo z1DXr`v1ax%Cnq84$Cmb&ALPF}AcdDC6^=?|+?LEZFOl(7GUL`n#*$>l3yF*$k{Mql zG74KJO0$#y6}-G^pUjw^$mo~MNcjO<5_=~zuJaSKGLBDXEKFofN@n!%^Zr$T@*zz! zG-BvbIKElgKO{3Q^DqBMRiSU9{I@4E+9xvx_*XU<;4v~37>z+={B@nY zx-`D7QLJZt?&@6$9@j6(if7Z9=ko+lhqZW0=eLgc4@BhkR`A3fV4PnUDPx~xM!CP; zri{_aj4_Ff3z8X26B#!pGOB0!+i8z*QH7^R<`(;Fb{ytOetvv6!SKGnrc*ETuYVK` z*Gl|RV#@!XxZa$DbiDTLhRY&;IUkDZ>b}w^b)Kw_&cvJxdvqq|lhudn8%oicm`_%p zY6&|A^U3Nvl!%VOd@4F)Cprf6>FBVUiWwbH`D}E8Omqz9bI}nq(J`3MM>%!|%+hLq z4CbQha17>~r#rV_HfN= zBQFoDwj(dECp{k6k(Z;Y8%JOAo-)x6**QEa;1z?}RRcR@=ZGi*Uyxp`YdZ4s$cS&Z zop^o+?0}-9B0p{m-v{_Aa<2sZS@~Q4ukzmx z!_6SOVZHLNbtb1Blvvz1YHukQD4MkWrKVOlJb|`r2PHm%wt2t~N}Lbzni4t%?L&wU zl+bBtaYCn}eaF>rfSrz(*$qO_L5bB6%|UigZ~cFtjuu+%I!8YCv<6)|@-f%a>(Se2 zx#JQE4nq7dWr)s3oK@}5Mtm^7^oYM?$G(Mb9{S$R)#zA@Q0v5z0}`1**a z;-{<&m{qnTY}zK;e(pFl93_?7&s_p>A&8zB?h>n+uCl#VojyE>7Iekr?|}XGAU_9U zw&Y#=yKw4mnA#0uRK1(TTU>t~*qx;*vFboE7)LGp-RjKWn6a(%5Ac648NFZ?IQjI4 zm$sgUl(x}dNk-dfHze);M#g0y@oeF-9Q#q1Jy zoo-k=iZ6d2#zIG@8(!JcP9988yNPm^nP{e$_RdYh>@?W4LxxB>T~L?goN}v-!Y0`S&|@2xX=Q3u#5i=2uvr4Y56wvAax*HmYEhqMlk?^ewl6Fz_Q?Vami zmD{$nPwO5Q?;Xr=tHZ3GZ)u<6 zzLAXUfZZOwx-L?ibz)7yV*U6j^5+5T$AKsB0#)YwzJ{x7P;dQsG5m{w%Pv_zQX2X( z+a3mDeO!KmH^-^FGWSf&R*NOBkNqx3^mB>ZJ09nGM$RA?5`EHO_6B~`1qt(ovh;g?>-FrkncQXqD`sY2&w;} z`S*P!!Z&}ldsz3>2Uj`mG`=#ki*LZIT4pp%w!?!~p!`;fab%;Yv?+HxtSMM5>|2uG zTReK0aa_zZ2c9_Wdyzi`SOfwO74ErJ?fO#{jK>9wz_IWj4R|xfmp~EVuktliZ@#Pd zbamwEcsNf5=IMp87az(~Sj^L_$-hE8^7PV}=li6m50HNkFi!&y_u~JDr=4-ZJbeZJ zmw?OdUC+}kxCe8?ZhpkLq{@y>S_`rOxGpaAcZ`4^~70&pNTD zV6o=3K0IxJxfpo(aF6FsHm6sEi(A6q2e|CCc5Ag~-6-)R#`Ru7%Iz$3msGVW$8{Sq z1|zzI#BIcw=@}ci1H^b~RrwxbR0rP=rhPy`Io8XMAvFqEFTV(467VC&9bOT?BJmWr z1ne($8HJU?o8i7m;u5ISdewQm!M_o3+56X9JK9=K zMh}0=E2EqS?tQs+ZB_1RiEF&r2GPF3WZ)}vB}z&nlXnG^`@+AsncSdW1v9io7B`43 zek+U9t8zVwnOQs%$-{!hz*pu>FM~7^D8}wAV+^a&F~N-=ChWvKjaae7FQueo1C`GHnKarpjjEN6EM! zSPl2A3jIl}DOjxVi^+c*SPciBybDyaKNV4Lh5sJ@?|{obzQNixTQDMmH_#^Nww*?9X( zRp!b)@K*ilF2rvJ7VW^tIZE)w{b>pLZvmTu15ef+DIWUJ8PcWZwFaJF0V7tIwIUp5 zV0(CeZd~GVa^}^lOcuYbS__j{k^-yNz{js9y+pEFe+Wj`hrb2Hin%lVgU#Z#^(>B8FFMLwQ^&X&8O`(lfk(Y_ zD6_wM`TtuVT7%m?_x62gRn&(L!h`)lW!H0fMzxpkLqA1*=qxhE1FO~f)lp?+omf+_ zSg@}r|7u{t4m^1msARAYLcJCJA^0BvE_+tjNNHH&DA>^|_7QI`#m)+ItEyVfkhuEL zvxq(|aqC0#JR=X^#rQ*2Zn+rM@o2>%;0nY$uk(&a0>8MV~YV795@v9+d# z(rIKzdC}0U{qnWmD%VwBbgpwl_oZ3uVC1@LJF?;vjDIMnbr#vLn?%uZF%?>6s;;`Y zT2AYQ=r!>FDyQwpiZgo#p+K>mx4%^D>V^ZcXGd1#FJ!C%c4S30L`#r6&kILKR#bM6 zR7FQt=+i1U`bE5RbG4V@5Xby}DAb#Q8zA2S6qI9c25wJkYhX9)o{D!tfr=X`Zw9_E zx76~Fh5txk4fTA8GnG(7y&d8v;PMZ7ReCe18eXW-iBA9QYSLNS{#q{~U1$mOFzX3j&- zz3Btlz#XS>{WP$}iUUx-gsf@sTme$Ak(dQB6BNYO^$V`(sek%Mhy`4J0i^#S;Vxlu zMPf)JUJ)rfqQJR8-a?7u29EuujviQ>V3YkMK7g#=aQ6ZQ<#gShD-z4D-#TiWn|NmSJW{>nXR_=|Y zb{ck|jQm~<|047I>EhaTp>0Cu+xzL=vBmFY@#~fqJDr5|HgxC`SH zz9I1xNcAM~*k!~Gq&kvVF@^8Qfm98N;^jR0nabxj8j@)AHwFsQo8F&flPj2|fDI(C zd%OJN##4D*(qF3mcFp=6l&tbz2=xRukOX#~%+wPM1IZv*2LgJZ+DJOScM>QwBTHLu z*LajHY2tNd$Iv1IOE#uLV8wh3%&Ez+?SuNgK%?;_T3yXQuIy}{z_#$Vc-6vFN%6mB zOAl&W&ETJ^>#-Wxct%!Fpsc1*qr2pnD|?0^YyDVrpjch-)TVoNn>AG?J7PE1v?hkk5*X}r|}S{DxreSfVdV! zae6pb7pRKJUzcjLT}2Q4usF>@V74?!-OCU!Dj{|6L%a)k70s*C$g?wo@t~By+UIoU z)soW^Id)g}0$%W7G}e0_yzap}ZP_FJ9i;fB@(WsrC}vtP!EMkYtdWi7C7laY+*b}5*er7hrB%Ni2!DUTkJWE=d|NXz z$CgRv4jkBcM=|Q$w!L5)0&Ed{JjBr;_nTk#+9Ei!UCWgF%d2SMu9J!p1Iq{Eaq3jE zE*77?DiuLE;uzZUhA>NT0`*CrQl(cKbKoErjH5891PKbo+M+`R@R0!-0nd ziRW(Zt2*9gt%7$Yu(lky7?(VMs0FpnX^!ZMHq)B1`b*yf zo%=|UVYJ_93?A-7R`F^|1X72RmmZq&-Hrw6uLdMu15k<}Zf4M6H}5)&X!0XD+z z=7m!300~_$C@M!0QZ>J4m!`wzr1pj^Y^$vwi5Gebh}4=S3#L*(BT1U`XS49a$)y9EKh z+V4eU*Om?{Z*U|Q4}z`94GapviW4|X(jnvx-bgok^avmF*6`N>*IWy#Ae4`(U`Rr? znA!;D4M9qasjVUUfwUG?yFu&%m>;F~BMoE|EtwKzKjiIKqcjfEHkOy4;W zXMrdNSHwXJRNN^)9Mm{_l#juc2wV;<27!}(VeCxgf{HU&E@;xa8UCAO$YKy!v$0Sx z6vyB}nC}PX^YakT0`vJDh_`@`!JV<$66Irn(|gNl#o#j}J^`lhXNaGG=_~s$kI;e3 z>~;rR;y4C#)Nno;)Z(q9QE?hs)i5;&spCj&0?}28ktBA87zE0{PiQD}rs0`E%~Fl- zbna;K50^lS#JLa?KtU|&YOdT&>c608dlJuiCptz2acAH{x&s;W;Ft~4-AKFzu@E%Z zLOX~wh^f%5QkM*BY{T~_@Gg_E7Tc>JRstKogK$Yr5DvrlKd}A<`0K4g*7S_}SB3X* z(x74^m9mja*GdKIy(RzDXS;GxqelC3J+%w}G`W$!1nke+^Ojy~0~aW--ldieYO$WW zz3Q?xLUq9EaubM+fz{FF<}+$*YQ7Cn75@@dht z2MTrpw&;lyTJ*#TEqcbmG6oc+z!p6-NKFH_=-J;7TPgRk41`6`v*bSsY|#^V%3PpA zjW-B~FTD@%5@3s-z?F^pee`UW=&S;0(eoAjD}c+LT7S{Aryqf%MUPEQTg1!1ALZzI z1Iw>Mkxfl@8zAJDp)Q(^E>OPh6mkpwYSLC!aeh8;&qHFxH3LL;!~1kSQpCbVMB zp@SqNr>o&_30!unHxlMj_T?_4H!DW_M>kAED#PmoYZpmckJLIL*#X$&fWVh^{S+GN ztQ5A8mv_7Puswwizrnh=-m|5XR5+VlzwoPulp8M7FAi)qbu^Q!5;nPRiS1s%Cf5-V z`vMz@|L~IhTEbJI_$jsz+Z|5%9=%aNq>|29av8q z>aow;Qmw61e!5mFJHdVbs7+Q~}ghwt;^u z;Bv=!Hf!iqR_<#bWZ#o!(8lXF3X6_AwPK(HJ=lSo<6pJG2PC zI1-nUKM7d(4m|vdSUmKU(bA>T&xYqA!0~|oS&d3RiEQ1sqqk%`CZgi6c^8931DDn- zKd%nVbUV?z_$Dgn19S0^*u@UX*M3%$|1B^V0}ns+77s2~N|#)0b936&01lna) z&pPdx0bJ8S8~@T~DyEu8QQ?iBfw>>0Pt(G~=z384dU*a=U%hFe`Cz!)Zx|d4R8>%V z<-lBa3!fd|nt9CkEts;uHjHE!uXRT{Iz8Z?Mo}Jx<=0uMe_B>7Qgrl*rx$VVSzw=d z`WRvSEWa6ry$6!Fnb1hf%kXqM{G|Jrb6Qo!H#mfVO3?J-uXKKTimJ+~D*Q7_mQ%Iu}Srqs|ccca!~WP2vSZZ$GMy zs@!WzwW`W|D^0465okFOSZ$mDajX)mjVTZp17{yRJtcN$7Zsp&Rr5vBdbZPo3W5C0Ve^!8TRRAC(Dx81HNNmW$UujQ3<*l8It$SCuLI59^}%%X6vQ zxKj?deR-~eL{m@@uYGxLEU7ktVMY(fg0_52g;J*0tExO+n)N*u`;N-pw-YE}Pfdbg zVI9Hn)MOs4a{!ifKW;%Bnn1-Bilry8WEJ`<5-$U*(Dxt~E1?Sg24V$>D)fUm43{Yk z?W>v}G|pFOZWi+%C@7~?p+O?+0u_p?3hf|iRcIBGEkIPE-^5sM{^GR??c^ExF@P95Rb>{zSgO$Ba1H}j zp~pfT4GQA53Vn&xslbOhXe)Om%A9hk4XQF7PW55_><+f`z{0#5VwDmKbBjAU9~VTQ z1>M9umvMm#K}&V5%A6^6YI)re=mzZDhuc7GrG!4oxI4tIzLk$t{G5%^Jz)PyWGPj2$PdN3;fEKB_u)GEDLO}0OT;KN( z%gZSPDwbxukk`O%Cyg5p$=FQSX`<5f{GN6Z*N z%!-N`BSsX(crjzd2&a&aDU%F-kJ5RwX18V%6010snQuNjCR!*C085R zW4l$<$!SGBT9*5@G!H!4E9!P=+!$C6Uk7oC0;;IrLVT=%GPTd$)Hh%i^%zfNE<`F@ zQMVYGt*9p>G!j@vjqI#iyNW0nE9w|n&ja4VE_F6OzLMkAglkX2aW$&z;2H<4HarLM zlmc@6ONcoN$nk$5egRe+?n%|%A$8P-)1*$dp~pSsE+{L;YQye?b_P}(9!!%wRg%<( z?vhk(7zNL9l2nY#sST^E@gL?>djB{u%tmEvN07glj04sYbbx43KpjCJh~6Od zR!0!hZGzDJStl@%=uO10PGAVcj=(yB$d0S?38tOEaCr9v{8^=a%quNTTAx>+cO$=E3#{*(4)Kfv z>ifQc_(%aIdCAFCT#!`z9?K;eoePnQwKqrqJYZC|+HZl>AW3UyM`ULda1~K7R{LFH z-C2f`q;KVHA#A6lQ|&KT(pBvbfonLhe7F>1i~>sf0}zuHP|{z7cp6x>KPXkVuhdcP zPmnrQ`@iA&36vFM)qdssX$Zio{o!enkC!CXeo0BH+HVif7ND#ctM=GxP;4oLbkZNxgcChou zEp1j|Uq{uez$)yg5FZ1pu#ueu1zk`TQ-5iN{R!S50e`k)`;}K%mg|+Y4O>b_oPyhW znpyM#*nlN3@|D8xp1eWgQ}PDGv#EGX5BSP}t()xTP1XXh`U;n|ciYrmRhLvuKKkcD zD>tyEc8V10LFOcsoe0W`v02&qgw6#vE4v0_93TZcV!y=|@jNC)TeVbHI~7GbV*d%a z9tMq?ba!#STuP;r?s&xhhw#1+%;xtHUn`)QVBLd!s{uUMdZadYlFe;e3RlUda%~m3 zRsi-482PG0q@+TBsvze{Mme}K`~#%D^n&kovwX56%{OvW+*9OK&qM=vK(sV&dKxP9 zj$b1|&GGj}XiwR;Bh9yU8yo@RR5!Pl&i9Xi`7mHp{m~F7 zOFC5Rl8U2Us4At>Jl?jY@kH6wr2j%B#z@L0{pY7b2PiYQZz;S0W9y{<8aS^8Hiy0o z;to(2uT7-iAoM7}1r>ADR+Cbx3p=(H7C#*qRL9nMh(lC>74=3C8z`Wn-UnhBNSwRb zo#Vkm&h64tI8-V$(H{lVNx&xh7eb6tKok9IAtr#bWX#EFgzf;|D@Uz0AyTnya=W%v z-oZlabbpzLIZYE-uN>LS3kb$uc@0>50?&>I-GAOjI+bPzmX<%mvtvUfHUO3#gCVw7 zK-sZ3#2z3yVE;*1QXL|-B$o7-+r6dnO{r6D9F4$8&{`WKdnpx+DOPP9D?!!9D-pU} z)~q(ZlsX@&N@A?_>2o5?Hv_AU4@2B9>EyBVQy0&LvsHFOTN?k79o4{3;rdvdRs(-_ zM)r$|aac=X`!iuwAB2VjMqdxZ4_1ysll1nNLpGFHf|5?T^?)<>m;jQ;&wt#>Vu)1C!Q6f=g@2>Nk0bCXFo$1;cu@g4 z`~k#!zC6Op(QdS_+>>iw7dPPqY~M_=d?Pl)w6u#aE)m zbKyVREcW#kJGW@xC6a?$;5p1Sgp^8i@Tiu`)@Ns1-Bl>N0$8hyf>jF$##VPLthdO1 z(g}@DEk!DAby%8!B`f-ekaz%C(LV<q{LALT^{2*rsD%`BT3eBd^7VU}zj-%>a&+FS|Q?!atDK6X{R zM9fqb(4mr%%>nTDH=7T&wV6~29n1JnnrT1E;;Ai_`_4sL*YpiVavNaR^xXh)xdOVT zZw|zJpez}?rf=EDc%u*UIo7$ihu8|(if}Z*7yGFxt4d7i`YqN`#abiP}8L$ zX%@PsuOHFW;OsShy*!#E3{7I~tsCcT+PAQSZ3TH9XR>Sh-tjjbx~A{!j7Y+Ip+6Ga zHGMNyO>CzxAU>*(g_%@}ja@Nsp!Lb`=`Dq2&m#qDv!~(xD5YBK(2=i|ih5K)^^#Em zjfej#rMlSHKiG|J_DJ%`s>IHz#qP3rMoZ!HXz>mtZ;cisUm-*)Yw?t5aT@$jo5g|i zS)?eF7JIN;QzXZ&&CsM~A%{ulK@w0(B7J2xjXCaP_l3wLk)sr|S z6m!07IaVw6w@H4zo+@}nZuRMqU+!Xes}a#UU~bJ!-TEl&)+)rW0L-n(LuF32%1|L9&xYh(BafKck3am)Sr#wDx5+)?<`w?qDc=+BPGYzxevA5(v-Ic*@VR)-Nk0+>IM zhvkTc_;XA2=PdZo0HM^ktv{MXZsXhTt3rzoSGcw%zv3mNLw)WzWG;)gB42eXk?n#S zC8M-I4*#RFReavZX)hA*f(m*&ePsG&#qzRwYfIhzlGpqFSCM@g*xTu^A?ARx*zE0e z;VGhk%|)V`s*FM_4ZFhWW~tO%qzn9=0ozb~IVJOce|+l7T5{#~mi&lIk<}Z= z%8Ie~`&$s&1lU9J6qjW7?Ns*t{(91)q2nO<_Xjp~oDOla0vbAQhPW1ln!8+q-tX^- zV0^zn+x=be{r=mj+gr%(J6h`7U*E98S2Kn~6%p3mSov|wHDF^Rr$sZ>NRjoEgQ-67& znN{SgPASaTpL*&8C8KJ!JN&!KgVJ!H;Hg@Lg66!3Hzz|%2uI4)o#oQP}FrjnS2};6DR|4jtX@LqvJrlKOQHEx8=+fC7pq_o5)^VKrptORbgFOc9V89(Jk>AeQGnYmHV!xvNx8j z-K>km+LE$%v#+0w!iDOmlB`^Z{F`D_yV(k+LBPr;^0BqfC9?DFCnck@*$@7Gq`Y`- z=G}_Q#@5(0xSZ+oR90Cmcc@$BYNR!|{0GS+fekL#LyT8IgUd9CCqP*;Hn@C2=o4Ur zOX*n%V5Jrfumw0Z<@vzia?p5;snoi_-x-9O8=Osp%Q-~jZgxTCL64^2zblEgBMi1D zN$Chsdcv7(L1pM_No~=9@yY)bIp4W#VP&ER{^!EVbT_~?Im)(0I^<7MwyB_ckcyR+ zdNrcR*Ggpz>Hx{8pa#OfiBeyDX1;>b^P^Rb4^xZZ$YT2r`MJ^Ju1M|>Ek?dVh*WkS z`(Cto68tBc#qYg~m~S4dA+*{bhj`qV&AJZxeI|G+FGBYGXfyJWXqO-<_NPhC){;>w zZ-xIBv-wF|o0KJ~)J2d>rSkQsVX>)0VUcT))^${mAo&2W>!=iK*HO*nmp6c2NA(ND zTwo6vy;J9xma2FiRsC~pJqGs1GVKU(wm+;aLtaIq`19W@O&F5A%JPtoAxp z@D%5sXm02)pEWA>K|yaRu^IJl={BKAHASI~TWT+qkY?1IAg~dz8TAej+bN(K_5Kih zgGAl6>A4z_O4oMS4>l{RI~9S^(xC5KFNU~K0jawY;#v?&@rc{SHUAn~PTGsEWvae5 z8B17DDsAL@`|R4DT|A&`dzMd_bp6iy{;F8#^Y`cHcx_MVK#$M`B{j{yw5mIN4sr{2 zu9H-3?vc8q=iJo1wQZJ6L(K$_*QG@_S$wjX8fxCmNIspFRCiaiia$bX$M^S%Ty1_x zXOhn!>TC0j%O-(P6W6(Pw@1x&nX62e^l87&w%&jU>zrO$CMt<{`J7Bd_AZ}N#b;5L zcYQse6z-oWNhZZLyJTWUXJbn1`ygTp_VR!fOw6*??C!mUVy0(eNS|dw&KrfUFq)mj z+r>k+-@2xQuc|58{}LOoHL1BYel0-6V%N7ul$P+xxGqg8)qCG%f!Dl=Ti||gLUzFS z5?k=COm28{a!1Oms7vlh8QwfxXU-;fqzrF9NrB{Almn6jx|3^B4opsxPOe26ksSG) zT#IsWawc?gEy^KDj9rUzYO`O9a$hY^N(wR%xzRX4w@e9}!_!psdzxSD-wGwfjNefx9HC`kFzm?Yfa;+BP7I z`ZwDZD4)XgF(~fujBT$#u}8b~3Y06dSD?g}*Y*mODtDcX$EDnw%?&m9Yu}{K!^{t$ ztQh++b+MNS0lT3iN)}DhZ|K;L*sTG7b_L4QuAU0S_k+29&FycMdR>8XFl+|^yJ6&P zh*K5N4I@(_9tCB|*bO6d2+aa^!${?2qJUiia=#bFN}gYK1~`L?LpM`nB5BGMi3YY zaRMldE&m^W8B6FqkUxXKG>9h@xP-uW5VIAymO$56c%umNcM#YaVlY_a5dsDG*#^np zp1WM??Gz2r{`kZ%f5*+t&^1UV%S~t)EtMM0Zi2WDgl<#Oxi;SIdJ8r4X#&sj^Ao@( zQYWScwpBt$HW&KAXH&Ny;rSNW)GhKcPjU(GA8ekmjAS&asr@fsDS}Wu-wVbkQZ}h6 z9`3T~)e-Ry0|p4=utb04qHNJ~sy-(A$mYWJ*lJC5M~t-qOLT9Dp0aN5nmT(%R)t7) zjcU$l&UaOLYKA%(fvtfhGjdj^GTCIdlZ=u%4E~`qR9x4MWRqF5tS9q=n{uHKGK@Fe zlUR((HC)f#ryNxD(49V2tP}iem^q{-@Ka*0r*)ys2MvJYG zvl}gPVaIVDLRi6uzhQof*eU)}FgJdMQXwqfn>CgdDt4nq^9-KJNsQfSu|maew7Bs# z_M8K|(PD*)-DuI}P0p=+gFb&e1IJ309q!yBgn@6d0hHfu99X$xH(G2xlQ96;jTWmU zzwP}l@9o}U?Aeu1GFMH0v$03FS*(_Xm-~p<>$8wM44xhpyUpVGPx%eB(`^<#6TV5G z@$LxNjTWmXzdbdZulRu7Xt74}+dp&iVFO?{TJ);eEf;Tn#et!~ZnWr~{Ioiwkq|!rhTRarZnWr|@D2NxIXti%E&5gLMvF<`v0egf zTwN=%G3W;iFirp*`=5fNLKH3y3|_Y;Ue7FctSJT)Ow z+2;Po?cUrkf&U`FIiNo#N@H{9y)WaSZkX8I&E-O!%pFnb)DQ3MY~Je;y;kD3jdMF^ ztO{Mkcx0t?iWt?6-viTKpsX0{)1M*qII!;RGl-7>vnjpJ-pv*9Rg6>V*l-kymBPQ^ z{zKw=+G+ncIRi}BDiA9G&gR_}V}0)Qvw2Ub)cwr7OA`!x&o?Pe)@kx~WTkM#9eAsE z+*=~PDX`p*eAQtBeCZ3ULy12K*z;xNDTe#R!}H~C(xnddOn6QQp*ZT>wmGav{$!|n zHO;uE<;ti^;WLS=55EG@OMw+?eqL5`FN(Ko_DxYA~}>dJ=Q%`zCApI33qvYz9p&8PvOC1pwi_C z4lTlt)#uxi`uqVAZv)HW73RkJEY=(>mh``f{|#8uBTr3;R5s}^px$!3=^qS&P#p4m z+uUxg&+Xk@F8qtzxmzloYH{7_b2mhnlDO69CTFY)b@FRsrL?UWRsB|nsRt-4#_Hh4 zgw_XE2ls{86L@{@qJsN5XxA#8sciK%Aq1<~w&n+ymIMq zcURh;*S_{gNrE|f1h(A0mBNO1>AbFf&_k0JgDU`dZW+yLa< z)k(@N=~toNa(fK?=Ydds;n%iFPkIl#0mv2bwY1EAQ0erJ#C3N1)rgLhxYg$~oUtl& z6yt}L($b{S>hmO+ZUbe-SRH(V(8Iv$;4FyufY;|Su83{UPNiEKXL)`874DxUuKHXP zs_ox&Ef2X2pgymIvCSuYeV#pEeSSSn)>-oQi%Ow#AKt1y4@7)JV7VRns>4n2rShme^i~^y!%5QCRxV1iin`Ye0a^=fP;WW9T`g{qZ7XT~N z$X6XAr7Y8*Odcv3nYOe0T9_(LM6i zq*ONXAEMr}djS0XK`5^LZ`?3<-!=5YiL}uGp<`3+7{7mByMf!GH0v` z6U10)tldwH8WZ+}X%A3VjMe+22ps~f-d_rFA@DXd!4|!V`JMpalT2D^^?5q)L7c<0lZZk`Wx|If#r7OW5tgp z`m_yosj3c30L$&jQw))kef_C&Zy~*^+Dg6dmu^oZlvP4hrO2>+h|vvwa-)M1#Ka1{w#5y<7_kcrymplfq3NU$|=vX@T7VAC-J`m^EC4Cmeskl zdHQJdw6U6c4MJ)2%#2@ox+|)Wnc{i+M&ju*aCQae>9465hsje|%+vLVUrRjl^skiX zl&q&ih~FNVr;&$s=!JN?A1+v)9tQs*Ae8p7-Je`8-w;uJO@~fnYoC@biQ2Ca~ z#fY?_^4nynypf1&fw_3!>?FgBL997gtS5b(_(y=b7@0_2FJu;u<5jf!IO;jgf~zi~!{CzZhHRaUUap zns1E!Jxx}(15x~QW9h`la7kn2rHG#cESn==b=UyDw9dXj{8V7`%*ay=L&U?lxQ}#c zT$~Hf4G)D?FGUkib;a?P3c}70Ie0Pa# zdA<{kE`iMAAe3sdAl^hph{14i+nd8;HLKm=}?U zg$(D;7Qt?)H!r5Z|1b!pTu6rZq}5lhXRv$iNpJL%n`{p85{%P9%g$Rt^uE>8UG(VCbjO7rE)P58CJRG&S)-DKBY{f>#B<(g)ihoqCnNJZCjZ#Q-P zRIX{?Rb36fgJh=pOez$qbf)=EQ@ho%XVb4G5$FVL`n3wgN}%+7o9Wl-9Qw>!knAlT(lpSrqS7^}skYbyCoo<@as zwx0mgv7oFN+u434p^Jbyl22E}B2~6BLklO@Eha5;Wo!pxdpBMTk#gHi-YTWL(b2kdw{tDeS-^H6M)sNo z1mh0Gm0?{GkU`pqdW>7bO_r^4Q!8~_KSR>A?Q&hX`T^T^xhuqWpe#1qb~&2RNMIEy zs;SB-OkCEs%ax^46=@v&SAx*tEVsJ>QQljWdjFI(DBp*wlLyD8?sb)W&s6foY3Ne< zO+wE^P*#kU-wTAM0xQ2qTrw9Tl`X%S@<`?P1N`3rE5C9XVPNIA62!6~)ZFQ+RDM60 zzuW7J%;I70Z!EuL%}2TV-_-5Z<@U3cx|`&-a&;S2ZUHP;M?mZc%3`xzy@1f!z;ZRJ zsmds9&DB$+Qn`93{F6ZF@R{2kOH|C&$9$P6v%B{PXR8XE%Dw58e1~VzrHR55=$Rt> zS|f>kOg>yf^+tc{xvC_ip6hM+-<190VqT-;s;T z@-t9YjFn?`yXx={zu1_tu1oTiB}v-eRgzTMb%U=9C@aPaa9u)ufED0Sh#`Oy?CDBW zg7+e>7RYj0@ho4CiY1t=^Xn7utz4oyoFua^SLzmjF5Bu(Me)hNF1U)!MPv30uC66^ zyqUN9xPO`hkxDx@ln+O_rD+Nh4+Bfi3lP&4P=E41#7vOP^^SCP+y^HA{#(hvE)^=m zKVbR=SP@3P>JX{yL}Qv{RD_j9*xUh_>wTA$lua~jT6vwDVw18=y;{j{Jl#!oL!=8Z zQ<0Ay7A}!B)k88ewKn|yWU9DW#*}KSEnsTD@rP+%JtB**SL%*>9%=12-U`Wq!1fy- z32~4D+HZUf#Fd~d8QX6>mC&QW_8Wf;@d2=g6%FvQOKM8h8e{A?eowBdVf_yOuOQU? z>ulO@{0Gsvo852R9M^bH4qfn6i8)D?%ojp!TV1KMGueLQ&;4jwz5lgq1>J;wP-Q&6+)y?Yk#shKr*tpIsBWM#UJLgs1C$N#BJOn z&uLD%BEFrdl%}Gobwu0+RYQP{h>^XtfM6UE4}f)lSx@%l@8$Y)AyVwKu)o}Um4;vC zvv%zshr}_GvJB~(E};LYCHLzt!iR1S<8;5~9Rd2;aZtT_A^O5NI&PeP8%<%&u_ESKPpAIn^ zB#ytCIvy$4#+J6mcFVk+b^JP{t^wwFWM^xMtB8Wp@w;KYQ-+cuttwq=>#d?Yx^dlu z(Qdi?1YD1SvSQ5RR|vfX%;OIs-UqJeM1Q=_g^i`?)W-E5h>CuK>qk&lj47(BLk^gt z3PinrNYdUX^(ay?3AyVU8|q*2v@fzhxn^mOZ0w15(I`NglbiYy%~z$GBNZ8QcQrN~ zA2r)qxZQDRSzs0-JBLXuXu*2tHDT>#X|U7U?svATFkP8(Ph-OiXtxHjDO>|USuxfi z_9V1BD9&~%KdsGn+a*o0D`2OPqw3+klno6o`ivP=$UO;(3r% zvwyuW4dELl;6YxL{MS`{3DX=+Q`-ct4MABkR))g} z?FNe1y3~SYI5G8nGwFN2k&C|3r!qVZ$x*<{F!FIjsY_(b@aq}Ks0_!$e-#MDrp$72 zT85f8PIq~B)~8gGq*O6CS7`rRAPs8 z&T4FUqm8BK5qmCLitKC;bQMuBTAB&#TV~0g5eKDgmns)OZfrR6HF88xGhf2>Ik2ah zd;^P&1j=HwryOWXNNw#?Ja zLC(gRQ*!Uq#=_^)r9$2sJ)6tEo@OE+b4HiQ7V-?qsF3%Ee_z=z9{9fs`DB+bgh-_+ znbTOi_3PO}J_c1s0W0LlURppfX8q}~o+|6fWaL7(lnaqkl>TyGG&Y`wC7X;~ip0f| zvJw4AU)bbZaHnb$89v=>D!eWs^&>YRa2>GrKN;d~1=Nqc0Wkw4hnk(}O4y&KmDfd^ z3M;&U3LR?p15DomJ0t90h`$xk8DVu5mW)7IGImhdAVQshSKqT;YgLF;nzFj4hD)%} z+E9K$Y#y*YY-MkylH|oaEHsi1;Mp-Y&5lT=*@2}`lon-26A~3kYC*6Y#8L_!8Gu%uWIfHbR)tTcwPRCd z@3wN!pXJs3F|D?MRWo<@6(lEwN>#I{t`Hrp8P!?O=E#&+*F81 z6;NJ%2Js27yt2b?TT&IPO9hAB4p)}zu-iXj{1KEDV~5=?-+{3j*wEX>CAmygk{ov1 zPLdjWH-~2cC@aQ>-optU42s*j)WQzCjd4|BS80rg-Cl;=MZn&9MIJ7kher>ELu6I` z@ICO{0XVUw(E4V9yec-j(d4jOzo1LghvqMmwF_=wcWP}fs9e{kb}z^DyoT17K&K^0 zTyYy`ZJPvpsvDZ>J6kDOs;Rc`J9wv&SDso`fS(kZ@Mz_kgmZQ`ArFBc+}_Mq_;--F;i0GQ1aA&yf(zK@5v0$@{bf>ugx zE;0g}t2Y&fy@yTJlSkls09ZYVe7p;BiEKUDRx+w5ufab<+DmU`-#yyFxa+%Mb!erM ze9!f2YP?J;G!lJ`_$;Zgk!V0_EmCq_f4McA3O`E7Msozd1IcI(@wWmtns;P02iD6k z577xEBhgl_JA_E3`PjFqu)+IiP(9ckfnB9Rqw66M2P&Yv90PFTxqTKiGH<_DhY-bkzgEY%x9Y^Z=zy(7f7AemE~ z=<1mL%D;h4jeAIiO7aMp4ilr5_FH5H~vNLe)+fs=t{)rAma6i`-O z3o!v$El>|X-N)iD!dWXv^@gbN`p#rUx+;wP?}DM7!49vXSq7|6FZfdoJ_+$SFjrrPcp30AnLhc`RClDBl3WP6gPR)emTq<3a}oFf zSl9iX%j80&(&WXiJGUf{qVQYNDg+hfK!?ZTYQ3)2DzRi+sF^OS3HTL34{f zlF=ZyAN>1Bd2zTu(#MyES`RDqpUk{7mA_jS&uwZrYBtith&mm~BSCIE0`Ei20A;b| z59XKUyR!QQX3s+>P0jowX`_sC2D2ptkd8Fis`v0GRd#)vuF9 zk&nLIB@)%hEHR*Vw3L4e+i3VtmU4SqIwSQcQmIhq0p+g|YV9m9L~0DM=jzDLmyh#V zi_g{9zqiqc=M3m5Ee0Lz_lPcjMXYd`ntOjU?f+Sm3NP&-1I zpxXWz5>tTH_Lm@DP(Zc)Lx^`l(#^f=6{jjhswT0|!J7kWr$lvsAn=5$#vZI*dKANXpQX4OTyBTL3b7{9f}(|%Mv>>5x46N`2^ZG&27sk zb^bh@=KCv7d8)Z4W1}ls{$;V%qPyQ#Xcp#B7J%HvW2-@3;@4EaOhZ&zIp77GUl~ z9zKtDZq*b0$(>=+D|h~e|4$H#YkuGQYF?RiqIlc5RS3f|m;1IUU;M(|+GtrSCos1T zO5N(hN5rXH{g-1OEHJks4_~M{cQ%)Pjc)A>|4x91*^FEB`BNKuVkh@qQ~v7c&w0q~ z2h5+-Qh%<<`m;*+>aYSZehe3=0WwF^p_Bn*k0Je}F)l_8^swhy&LiXZPsfFwt;lCb) z($Bsv#uu&S%EPHEkII$pD|OFBSMEpV9$>D#3h^Q+i_Kh_N9a3Xu0%Clx|}L(b>+tB zO5^hEa|fZrE6(;1QOX?lT$I|k-FKxY+F8z46<(ElJ67`jzQQ9lsb$d96rk#IS%#=_T_o~!ABWab*mPl>}EJOB(*c+6^W*IV? z&`4kz64g|NNF~{kl+FE8sj?Xd|CJz=c5jn-8$wrcSE@s#QXPj@N~?aI?O<<1$wXis zY-BGkAQ(H?hhcqCc9Z4(_1sb}L`qTm%Nygwa@XC+mb^OO!TNV)+wUFn1G zQ!4HE`VPk8R2DN~dK2V+hp%Y`a!C+dzLDtugw_X^%BZH4DoiY+^6mb$oxVYfZYkXc z{;hz$q1_*1Utpr3D_h`FFFw*0pI(s4zO zlLGlY2&@m$8(5~ybe)_P>Qq`F&-btGDgDZn;qdPVEK^Q~7zr#>q8Nu%&Zi(|${1MB z17wO?S`Tj!RVmfg%OUq#|H56es8)A1661iix+ud_v`a@XHF8`f8MV4e@ZTm&#Xt$&{|)BS-oA9b_vdo1TGgpICNwu-KrOTxQ`(lg7-lJISbwvhSJ8@;$vK~_vI_L}hQ!Dw8WJ{U! zIjY|VwyqiZs>8*@NdnoCR#~+dgd$CrDL1d+=uBuLqWh$isnr zo`~aQPKkINo<{+9ePt3s5!j62DjzGW!nIQVJ?Du0fS@KSuOjp!Fek1_N8kr#AWl@~ z68{~r>K1wOp_NLCTDe*)y>h6$G7pj<6tD9d6rbpljj`IAeqZX=^K$Elru<#ettAlc z0L-n2Qn%jAy49Qbp1|CSJo(T{wYqg}bZblaHwS!{lyQqnEPq}~{fX4Nu@e8-lpp$| zXW4GZ?*i=JiZ@f=BGt=f((F43-UER78M)XWTjj_`9>k?6X~| zcDYFKBM7Qk5s8C9Vmo(JrQs5((%!VQQFEqL*~mJ@N4OAr>O0=5#)c*5!l;q;DwxIs z8(Akq+zrZNvyt@`LN5RtS)-b&5GhZ!&3fvjQX}gZ@XrRJ#12T~$jo}aOf z-BZ`HsIygtA#$(SSXk{RJW|&(96kHUzIGBsK9-eSB3q&zC8H7@1^-F1UtA=!j_>x9 zvKip=Asi@+wT%srNLpoc5t8Qv%aGe4ZUJSnS%yp_^c1iRiE64sq_P=uyHu)dX2Jgf z2&LovbxTq^F{-a!9|I~RJfK$Kg$vGAf8RW_YrS{zu}M814zr4r?8 zZ4XFBWz!q}HKe@w^?aXwr@N4cyG8aM$zr$0hN@qX)-L2NklYa1F67Y=Cn%s@$Tvbv z0AQ>`hB#?C9&d0T;PQ_ZFg4#neDyZ)8FAKO>HS;vCMx;rM zy?%QowRo&7F4tI?6)pBfvRAYi`FJatO0-suSEI#k;NMCXOK)Z@CUftvU67jqWvY8) z-G{&9Xp!m6{)p@jY}PX#;$l!1o6WtSC-fY!wiea!2GkWMexQ=M_Z7dQMbpfg@V^CY zn)yA%x4_z56e}*EAhx-GVEqfw<}~+S%r^sabe>b~-DHlr_Z(T&+`D}bN(k88dr63n z3TW=V9>iK8nR_4Z9a=8jt9)SYy`S;JVUfA_N=lKc?Mg_j0Ib?Z8IDVH>FA}ZZHr`7ZP$XouPhZWny-IRwXOM&JE*z$ z0Ay63M>0@dPdF;8Vt|CO&1%WOycl zQ1h^lL7L`lO0=6Q9^$UW=@0pmocq1LTW9iq6xLU1ELH!BR?WRXMB}@_=H806x%XfE z@*A+ZcgNMKCcx&G+qo((xRI(j_wGe}4`7LiJX{eEj}kF2CSnVC27yp|Ig_ck>w`!_yoMt%wsqaJms<$M;ca_OV#j{e}l zNoY>RI+7dSSXt~}eAl#X1GKCsO{I4J@t7UUex(O=`1$~N)$7@<6iQOfi<#J6)7Vhj z-ajpPn0Mi&TeE?^eYd#9e3%Wa;d_S_Q?sk@gw#>|_a%yRYloUz-z283bT8P?gL6GY z&6$~>KW_bbC4X(ABl$}q`Ow@>e#ouO`M8Be{{6R}hK8_O8fl(QVEzG&u2Mc&@&Y~0Y{NoQCwMt-5|2|o5; zrEdT+Y3k4Rr5r`bCoY7KqbtdA#Y(%p! z&q?CcY{U+ki1FEoTQU*%XCq$n(N(Hm$wvH^iI|g#SnYTp4tW6ihu_tJNk!=$|51XEI=KrCZ)(1AX)SC%A7i_Qnic%JGUdr9{2r@kX$Ozkf(Ovj1(`t2>OOIm zNON^Y)AoG7-bG5g%qEMrR||_h)mdx+)V@E0Z!2n`a}Q%tY*yjhLB<7@3Xe z>%+BdjLk;emx;J58}V8uVtO{B(N86js*ke~{WB4NWFsbKA{sfHJvNx)Ynh1nV_0Hs zhOk^!CAr(=5%`n4O{yw;9LO87BW?Bz%B=(?ur}8tkHz-wD5`-*nN*ga*6lWNdFX!~whL zk@v zHQ3?sf+Z*hV_HPN#(r-GXeNw`=V_&v{13UEoj>P6f!Z!lD{A6}Re&()8 zPT1uqUp3@A?B-!ze)2^_{>T{C_#cXGzIm!Ie);=!`OEKE64 zl^bGn%AH#$NNq1a>Fr75qHA2rJ=4%oD098|#e32dV`f88R*YSKax9^Jft}_UC5tBM zm!CXM>|=mGyZmGWSI;LvQvX~-`4D zh$TSrKDWN`8#h{~^i1ZnH*TzMH*O5>7N1BjIqm&t@Cf&8Ha-h+5sffEV*0WnX3 zvk5G{E(?PoKbF8?h|R$oHxT&QE0e8kUEvALg-E35TFWNa~FJ&G8FVzcK-TNR>O8#@ySTeUkU@KtBjGT%O6DH$?=C~dRh%uG%$l=2nRD;V zg};ztw9 zJFdxG^C>&fu6|6C&5w2Qd>nt>j($7NQ*}EnHI)tEq-F%L+i{+%JAG`25YAwJbCrJE zysH#lt%=RA1DGfPyB+80x*d1gB7_+m@!l8MMB$k_o3I?sc)lH2bTBvCOiO;Vn{ae9 z&a+8)%BGYXXs6q8o=bk~u{qy}4&pc6jx)W^ZpT@AD_#h0$#1$H=lMFD#H_kCORB(b z$9W<7Z6M)|^xGKtUQG1;LHG#$b_Kt^l>9b!TS^<)?Km$dzwNXG-T3zWcJ(rxrkv>O zJcOQNCw|jyHvg@&iPGb{U<24hX-2}g>`*@H*quqyeM^S$UR{1~&+RU{&8Adem~lap z`*xen9u0+29=4h0(GAJ%H77OXuk_z5eYR(E#5oM@&Rs5qZ|m&j$_t0lhk?ogM7~mC ziS4L^4+}rk*~yjn5pf5wb^E)nNz4_4SaYygJ%5Av8Nlj!iI*cw|f2! z{9l1koOx5CG}d#ya7a#ezs$|?QLM~;Ti5AViR;wbKN0<1;F}4M6`#6D8-L1vzbB}tvsh|@cw1CPTL{4b-`n*QH-BhqX z5&eMWa4+|=7{r=`#gaaZ_}zddJ@V9qNM)0L7V0gxkAwdh5Q=Y2Y@6F!xlZbHi<`@Z z^JT6_{gTf~T=n@(L{FEv)#oLhu_|0G#-8=H^`z0N-&mL~1!cup9lVv$4Z!N)^AOX3 z*XQo8C?6t~&KOoFv8vA>!#zvls?T#FzEeQ;xw1E%ETBH`L3cB)gV*PN^=)q|_+WgJ z;9NKzw%pqFr2wnd=hYEk8CY%~;m+`i1-`UCZ%_O-!0L14;Q>cHRIaa-a@FS%@Eiz2 zvFnX(b2#ZSRG+_eSE|Bfxw2k;=?J-^`aBZR{{So0$XA_8D4F_`$=xL*lb6ANiJ2UA zLtB$7)S8)YO_lU&WK^HqTsx4Suv|RY(;n+{o7-#B3pzsO2}*V4#l1f7TW|gI&3JG< zsQgIeA&Yr^9$s(#^Hd@p1(w4-uTQ)z2C?Q~v7~=Y{0G329(ig)q_RmLf_h8(@9_T$ zLhz=RG%+_xByU}zZ?|8 zWgWdfA5!18f4<Q{))23Dw%k6DFFD4F_` z$yFpHlU4ijvrv4}>ti%&_4yo^RV6(bnFZ=|YyZ5zyBzDYowt~*f$$0|o{JnR1DM49 zwS?E_aY=n{#)CRgIhx4zh_v~}grq+AC1Q18IsDtju|A762a6?rXX1ANmh{L|6C#yO z`tqo^q#q9dp&%5Gp0D?4?Vmq%bGfjC%#Ew>w7&Mx!oFf0UthXg zjH-SYz;r$+E5_>J^@PR)tAkS^9tU2Zzjj6W5UI3(zS`^ayKv8xxa#xQ5OWkzeQviO zqb;C5pNX+|I(vP-alZQ8>ylWX@0YhX*B7qugtyv^yc*)m0?X~l$9+TarS*AV;&%sD zpCeB(d?g+#*E!Oq%5^?G=YmkIZ9Aj0V>t2BUcPVT&g8@2a^{x$LKA*lu}(nvDqzJL z`S`pwl|To7GWu^c`T+cs&FHN8dT3tdBo+^Hd9H%n5{tLh7tV+lpF{HLXfg6}K$S}< zYxO6Khf7AuoCW^}X0f=Cid3_r%c^1AgG^?QlT2RH&c1k)%f~jf@S!7AdTtfM23@=j z%}CnNTs-&&RQ4wFlqJ0ly`Hq8=KX14z)JO-%VHZ6YYrC6>@|sB9av^Zo|+J;Y|=-d z-jco*{9Axfyy2EaX}0@F#)LQATrLcdxf%7HZkM>)(C&!tDsgK=?>b{u*iMYE)|cjq zQEg}hOb3FpVyxbuOz1zr>isnk}?R)iw*_4R2p+$zXjR06~M?Pj@@TF~NL*my0 z)`lWaF?=8%D%UI0rOI_6Ji|dKuGMxH*`^I`=+3ZWB4^&OFAV950?l$xK=@c-#Txkv zAyU~ThXIn2(M#aJ$c&ceE7r6P?co-yLe6ekC??i^I5cUXi1kN?>94waEjR(-qfMs^%sR@zFCjD;ITV}5W{|X=! z|G4#kwV^xRTrPB%xk5vy?9t~PWN#B~a&4NZf13ebjj#@L?AcpF-@ zq3yh?`pVdb&X%|J4TTlE;jPA@If%~!mfMk!4R!FPZK&x$9!G$+p~zDVkBf)ORgo@L z=iczF0YdS)+uG!Cn>MtBJChHu${Ak4jF$qnp-m9p5LmHBzCwspwhf&bjShu>H#7Ry ze8rlc+T7PIavqy3HZ>F$C8x~dp-3JSEk-^H+9i~=`cpE0j~35_|8%qX>3kOLS^Ez! zQ8kQy*!h2qL-%?%{a^mO87JQKLMe*_oOx@ta|}y8oCwmAUBr_`^a3M zhE8kXowcE#5dBf&)`pIB#;S0X82dJqP86f6eAPiPfwE$(-ZvAf16J>QL-YjRhE8-v zTt@FyIu7;oHnb(&n@e16Xeh)k3aAa81aUl|4UNUvy4}4EZ7^ROnw}=>DS5kLL*cmP z@K$YT0^(PIq{nhT-T}jxwxK79e-tD=mh%)t)GGV>Q$^cLdX?KV;eQK+;_>t4Hd|oG zL_Md>aaC2}2f4LzL*Xllt2KRz=;zU79VS@ z&E%Bo_QDs4ii^5@tlJB}TsBnlYCG^luA@o6@H?X@}Hi6g(lEiL7b2C`R4#Zp zT3S^7$H9L&u-bY*#9a!gw!Q^11B9A0T$QeNI3Gb)=~x2ca+T|n?21=A*h7|W4!+tY ziXl=-j*x_}>Pqcb;1!I%GqCRqe#geIz%~a*_L>C*q#wi@pe#1~T4XmuI|BP!xC;hzL7Q>H;Y4J=clSbhNoF;m`v^)=w{+zy)%QxU1I zGRL337TH-TQg`zy5+4KW;UXt5_+2`BsUB`4$*6~$3;z$YR6NJo;&Y7+rC)ej^|i?1 z$f&!aK6hBum;X-p-(W7C?@yt7w|*^B??2^2q*@ZcxhtZ7*I(qs@6^`Zq4aq;VfC|~ zz@i}eT4Xubkbd-)`C6pG>xvAzW8NpP;xScWX%+iFb@_8t{gp{8p}I4$sZ``+6&5~a z%!zY&5gjC2)-QH|=(ezL1xic#f}0LMMS-qd>f@CvgeRq7+4{nNR>cSP>c=2*1Sl)U zdi6^Qod+x>Te~EO<2aS}8uaR$ON&zS2>cHKOUWA$uPC6D{0#9u2sHy-fqM155sbZh zH(%Ik)2o}?>w8Kf$pN?PRh zQ22KN=Js(AM<^h-uY|Y+gqqD=f!ywhpxmZW7H7;i7^zh!-PoQkQ4EoC+Z=&XU%Cn% zt%K2{*mwk3_Z8V|77&cx*Nd<|FSn9UjbC<4d=|Dj88oWCu3rz5rcaIEhifLVPmTY8 zmdF+n#dol=}P+(xqy*IeIn)WyM(e9YAPLVCC0vQPMBxLZsSx9_qHJsnVkIy8!-k zftBB_5H~2G@_PZ|84zj;u1e+iuKAnX^fl1^jnyuh^bN%m*j9HNm6#FNm6Au6`sc> zsTeE3_X)iPtN{Op_!UrsXS))W;CRH<0-3TGH}s{>Sc00yCuhUn>=HB$ z)h&ILzBlv}MI&?3nEgc2^@&{@c!&OkD-0o0X@`#TZBcG%+69Rrz>;$S#QqAXKAr$^ zEJ&VgUUYT5y0UDk&p##=D#9yax(rwmMm`SraEa`b&0UgF5#9s;T~c1UEi-Z^rt<0Q zho5BXg8F>VUT*3cL>`Z(B40kVQp(Sywse$?Onnajr!rLxZQn2XI!HlZEo|U6Nv)RS zFRHH_)*E?!W&azpbAf$j-}z`J%)q{~-wa{^C`-n^vL8WcKVVjwC*1MJmskMx!OY@%si*{|%6^=PV9J3Lk6v!y{xly*C*DW2?1_Lcn& zK4|GH`!zEn3F}(^cGJGD-`NA{L~H)9>(6q<`Orn#bxD2xHD#A-!(_a_Td7uqj(n|D zwl+K_85Pk>@V}r`7pHmW5gT;6YBWBz*i#lSth!`uqkm>Ahh3kb$Bu@Tk= zfTiPDqj}o(=TfTTrgB%-H+(9e_4Ve`NOYByEj5fzU(PJ0*Ey5w^E>qM3|RxF)qoX2 zNYWa*cSCXrutDY+h$BE* zY&OVTNa#FZEg`DmMr>D@<|{+@t5T_!a2xy+K`8C(wJ|eHzn)5NELR?^&tKjbId$(- zka-Z46=U7|JA_^ZHcZb=6A`KGH0uCqQCI&j{C@)L78gI3Gk1V>i)%sj0-p|(6}!}PG!;z_djczu57wUAah{)*&JpsW}x z$L8bMGYV{&9_f;~aFZk%rdN`r%5H6V`hc=xtN?c)v^B5-JO<)0Knad;B`U!Ih^qwY zaf%1|+mu*>$wW&>xL@EByhoGSC+q8OL$0+W7>DA^fgSuEnTy8k!}LSMPB!yaAFp$T zAw;TOZ2KtxJ*Me(BwhuUoKGM=Qb5D>Jcu7a(ktBM>Z-yE@^5N=exJ3y2rK{LSsGXo zMm|Pim&g|3j*?Lkt_c6~Ae6>riZC%X#|4?V%hWUV`M08}wGrtPO+~(ZXr+=Qsz-h* zn%WNj!7^3+JY!0=)!x2okY3f_YliThEIwOb*M40b)gXN!lEZ)v($_#-seq2cnF{eJ zC`-l$>CXwx0yaojACF034J#VRXH0p+VvruO4#w25I>Fyjay47KM;fHhC3?O=dbmfE zgu9d2WS^f6)f|PRFYii+Ig<_2`}^xo4bq?fPmvmb(_w@4N*?&1gY`*nARpT6HR<&F z{K?8THS1MK#R^KjnswxBrAVUvsh|#&jOxV3@DEVxi(hyb5=RP~eXAq6G_}}87N4)r ze-$n6h~&1>V&uz8v|4;WT08{)5wckNBV#ccr6;;6zO8o3eGa*o>r30Omu;LQ(QyK> zQ981h77&c1^m(wJBeTgU{jlrj!N93>lzyeY;cP6~C_N5|D zrx=y@lVF+%Ebk*3Q=dG_4%#(qf1q4Q}hgweKqIE$8)1gWV`r&l2Mh~1ODA*zqo1Jtro4L^dOgK z*;f{Ss?X;)L|Wx|1d<~_Sus|QR}#7iBrg?RG8e{3l2Q6q*;Uy+0nZdkD#i-%9YU`I zE5JV><^f7@FIS=x{2FmeFzGsrYx)~oFGGKzOCG3CcPY+!lIfr8>$b<~){(l)NWKFD zHd06CqA~kOy$-Q`fj>}Rp5{WN(vceFHz-GxuAPwB0a%jugV;v_)yd-^jsi)~aFeU! z-dOqfYkhvv0jN+hj)m!BV8s~uc#+}~*ue`grgd% zze4geU?X+iNv!??8>!cZ=ncw}v5|Txp&`IV>X8ut0oJ&pfqaNm;wZ)#sas@Bjq5V_ zF9D&Zr+cK4x;N4DjntcZG?jjrBsLkT)5mGLhtk&0WFz(4UiUOopPmu1!z4*3XD??fu@;8c6&2d?nmI77;TRC4bL@L`HFOZCiU|smvmhxhy?dF?g zHmhOg5Z6S-(q4fs4Rxz+inNBAt&ki9Y?v7iu@5MV&4!s%2%QA1B}6q<8HGvCYMALN zm1+s&;lB!m(y?9}eMpfj6H`|fmn%y()Xj*l+=0xkz+8C|;%QJ8o4N8Up&x;{64g{? z6t=o@dvv8`6g$O1=8ua`y7HiOUZ!-C7Zl6+rV93&%G7ENbQ1pdD3vOf3Gj~xq4bsS&`65Kn#`8&3I`pePI-RzYAE&CEZb!6 zK*{aEnoMLbE+812%%iYABD=}lcBt#mg-9t%f4SZb4f|rrn#_wxJTED0GF{Sl-&Oj^ zWMD)7Z856Jybse%V1*L-SS)mjY@tk*j0$BQ{BxzeINU2h?6uNGz+GLwDm2OBc6=i} z$SoE|Q!cV$>R16`N`4Zsz|OF zEk?eqM3RBBcyqM43H%$$VyRnZLr;>OSGuWO=qpn@HsqJv+!MDGBHKk%k&hedQ|DSu zHAqH@I~4wdWvbXaV=5h`)$I38-?0vo#qRYD( zsvgzw6+o&maY#MT^-`&-{^9>e*qgv>HMRf$d!K#o;hZ`;&8brwOqEd4NTYO$sDvcS z6rv0bl2V4q6b&eqB9SR$LWWEsL=rtok(m&odLBLg@6WZ@+V@?a@Bg=7ug^Kxwb$pm z*0t7Nd+oK?-h18fH-Mn#SVwz?Bn70Y>T}#pzia-g`|BL7AdzavZuwo%(p1-DUFH0Q z&mR?wu8`h_-^p;+WN4d?!@;sq<@^Qz--;zY-_d+qOQwH)LMrf*bHtL5rA3e8DR;f9 za5azUft`Gwp81ENKly4ytpzywRL;MXNWIk9WfgWRO*QT1%Gnr;1Avv&Gt-H6{y9}c zHY#Tu_^p&vdY`%RfW(*6&MAF`*~KMeJVRVQ1;JJ16OO4I^*zqT^Ex)m zfyFZ{iD!C#JR3=04=f(fi2^UF(zPj`Bji`L^e6n^0lx*17msV1F0AX4uofz;%PU9U z`>-lp%kTqOST`kMEzb|DCFzF%3(Iq&z)SgIt?^;?fZrVi>Fge1se6iRYi<(OYK1kn zay0RHS6c%yJqcJ?_a=mBYi2buskOUa#Aj=P<|EGYWVL1e%xh` zu;M#=h4p3H?DHD*oU-kYOOxb z=wJ*EN{q7Z2`I0?IVmwZtF&@2Z*(LE?PZklAI#e-ii_M!JzB}|Qn)%pMnF1iYTUQj za&mt~_~? zwUkAR6RfO7(avOH%6=&pUY}8@;PlOH{yG@h7hTKL@{uRRrf&JZc=^ce500QrFNEMT zt=Y-7*Q>pittB_q?G=4?9zDCuwOJ)Rou5$My#%0y_wo}C&rA3wKjFl@gun9>Zpcfh z)h`!o_KUoP=J^RLH z%iDjG+s`3LFLV3l$X9<*XNMkM&8-x#ySLxTe%-yfl?H41mw4U1xs^ssiI>{DJ6;4P zUTSY%yqZe9)ZRVu@+k3Ad-ulcr^HL`Er?TW0hDJexuy1=sN|R0JM?sZPa+Os>*;aF zTf>bY!#TH|=9bz!y3z@XVgQ$dp1_vcE3afr?JYrHsC`;$ue_2iwO9K(E*Zd<+AFVQ zOYO}^pA2lNyzVZfwya*CO17-t0Q644meuQ9spNBB4z|^7=I%?U6c^^;$%R2f zV5`OSi%UBK{ao$SvU(@Ryp`xLXy2N>gW#k%&l)%28`!dXS5=C}430}}%j!+46fO0- zmesqaQgrbkm#$^?Zq4acnzsysiUas8Ma$})S*f(cgN**PtlkME*s^+OSF&aGx|3T+ z&}PvYv8y)ms3q9dpYJO=u^Qp%O17-tFi01G^qY>j`?7j=@l2N0o0-3?p6}jwUsmr- z7kU(2L`dNUl`0QBh0%akeY=uu#)4v{*s5>$qRjxd>YKOZH&jS>tG<0k>c0S+ty-byaWVaXqkA>yAY@8WhXMR;{}P?R;RX*3Chf0c=^h z>aH4^y85zZ^8jssD3Xz0A)pRr9W_zqSttDqer>`buv7wHC>)8E#ifD>eD! zoeAzxscx%O^87$b^%O}P$#xwGm!o8E;?V{u7A<;@J@wIQfM`9+@d!Pne2X#$;bJMj zqdbUkkCc!zelx;)&~h)7b6m{!0qY^vO!8Tj1HO%~&|2fsJoHFA8!}9Ek3n z#>mF*2H@WYg7iu8l~RB1R_Fy} zHV;^#UqX0Zx!aBOcxPM?c&Wa3v#e4yQpZ!1Q|mEU2dtQ$$&cqHLBvKX<{;UqnBT+y zRvD$|I$C})vy)sguX-vBZo-CPmX;&)E|cZR7Uh;B3y;}-6vm3CS`*RtOTM$Xx>D4K z?zo~BLae9-5G!io!-`t)u%Z?^v;_`#5ZRx=7C6k_!dW6b?heTRUI)Qg7tt7mItml%US714)XCYWF~iN>9h~GDP+mx!OqG!$n2?%<`N|B%dy7S1L zbp~-&?2pg$3wvI~-iFk1Jy4-hM}9Y}&_1PZkKPs(F4s(ka}g#Ik=PbqP?$;KE?fnz zC;W0?KPrDgV&f(MW6}lHqIjXAQ{bKqtP3~~VTcqxU>u7u8qi98-Z$|*AIB?N5F*r> ztcrOgYM=r}{Rp7i1kO_Sbk&|}DjbSk^Xp#9?jisk!VM; z+F$MPd4ECNFwT-_&7$6Li362yz0nfSH*pB^12MVUX}Ch^6(_)dpx`vgaRC=O*5|DJ z7A}gTskU;kDFZ}{+s}gqRaKhG3+3#gg190&R4Jo??Lsvdy}8+OI9geAN*Q$ct1{oV z9I&@M=)>EiN0duHTzb%wttq*^_79vg5xHqq(S!PTaez8B z;JnK;uzb3BCk-s0nA|WX58s~?tFZofM=7jdmgG}dziE;!Mv-fUVIfB}aQaDvv*#)C)q_RXouet-a%pf?Lhf+lNi$x?24UNj@TM(NR5zsvV`P>LaLg=2>Wa zhgRljhRGhbQi69XqMdh%&pO?0R_m)pT>R!J0zQ;VNaY*3u63X=`2UJ9QXoZ(7>1 zKJ86A>jJg9py0izs)`?7K&mQ_9Zf9DI*+v{`Q^weKGFnRwZ)t=>}imxNEF}E4p0t1 z66?xco1(lDRh1I7t~L;@PE;*YM`=#$M2*d9>*d5+P?;pnjayP>pEN8((z6BoMfy6_ zlAbMyOVPT3!%%QBNlobpE$QMosdB%Dq+C@{`BE5_d+vvFb*!)qFui}lxG*lBUhk}T z(V5zDs3M8WGA`_*vIHHbod53jbdqexvAu#7IXa9M!6*k%G{e_yqAA>U0+uOIqq{tD;_+FxVZA-4q&EPf# zmiG||?WE|+d>legz}D>3yLhy`CN|BDE~=l)=TAS86rNbVQ~&x|uH}wMtvku*8kUu( ztk^^Gd!91VVhUFvTqZ@i&PKQskf|migN<>f561r((lk9!V-S*FfwctKOF4zN@;F3_ zUf1b|aul%laqdQ#Athww`3}M>z>cN&P0Mn*xJ&}Qk8?kTvtzjp{;za@xFD2z4-z9bMg|7Vf z!JjV&D*sCe&q`7GHzE8B1ceGH_}xX4NF#h`7j~(#b(jmTU^)iCf~$d01(Yc`>jsLQ z7naM+`7=M^C0!~%sG!sh9D-3Z5EN=W<*8h?oDnIB(GD5i2(1GKM}Tm=Is}B{Ky)X{ zV1&~_&|)irG<8n=C3+RHN57IV8p@@>=1KY`k$Pz#pXsPB)#s?ZnkTs#{*AKHc*irN zMDl^^l)PRx>N#e^p9O;SaF>anCsA9a z+~z!RF>q4S+?dz+PK{R%N@s8e0CP|up`H}wa|l8+V3&07gWsXt)7zm%rFPh*4 zgwEGHcZK7vv)2?6)0S#KObPO@50%yYdbnE@*JOmkyQo+Y-Hy@#VQ(q-q8x+J6%^`M zXKr(jb5dOG&{~|ecp18S_-Ta^SmgrkPB_<#EzAXIDp&-~tIgajGvc~856_%g-96gUkWt>HRjxYHf|APN-%W>k4f99CI$Cd8^n(|g` zbZxekv-K;POI_m4B$m+Ja*2lq+0`yl2f4XR)Ii$(PNlB!>8o92$vpAJxeIoDL`xlm zrF)zd2T92X_dNX-wQ(KM3bPs40Xw2i5NZKCqTY;EmiBPqkLVRpF9+1`FnW(#39Y&6 zcW}?rK{{2RBxxF~$sk;a@;1UNQf8ts5)FQpax=;xl#@X?0c9@2^`KCbZ}XGVc*!4= zaB=s228|@2SE2n4e;0_}L#Z;CAL|7{>Sf$5O+55hbWe1zSgz;_@8(t1~8jW`Dj>h09dC;KmWP}r>=-PQ1!Uzx)YWDLn z=PpVlW(#c#=X5WcAa`d&n~uR$5cWs87h%4XUMNo>JO-kRQI;dT1mfPo*By^@)IRR- zp87%l)E}*e^d7MO$n&D4w*5$1{m};5s6YA^{?~GznU>c(#ACT$Zch++sh%&!qV7d! zT;{U<6Z7AFww_s#*yLw>f^3v+>K+OQg3Ouu*=FBxt$#Ef&P2#`I7QAg^jo%mPeI@%CbVq}@9UUa<+GiO`D~x9XY#q1^Ov9Pb3WTg z;6J2n)BnlKRu{1mWMH`;#8K2123|^Xf2d>8v147Km*M3(pSx#9i49rUrc}uJlD|rF_^U5hb&1K@d z61C5?_mW&|?riAYWPH1|Nw}w-wV#BOb+ca|W909yJgt43o>O=&c}I`ah{^YD(6uE> z*mZyY23_~Izk6vC zmn{sul*};ScvMLX9N3|G5&kmSXjaNIqeN10+SJR}m5mO~yYN?nAbqaO#2*^&U4v{( zxARIyCOxpB`=mQN(mPN3dG5J_py%U`&F*+y&`*6|i-DBqVwY4+5wI=4ic+6J!lz{Z zF9ogpW6z2bDP~jjE05Zz5;k@>^&|Z6f!$608({~qyD9G={SOEJZmQ^ho^=6Qz22Mg z1{D%1KgT}Gu^F^lSkwSvLzDv%_LqypFQ5RIxssJQ!{|bGwjsF{u(R|E$KcFzQZhWB zcvOk?Io;uQ19q04gwRil&eHP`&IW8PI^p?o=c2yLuIL&nvKtB4Lb@6h)}|soD@r6s zr)NK^e*dc}RugD5;7o8Fi?(nDMwZ0 zD_Fb?tRhzG4Iq2~Mgry70{&N9GjiO!j?VO?ReJ6&~^aoct(HdJL%k_6_8?Q~AUXx*Foc7_upuZdNAM?@9y<#=qVy)|IFR|wBaSmaV@V zVJ0Zl>oeY{Ad!4?4>xoxI^=pBoDS_3_%F*w?}2z5mauYJx*UUoRZ+z+Rb850`2hYZ z5LDHZBTvmFlFvv+_S9$-x-}QD9Z^_see%7s|*F>cAVN6CqS zAe)Z1sav%!I&*dWc3|`;u;W+!2tSGo?D*A2s0D&7Pkc&25LLxrlin%2n2yKla$rLj&*8{9KmLwQ7uGA3zb>rP z;ZFrY`Xfinzp%2qzuVn~i6f$LcMbgGNn4+=1tY_&si;McRo^wM=o)t3hu`@ix&`G$ zgk_+r-m3NVD3P2U>+N-^7CsNOT;+Nzs@(^Ed+FWZH`gIhOVkQEyQtl>OM>02FETaAOkLK((ni zctKBZX&p&=TXFQL^45fNA)EsLmez@+_W{=KJSR%n`R#6-N~m^s0sQkpkXi1Ws@<_w z)xmx%$;eA}Es?;Mm4|lF$6-7M*g?M&VY(C@^d}J(gY-t{C7HG8U){$NH0$&couMO4 z^v>suno4|qNm`48x8-pVO4TPAp@Hy1lwJtkfVHVz&I2>wi4;2vt92~;LM>EnY9#zi zLENT1m7mXaMmj#)WOV3l7^zKNgTYn6+SKg`(}A_Ag$N5k{A{T>iq8z*-Eop{A7R~& zsR?qYNweoLSSk;Cw)7Ul3MpzM>k&Q%L8Hql-#8BK{!~LW7G(#!e+Sk?>LeN6tR_;g zW86eapXBi(uqIMJ;mpZzA_tPbFR&)!IZ=?4;_|C&s-Z)mCei`^5g^EvJEy*h%(#pG zAj!x}bz&buSid~1ct4biPwLOh{7DaS?4&77&T9($uML8W9buw(GH2p+;%GzC$;5CB z2)m)&j&OsNz9{b_ya}u+jCUS_AScDn!krz8wy0EU3V*`?9mGw+Q=`O)6x(Ffei}w< z3aO_!RKS`-O@!*&p;xF5K-dq&P2t9*QoNKjg@TT$8|6+-p*;p|L)e^Zhz6sKW%p=cO<{JD(Fwv&>>J$SPuUs5MJqPx>3jPMX5A zc}+p?wmQPZ_&{)_S#UdX$j!fq;XM$_UCpO?fDJ;q?Ss$*#Jz&^K(CNUv9qv3dC_*2 zN=;!5{L#Sm3XV#z;3QIPlhM&LFj7;v9)n51n!+rEJApNY2N50su2(2bdIcvXO`%$O z>UOzPQ+N@BW%8h=@GiniDQXHE5!QpCQAf(RfkSu%)ev<;`HS5zzyQ|O&!* zw@9S8{Awb{>kz1kRA0)-3D8?Onr|XHb{`}ec`0ckTsZ6)?vHUpV8^gC!jV#R3(XYmtl7@%gvXAE7x~c_!>j(lt03A&-MlK0)N`UB zC*|sNf&8jYzk~k`;HB0~T(G!KEuO_LpMu~8#WS!~s)x#|cy?m*2e5daO5%ApKc33Z zG4Bg39?yvaFOjKjI>s&KSMeMGe?P!NPI>Xf6J@Y1tT&RdHYlvqTBW}5VRgXtFkoS= zOv3stKdg&LKNnb7o)ZN*DHqmCAJ#PZw}GJZPUlqB6yG=Xg`YmuMf-6);TuiupJsm2 zUKeO~<|q8lpG#jKS27nLtrZZCBoSMKw@Eq0%bRjgxv4zkQ zPIC}sPTW0&_sHl$*vk~chbTQ^bpp{Qlv@yP02V@*B!p!OVXzC~0n!%$3&C@E>%@id zh!5dqI4=S|+u1Dy`@y^uobM?3T)xlfkUDD)q3iRK53qR`*yklmwa-g_XU`A7J})`! z1=bY@7UsE0n7_%D|G~WDNbd<#w-_3g ztm9P+*yqnBgeoXSFEXVIGuj8`Sd?;LAv}?UFjyg+=Rz1l`kBB&@SG?ZqO3-E4_F8vCn4Oa5YBfY{7Cw@z(VkxD0sw$ z@R<)GdWrrV1et}qhtP|RUVwcOCwSBsr8cZm5Dh{(3862r5dM>duu35ebs=0#`h~zk z@SG_4(uFWsJ%<{@WH{G>AhTq*5SkAoqiwLG;RthK+zz5EP~Jm$2Uzy?omCj5Ym)s1 zF8ht7uLqXB=S0kc#%*zv&;EBfzk#3|-zHk8>8{7k%2{`%esR3-+xQU@sChcG>Yhmdetg zb@dnKy99O=9lBobf!+7>o!U48%g z`8f^3>@=T~H)O2gTsXTVr{Pd9w453}NNJ8B`ug|Lau%aZVE+{$T845L!W~lHLRpUR zyp**lUm|=43iWw-KbKEVQYo~B?OIovL#W~P&TU>zb>*QDqD& z$*9FeOgy;eJ>H+Pts;c z>p-EtBKN!~k$gbeY*=(AIfYqI3#?6X#wc#kOpPu;P6(dJWos7&HLU zDwM7Wo#mmb!dvcI85QiLTHXU+%3GKxLGBHz>Z^FqiV`W|7loza7ATj)9RX_S19;ER zNzOgbI*Y=6Va$Yj2he6U_JS)^VQ`6RtZ(be=Pz(I_87c{z-r9%(t(!}*VNdIdtHrv z0e_SHTaB$qYRpUdHTJQLRAawk@H4O)D}9aUpdhZXbxDnRDX9TpV~rr!1y*C86$M^O z_`b%DhT92Pjd>Qob?$OXisfqT9H?gjZ7D6L@Lp1=YgA(=v@Ur>HFhpZW8hs1!T~6E zBg~Z23*{ArWgvF3IdO4U?BeiWyo+s+ev*}3?EN~$0_NffgjOIpynqjNw>uXMJ#C93 zcAiP{V33JiVcsrc5ssjF71Ev{r>H8z2nZK}s6NUxgvr1jI2@By_6mhHv~`u~bQSi% z;bl0_fnufD1BVT0>p*&uv+@rdMk^kBcj5wk;YyMY#9b{AevEPn!a1PqOOzs6zT+%;KeILkSj$bHh>t>AC@Z=69N|MyEJ`HP zx+}Of11-0r%+(j^Y>jrHjE6F75nb9&lyjh*45BpC*z*x)N~wyn3gJ~?AAvsPV&I4A zoRnNAel4%o^nR`ry7jhO?!PhGB`><=uKXtVN+5Q#w~HeTyj0?k%NONEV{v15@Xau2 z3d~&xgmzNo?sS9!AV_KPmi?W(D44FA`Lev|1G)H%q_L33fN(3y4G7mu`5I*w!kwU4 zHc^&GH;r8YcQS{B^LQ}fz4#22JdIWAF-KbJT7R@Pb@{4Xqj1NM!4v$wc`0>z@)xA6ne`T?7x@ou8T zp{rc`HvT2K)Ev!N_+vm&bBxP(9ZB)6sP64}n>UQhx zlACNd@5dys!T1-fGxs{$n*R8*H*$YZ8to5?ct?4~&5A?~^>LzD42qRv&Fp2g7lAdi z_YvL$oPkStIQmiIsDQbbaC>>(@J)7q17kC=%seLwYKrrE@BO=Te%o15tUZ=V@OEMF zUo7HN1EmCT!O{D}K7Lk&b|vvWEY9}IonDPGIRKcCb_lJ^2X30(&q@(|A&y9o;2L8% z=a?rc^s^-Ohu9m0Z=hUoLM9LPFYAYGmgK#IxAqY*Sr15(ULU-+`ilVQc zn(ku)A37am0v|fHK^P9_Ob~TLS%@%CN?()@5Z(nX2caBH`_|TS2+Cew8IGdqBug2M z($6VfHxW;e(mOP_vs+s_cvY4CQtRd~JVYTinYbPAe*l|IEP97a5-1kUW)y3o)c|xz zdK<_)iW15E@<&d8l~bKEjj=dDRyI#_ugg6O)++bqt&6UD7^0?+j)2q(*loxIju!@7 z;3ZRpXOTV#SSR8+QIM135On5TD!)2&CcqyLg3NqZPdam4Ja4;vSe{w&yuuak5f{%i zY^DH!LqYFm(*2nC%7ZbZvyNj}%>cx*~K0vAgq~lPK^~;_j!` zMMpjA+zrCuG#wgB7rt&8&Zc}o(+^HQd#^4b%(pliC znMAVUI-|E_q%-1W3|<6wMyy77AK1z81;Qo}G@42+Hl$IUyO=|D2g-JKZv%E0rCZZ@ z%So{w?$xG7O>FGetI~UPXkd4vDEJ>nM;z;o>S0hOqs-$jmkKAN?B`B;TU)fz0wU^3 zcy%8my!%jEV$lpVe*$F)DbbS%{n*nRSkT`kLFXhFbi+2a-}U(qg?}E{-6#tFhf&v% z?5(7iV{n;_GHqO(7WDl5po78{gyg%mf<&qx2N8s=+N7?Q!!MxSh_lHc{0L<>!Yq*X z9c1#c@Od@kUY)C7;nbNE7-Cz8)Y6@UOc7BPVfQwvDv#q>9nxa_JOr!*XybTca3{Q^ zLwbw!*MW5ao)ZN*DUMhjQY63X06vGm5d@iMU7_zr zO5$0TA5Vo<^xDAU@ti2gNx68Y`*<3`ZvcYKtN)DWUAK#ABE{39O{&Ecu6_=~=1^eq ztaiLG_$)u3V@WRu7LVsdK~BoW(@1_*KWD-p41&zwS|NxnuYSHs;`vGOv}}`l)yH!Q zHWvYl=f@P7Y26#yGlHRuvm(&5*rcL zf%qyh+&PH?FOgzfcwhUHc|L~lLoR)0q;ci_Neo^}u2e6#FZ$WXP>RuBz+z~CP*;j# z=!|eA2vS;=^|2&|>s0pT?Mu&onqssgX%M7SLD&rC3WQOhShT1+d+tWN3uKo&7y6CK z6EUXA6;6G2f<0K`9zIjMPF&YEl8-BLl{4W%pp%k9yxP9xDMg@)du(p`?pl(CcO6KqR5^7e4s z0*lwPct6AO^E-xjeY`#4mxCa^w`<}qUj3eeYj=ZPN*H)4&Y0uBs(q81&k(NK{wcUQ zS+4AUaadwBQw`<)_C+^{sCpd=X$Y`5J&)fFau)e~ftT`I#f{2RHFquitK~RzV1CWT(<+ZAVQ*AEceO7Kbv4nn$}DWA0-IKO3E_EA zELz$3B-dQ(On)PznzDx_3PyE|y+5Ya_8b2Ti_QAWz`rO4<*~(t;QvXd)*V?5r z>yvHcT54skqsP1boNn3fZol~F=J+-JnQ>LZbr0dQTk|Yt7HBa-X$@K>nO+9YkG0@tWU4?wwX zEsODk@Gz8$AJgZ9=s1)P2>XJrol$~DnzH(ZT3_@$jddW(-K5O~*^69OEs5b$Qe7O~ zZ*u#m$NP4Bzgvq&q$k&nPazrl;O$<2sk7v}Kqn73{^dftze8N=~w0IlkE9dKo_=F37 zTSlQ*l5h}=13~l=N>_x=pip0ncoWuw*fZui-AY#Bz;2ZL!tX5y`eNh^gh9Y=l)YKb zl`pivQN9@JaKQBbMzY`G@?o~!wrCSOCy+kgIDPcB$W~Xy{#(iWx>anTT1mbbnF9A_ z@$KW1(t7a`$Ihi-9@G2OJJ>TXGHA*im`}lZRwxN2#f!GOw(o z1o8J5^N-StFrNcTNFG6o%N6DMDIPlAm2ks>ISDP2(qU+k}7H+ zl6SADnnPW3+c=5(QZ4BL!=)}o6%?dYuD_G~CMv&++EzPO*A|tfA9?i!R+b?MXM$qU ztUwdc#se$RZ3s6@QGxD9xDOPnK#{9jZV8=~+>BAU&wSyQz<&y`#Jr=aaDV-?aE)DZ zb;48=a3AOfndUCR4t__c*qWMyosztTnH=~a==_lDdH0GhT>rST1=+0M2oGD(fV$+&ENsj=XrxQ z2=4&;~rMK>S^- zH_9gFKBMHj*qV^51Dk3(3(Vi=2pfU< z`vu`A5ZJfDO`H?nK&nr};oIOkYHj*9xZpFM#zC}igKMMI0QPNg3xq>~eH-jO@O6(o z_-})|lHO4U`jYk(gp)zBDE4jeP_!YSg}x1L<$~Z>P;7hS4Z0(JCww)GD}j9{JPYAY zV2?+u8q zrvSUP^_(ckNr7#e6gWqIb!$5c{s<6c-f*SOn?W9*#4}m(4DOODR52CLb=X`DES{^A zc<#!NXFln3fW_lEQIL~z@%-WAc^3XNfR{4=8PDt_o<|hV8C_B{d^~Ss^9HbZ<|pyI zlpoKRq;CQikLN@|PRhkINq$v7|AD^~1et}q#gpmm@_3wE^6W`YIfWzo2BsQ+Oy%3$ zK6cUT%MlMcZ+4vIs=T9?pKJ&+ja{Oy-74HozLlcs zoc|zf2SI9oN;5NYcUdEj{a2k!N2m(AkyPh%E_@(tgVGtHJt!6}>dT%%Xs3c`5X$8U zBY;)PqQs|{6uq|a?aoCj6rw6+2K;HjD&=8>2Z2?JH{*+K=gK?qmGV5)X91z*?v0MTv!PD>{1{$wsa73;3JlJzeYIxP|y>RlW6-o$qoR zM!|byqfU&3nlHKiXXo~1QqI9yU#t9uYIUDGT2A7nXxqZIo$Iev5Nd(H5x~#DT444I zMlGOBEinD3^N_UpT6_C)q{p~4W#|G6nhj)HtiFrnv$#Yw_Awuk)o_v;;JG>ouRs}u zaDuX$j1t|>pWD%<0vlp@H&Noy1<(7kt!fQ<7nd4hJPQ9|5TulMCzm(vO~+?mtNMME zx3YU3((}Lq*@dtT6pI!qfEJrs^Ba^Y5PRRs`ziWExSi;B6(rJlUx$yjDvBP1@&az3 z0jcRcJ-ah0?aPXAcB`V3))3)Bl0JvC4unsllzfQ+C>E{kW%fjR*x80%EkN`yl(P^{ z2Jx-1bIcvLll*xRwr*9nS=FGrzYG3M5F0(17m}QGtyYrQ#mP} zc{2FKXo!q-?SB@7XMkP%S0cOx?ApH`VI7F?8kQ$9Y*39H)v8LH4{@QphMypP3+%3; z^ebuu*j;i~t^QFjfO!5<|X-8Fb- zCXsyYXz+WuY*eM!!M_&7BW7<@oEZ7zkc^mbhddov%{+jx5LnGDMOXqjJgVu{F4Q1T zibK$?&IbxWHT@12Zv*r98N#Q){B1$_0mOB%DXD2M`SR$lq4x)_4t8PiA7D2Co*4yR z@-|6vDt^s@0hWC|gfd{+AB=DiaK-sCDNasu#UcNB%3sAf5{vf0{2h;|Clkoa`>t1PZq?QQ^yzoAzKb_37=VIN>O0N$h^@RDjsTXF+% zDBOc(tQ&xi2uA|D0q`cNe;E54fa9PZ3)t)i;5-+hpQQaiZUFYA?REoj8vag=eR7GJ z<2-7_uFJ>-{@P;^PJwUfmlnG8oCMLfuuH2dVVbuCF2vbT5blJ31;XVZs!GZfgvnCs zqCAAK2-sw-cgy+WGDzxef4=8YH>&mXpM$?t4petc zY;^hLBwvYPvsNY6MSTPND_}j&9|+q(`WI)YMcU#Tvf`)oJ#O=)b_)09kk4sV)LGX% zy&0MQwlF9F_6csH=;Pc((Pz8$p_GAQIk1m%+n^l=>?7xPNd`5Q0Uzbs?L%+Uj|2A1 zxog7l(thy~vRj*q8XVc6$frg@PKt>d6dg+76*VXdGG{r5@vRIyCb_dygLSsfot!=| zfBw^cu8T3dEqrH-A73_~x}R<)fqUbgI@=Tm^wK(qkmA%yv$>m4XT>Z*JA z#RF%`Lk5+-UH4kiT1=;tv<~J+pjaue=(6#3C}U#6vyLmyPQAMEECwApNLwoIm(1{4Z0_=O;OO>0sw6?AX0>1){XCFNWad zOkf{gj6)a;(sw#z|KY_rOtbynP7T%?Vedwc>7{PJU-D06`$*%3Bm^(j^da=(WD%6%W%DEAlPFSFdY?2)^^P{|(YcB-O|#YPpSC(Bi5#J=Je*x#QY z1iKtF3b#fpsns~i#|=}% zLrb)nqdir~Y;&2|4X)48VrW)LFI*oA*t!+iKhCoDUl2nBlCs~ksyNw}9gLDXgyQVu z$UHMpz>C^cY$kGNlDa}}4~mr%9mk#v(9Q)myx-qh2Ek3TT+*u6YoBAO;r%UeCIK7X zFF|+=6pNO-zgWkv4}lHHyss$mQXD#dxxZMk4!;_Z{Tu!c5C^b43E*}G!2QJnA3(_u zypIShfMy7dL9u9df6)!CD~RteG}`|psfLH;ixGZ%d=*Qvq5eSFeSr=2e@-%9Au>b# z&YOr(L;Wdmt^+pIe;(mUP%K(*sQ(SSHUb;!SO1YOOM%U^*JvIexiHu)$BdYVeuiU> zn2(0j3E1W6e1x-rjhMYr6dU;w^DU%b?+qSDcnH{t*&Cz+FBQ7l*5LE0_2j4#^9S%( z$wnh)&&(u}KR_BSo+}$2piS^U1Mv{k8x=%N#M~E)hQR!_LO2YVzitR!L0kuiCpGOQUmlH^ua-O2!AThO z12$sz%qZ}Zw@Hd~4&1YVWq%pMC}7!Nk1z?i;&e(1k&|3;$bYpj&K+3H0OoHI!u`Pf zEk#%Y;t_MNq&PeGrQtAQK28nCmeYi^0>sN{B5ahR5%XUNJAjRty$5FKw0r0q6hegc1w#Xh-M zUFf<3KVnW^B;q*hyxErYD_-(3>gIi(4wBBB=Sc}?<@H4O$75vQEhY}CT#SftPsW$hKstUkQT} zU_W@keYteoj z6^8l;>C&U2{)5;qlrycilPDVMCyIvpZ$Nnk6w84P^*5n?3T&ufUk$qo{9PQ;R3xIH`I$QhY}t zQvRI;_s8UMTXK$gDH#kt-Kt7GKZfZ~rYC_i4PVj^JEP?5jL-6ZPKHo;FyXS+&a6Whn8e z>a`?>z6zF6)v|AJp;6V|5KDla`Ntz118h{~jiSJe{HW>@($Db*46jjj%!nMtJBf}2A|RWE+&s&p0ncR@T1@kYgoknn3R*Q?^*2TV!2Iop&qkh`)QEVRoHWqmY z;cZYXiVa9MqpbrrAgS~_M+ev~*9R^u9#Y94vwy?XJF0VN4yP%w&f!FaUcfqsev&mC4dFHWMayESl`3qpJ{||(1z*>Lm4+P-OrXP}0=A_t{f*z%y)j8~qMNMG- znj$m?=C2(>8xYsQcIS>SRh^Xd>YSWSzISzS3%WI=BmqnZW!#g76S9 zf6EY_196X1#kmWE*VS<7QU3e^7wS<~L0So{NBIU}vlRQ;gFl(HL9rgid*EFldGI|- zEjZPH^(coT90ZC*u^y!y?I>V9N<9|@E34Z!pAf7^84P0}upZ?ygi*kH6mL=xcu6&+ zE$LCNgL|!v)uY^wFdbNr;!RTjF!nvleNgWOY}TV(;3D+n+5e+Q*^{`rsM9gjh>LX=nJssD ztXL?&R(HO~N+o?)Qg?c~q1&BpIQ><*sP59+Ne5PU-Z=XYV_$dsLTxA$ZOuMj83Y%% zjoWOpP|KVKTPWLiBpnX1ISBti>5XtK=r-ON9KJy=Dt;UU6WyL&uJwm=X8($d+9Zv_ z;#^R607}_m`qP;|(Q*8Fh5b({Z2(G<9Npy{v69#U)bmXpO3X=x9lX8|u~>T}dFsiY zE+CS}Q3w}Fk>}Y6(?OYXh~#-C+H#QkqZ%&^yBxycNab*6htwfI6KWH#6@S9{9fWmJ zig)sE4+u+9>LHX#iBJwhI207iLDY&pJ<-a6^+8LM47`*azmcu#p7|4*sSi2@{>dO7 z@h@{m{Ft1Rd><5!YE|@vj5Oju4}&4VM*No}jFO@e|15;tK~Pn{3%D|g!An)_cvIjp zv>`3%zXbAAz*Z)CKjC}HH-=#q^M0NNUzOMUmHUVf%hqw`QQ z|K`w zrvSTIzZYSq6y2<^Ls%t6H|rJuLpeaP9N5izE3`v_y=qw3Wx!pZGT>(Y^Iyn7ulAh+ z=LBG{(ltzY&%!J4uNsaceYAY(_rN?S3f>oo+Id~RR6BFw%mP8?Pv=OrlS$=QRUA;O zq{Lq+AXdx0Y^w|CIUGC%ETHyDKs)jS`jqrffE_x|iGrMzJ9KBruY%hK|5p&C56p{4 z$Kgt`t)7lg!Ybyex>n20=s>8R(tlwJEUbP>So_0E>Zvj5jev#aIZ@yx9N4Bh+u_41 zhkrB(x^>D6izqK}>c=O?ttI)+ff}9Xnw!0jILigoyk8KM6RvAo+2`HEuU=u;LQb4gv?XQ$zuMXbvfb|C3A%5fqH zk3qQ|;TkFZQHpo*tXj%BD4S6hf$$QPU;oQyl(5l5{Ov;3f5~z^(ZeXU10IF|o6UI7g;)@HDe2qx>QHpcZyZwfZG+*T4y=Q@ z1YwvIbud#AZUONKe6w>G1jE!SDs?FN<4;^@1il2)!@x%1KOlS#Yy@7~(OsE>DKhdS z@VX&ua|1KzfzTP)2;3VK1YYv(MT6Nz+py6H{37_nWTO#yj_D=W#B2mUP&VrMuY^Ai z#G_A7&E%Q8hUtHJ>=wv30UKe=LzoL}gz*@{qri<=8YHF6NwF^lyVTmCqX1L~M`6(gn7@+{`T_HI z4#HU=9)b5w>fj+Y97f<{)Y>!x9|LJ5uo3t)geg)q0$+^q5U>%r_rM@u9{dRWEz)0? zf$r%yBWwi4qSy%hFSH%NM&M_D5~zj(F-V#;p72eqnKT;2MU8#I--?3l#JR=?i$6cg|k{bU7J0R z^^f7{Ix|>2UH*Q8^CRF(>?7kc`qvjmEC091avL@~;74zx{1@)OLG&?7y~0#b8`#CK zk?V?iKHr#NsxV?!AZ;&o&@z8Kz)2o zshbdb?f+5*-=N&V{%OG8ELiSh;mcB0!TufU?fW0H)SCs*zm}rQ5N88>{_!%x5>PCfJ^$E(_6?}{kPBxThHA3Zf9CnF@qx;F`FL3pwU@e5ZQAr| zg1wQjSDFk!p`J&rPxxNiH>TUOsg3_8Fb#M2h2Id^a5qsj+)We>cMpTo0@z5mD?(>b zRc`}*mE_~4+CCruh^jB#-s0<(o$nLAmwbm(;77k_z#Rl^ROeYyVwwN8)GC!jXWPZ_ zhl3#VUzdSEF1g8`4_bBfqmj!EyFq;z^<%51Accj zY434m>J#VZ)k<|`Z3(|Q2(r~W#qC5NxBiP{+E4x`&Ih?HS<-zBipf4Ox!Ku%JIMs zl@H(LavX-``94R_%X_rMZHKq&%%#(sK0_c z4MZt!NuNP@5?KG;%Grm(`wFaChsstBACUeou>RX~xRAh6|NWp3T_ZBE%x?q#G-Q?{0fz?ndr9UQ(+c5a~Afr z)2el#J1ndYqUhUoD7u+EtOVPMY8$Wv>3LD$rTl8WOg5_4N?Fc45Tv)e>vDdzrk?&Y z2(CzSOf@0LBRW(q=dL4MK~jAz%RsSGqBZPkkJcJA-GmZNojjq@j|jC$?)x_fV++cO zB=-T)PL$CImjXL7Gn1T}D5qnNjDMWuHqvhfc4Ry!3Od5kk?D$KE6XA{_k$pF=Wa*F zmWO&T@$IF%i*Vv!cLD`E~xIk8>^j zH6Tduav9{;Iqk~rwY%G8PPyYRUaTTYPJ2~rkoLv+Y5VTOg}5VO(9lH*?x6B=vy=An zrS8z7^hTAsAGEKCW-|!SK-q@ytHR4xbtj~z7MH|%+d@2jm@`8V^rNP4pne7D_jFG>DH$G)R=H-iEBXrWcBR-3Ynzz1;I1dK(w-wWD}bo+b+roI z+X5S3w?=3Qibb8ZWvMS*z9jouxk zPXiUl!zoshW%3-mmH_1<>${SAd(!2y!H4@Xv=4!WyA$CLP%N5xs!@^S1Q=HK;kdl6 z%+t(UoP^Sr{VjoAaGyxB@RC1&!UgSWG>u#}o(%s)`Li!|mL#S3QbsYe$!M&MRHZ{O zI2%}uV-Q9I3-5Y_Ng!x+76E-jbdO;aorf}$-7`S?6PL+pZt5~O8P$9=yd5g)We870 zUJR_pesD${&!$B4bh{dR6}o8Fz*!9}ny(SQ1jV9RNPnPh0~AqB$~!7ZBrBhah|{ie zs)0yR3BUCU;z^)Cl6vuyzr_!iw5vQ#Mw$ewg+UEqlR%9T_LHJXpdJX_Kzunbb!QW& zoeJ|pyOP2bE;N8R7t&e4`asW%f}9jbtG@adWvlDX1o-3SJY8##>yBn4t<;TOjs=02 zlGd=iU6r=VU8SCamz(9uT0^rWOfMx>h0$agsWr^SU^cM&e+=PKU{(JT!V4hCmN-`$ zQ9X>Iy0!T2LG^wbTV+pjcW|u-@;lKnMY|`sBCTYMyUFcl=CPk>A~H%sjey>$nmZ_yK&Ky?6!;?D%+A zI^p|T)$zGidFc2wfqx(f(ib_myIrHQ-Q3=DDdKAwy%Fr?zhxu4=xH9rao?50%4j=bFQljzfycxS2m3`!HiT38+L|b92zo;A+K|vz< z0aI9^L+KdJlOF|b4i4@DQ6H3t5gr6~nf4AciG$cXkxx3Jbf_HY8};YmKMQPQD2 zz%JL`LD4@P_{;U@P&Wda-Ub)0HN>nxP8v|%MNT@FHV5N=8G%I_+_2J?D!5o}OKVI` z4lkw|2seZk?k+lGWc>@zIb+1g;Nl_VF;MX{RolF3LCvLIYI5c45fs$AvKAfvVY!`! zb;IUW`-abUNmUN3WcpV)C3SLzuqr)ovj4=IxxMM~aC|s{E()P)5<;#tK~Rn3Epy8}2&$Vm3#LH{{x~2t_Oz>TGP%@L+2poX&cX$- zx4GP-K(&b~yJsou931-057@g$)%sSuWjX>ZiL;vllYMy2<^tWPI9F@DHX78g6jW%C zRfYV2?7aziRn_%3oSVft+>itU_l8N4pvF2iYPGFH5XV-7+Wzg7XtlMiSX-^Ojbkg3 z8|Fd6C{6*KPz=tZf>oHv`npRo=FuQw*WLka6%hkL$Qt*`7^ta#Z=2?_JGcc7=(tg1p^f)J|wRxkz0R`wx& z8zX($iG6LS?HuiAhJ&>&zpyPnw0}3CjhHyV&c71Gkbc$uAUM1SA)+~(N&tf*r00Ty z?*}KrOu>Q05wF>ULgWQcr(d0h+&JUClEpHSQ{LnT>(8nnAV|tGD@n3wk8BM^jTg+ciFV@@0@vbXCD@2PY?T&#Ej7u zPGFvXM|>zUPEQV5NsP@73v(~VamM$Rb$=hjaL5^F2IsP%;126g5hP3 zdqyg|$BJd(4g-JIr)Q)L3gR!8@}mU>e}$C8B-FFI)_J8E3I+c8N+nK`CojN-XmQ}e zg&1y>!@a0WTDp&fmL$8U2Sr>wNf<@&XQ^pkVj`1wV{Y zX^=R82YnMi`Ou{iAB(uc=Lvd5#9~LU8749GmnL?Tx17D=6#|ajUS^$G?2^I46p~$!DBz>#bU6 z-;_tX9q+h%X-g5e-03#JiJV#CblZ!6Dyp0j5m)9#7WvTeyCcv?whuk+kv(k(O-D11 zVHf*|8E(c$cD0XuD`l7gOjO!OcF+EZxmD}zmHiRZhuSohXT|4!#OHY6b4~!C_}#;a z&c*c~I_{7TOlYn5Ox6i?laFK@X}6QTIS2LVOzVtKV-H86hu1}F{29mZj?8!(y=B8s zU?Q@SWZ;nwOlOsy&i%IITq*631}1I`U;@88f{8T3P9J94BNcWGhQLYKX^*6{N7^Il zRGapQA?RAiAT1-Hbd;yHl8*AUN7AQ1?U4=u>cAuEsI#P4?{mt3{gG}Lc>Ipn$4Ow(?(pBr98tB3oSS%4?;I948)gdO#aF?oel-{%v$h^zUG&SpS~q6xqKt zd5YXRL=g^y^wdnkV)ylA#_%CU|!*vyuGR_mt`u{HSK#f`)ebJ8W!%#T{V+un7jzx;*0ivU%p zqEi=p5*sS5bXY|NVu*-`zv|^Cbgwi*l>gq9%Y~{R$d2F_dUl4wGf-=tNW99acBR)a z^Nix}-H{>uVYJmUa!WxKZbs#+kqy<=9wzWtQR>Q;&A>*)jk(fPw!yR&)5c!dG#qBF zKN&s}ldn#m5V5cBzb5$RHSNCnxcBBe_B{h~#wKsxoSvK!_k7N22FT03_y1wucXq(v z1Jw#QElu)UQcB9uM4N5GIS^sow+bx+II5m)pao8D#5E`n5<>#lK@6ycfcs7S zFwfZQ2p`LM-4IXu^Z)MaY5lQ8YpyR!_CG|-d0gkx$BEWBeb^M3wltcJPaN8Yg+0xa ziY8Z)+~ky$JCS`z`lq|{jWk1G#PGGui5}{lzPA(Ix7tyos>)c~)lM(Ms&OxHhdE{L zXeWjqba(f0;`rOk{k~H))Y%bVD{Gw6CP<2XoC^M`c1oI@o ztCTgPLp+&*61RR~IM5l$SFhqnJ<0JmRy<{IduzLGugTQ*@vgia3pajVu;Zs_$7gT! zm@&*kRrM-GmrVroA1~)8fZXXopNe~@#Eza~cqhng3ZA<+4zI;4JIPZMBUQl5`I(x> zb(Qr-M6+>MULWoWB)|ZDv2F6W>EFUEEMC>D{aXnBmJ8UsX-+@9t)y9tpHuu!0;F~& zYfFAZ&Tm|K>6~blnQV%f0rJ=gPAtd{PyI&j`v#Nf9M{qYnWeNbw>)8=#_uv`e>t(n z=_UIPL;p|cB9QZ&-y?qGE^y<@=oxU$Lsk5Mmtv~mq7>HSJ$mBU*?ajO$(+a@>Nvf< zyLj>}s^V%VGSn$Kme1YSP!kyFue>MO4*5a$^V%5<`hsreOG9IScU$YL-3!p=@-AJR z{;oXy-f(3_47tB7$CQID&6syUQ-yNNG+Zlk&vTpc-udWQsVf%@^M08&M!!ECWFI5i zvbQlGSa|;!PB@$^eYpv)?vt(wXMRL38fGpWiGiNsoPmdM@xp4S>+Vj;`A*k^ad~kU z2S~l+T1<+>oo?oJeh%YD;qJXKO^z$eU%@;Xqot8dR+Jz`O`rg4s&#Hb~iZj}h`tN}F2K#RUT6n$0B zZ3cZ_cmLU5ch3UiZnKE<;f$VVySw?NwC*;}3w2k!^VLfQ)&9#P=QXIFwu8VuZ?*&7 zJV3oz*N8h4saE@_%Mw^_SXH(A&_Jj_;Pjv>y9j9D%S+6>$2kcph8%Tt>EE|Jf zRKxqX~+#QQ@G_5m6k7aEMJ-*HFwi{q|bpwD(oD2RWw1A-$| z5H$wG(*)65n;WVPEY7omXW0OiB08uI+}}>$6?Zvcd^74?MCI}%l1E{)Vz@b^6p&1pcVuFnm04uSRqS`_fN*^h3u z(UnR;X!7*HFxWHmvoK1NvoKoWl=7ksOekDj2DYRsS`mF&HH*2suwj^Y+k4BE@7B64 zZuBsP19UF_o3+AX7)Zdtk>XkqO{IL0+r-&A9wrW~)_%L;bxa*6%QtgQ@R8z~Iayo7 zL||2n#wuJ{EwxH?$LUZa$2cX2LNA`Ctp2KH^~X;2W^{nuF`3M3EP~VIsgFq@#7=Zy zAZ0;70G!Gp*6W2r3WwvZS-ZB*e<*S)>C)Lrv3qg7qZUT3Q}$DIuUl0UZeecDRol2M zQd{km$+>!|7|*!RIz{`FMAsKbE#C#~W*w4rH&}fji`8sQ&)dN_a(1&*dV(S~Y0#cb zgO*)eq-#Ag#aJK5Mea$Mu_&AhXdL+LE4O`FKx6kfoyZiBxE?Te2@y0Ue`%_BPIcwY zKarq}jrol6oY2N}<@Wc1T%S%_@U;%(ridBC$>QKtf&BP2J5S@)FQV4FK3pkRalFt}CWe7~1fK?3$?-unkJm8ak4|i;aI4vYW7&b*y$;+1$Ayl5 zXe6RbNZW@ku*>nV>BFdRY#*oxD&?P}I^G91Agw|4v+Fl#)qYZ`jkUrTl`aoYxWD%ib)lNLP^7y9V z!`y`4xSu!5D4ZfvR$Jj5hXqHonJs+p>GY_>5JHR2UuzHU&$j49s}Z>i%fbX9T>z1f z)=J&kP#H#j6oO@848R6h^gz8+<4T>k!mY^x@1>mZrgs?L!B`*u$pd(>+Y>5ruv-@< z%*I53Fu(pfM3_tSC(PR{nGJTFfd>E2j%sLAPPK%1Yv74m=Nxj+oHwj&xZza0w29;0 z0rKc|Nilwo+`k&U-IcO#7v~)8hT>b{5Uk5qH-<;_Jl?{@2%nS%t3xBYVqV8st;se3 zR(lQBdMpg#xgdmF!w_cW58?H62+sx~+!ls#dHxXINQdxD5W?+Y2s87C@Mb!Mr-Kmg z2t$~WKZLi^AuJCMfl0SrZ(jhz%gs?CSp(%d|@1{do8ia6f7{cWIA*@S>&>DnrUl_t=`9pXw9m0|z z1PC)@h8PoIQvML$Plxb$5W=D`go*h>SZ^TIQ;@24*`nHTLP|?H?6rUx{UCE=<2%*Z zhnX82*Qv%n%G}u4PBr#%=ElZ!sS)hs zno>nW!)`)jRQTOpxzSMY8M1P9K@DvHS8lkj0ge!}mQyzq?*WRtmX1-n>U4jy1;&jl z7h1<7u19V(K1jLH8iE*Uty|mTV(aWb@__-~qDwPbfdRrNrhJ56HmY&+2!`s7t4M8? ze{fuOKcTA|jp_EadP`}r?wP1?&V@Jn5^nv#8*NOao9QaG*g038Uzs$K&dp&W-H*3? z6KToHkSN+pcVU3K08RUpx*`gY)|c?prI<+f1tGMCA$*fRgw5#??hQg%8iw$7{t&jL zLs%Gu@I)BGSNTKuDjmW-K?qNVA#BMX!q@2#?hZnDDhy$B{t&)Nhj3RA!m==gFY|}6 zH66m8K?uvk5WdJC!liI`r%>x1K?qNWA$*=cgc0cwZVy6uCJf=T{2?ULA>0;(@N5{u zr};x@Oowo55W;g|2%GYUFftv&f*=G4v!IEzF@Ff7(jl}2A-oWVupxg4qYZ>q6X}zb zmO5r4jmg~D$DL|yZ05#3>QrOnGB@^Nry3idxv>vA-dMnPn1IHt?J(I)?eFCi>?j)B z;WBJ8dfL(04!8&H=B{-X&~~^ZWINdH+)TCuM*8oy9g@bvClG*X#==b)n>P?+EUe%_ zvKkBDg0XOpE3<}&jD@u~CR;g2E`K>`EadX1e2TYxV`0L}A*NhBKW}5ne4&dN=Y_Ehlc!ml|vlyzEcOd*ck7#`k zbN>ds<#X_=6(J6O|CYQtc+v}L9DIEc!s;-D_wt8uSvrL4f)HK_Ls*wTgvsd;t_?zX zH4Ne14nhdfW)mP-+8l3MK1)7Z;nC)}n^I{L_Y7^`L(O!5NHbMsr%jAK18pXWaTL0d zMvT+Zp)fJNPv}{Ru`h`6kFH!3CdO3^+^}oUKgwL{E$g2DV-8|`A8+}@IHN5@jCU-^ zn;4fomqv{51tH7~L%2PE2(9T5)&(J49)@sR{t%X?LwGj`VOAKzt@%TEA|1jzK?qlb zAuPxr!jtI`-VQ>zG7O<5e+W;dLs%Pxa8($>E%`%OmJVS}5W>}A2=nuYusj{YTR{ld zgdyCVKZK{#A-oxc&>V(vQ~nU1Nr&)85W?&*gn1o=5D=Zu0)iEtOHIqam3t95W{mn) z#FBYp#~AgvXGG_96rJ-zqO(4`=)~9|I;-<{2qvZLL+ELmbX|!)dmS{!`VH)0R_Qtr z(iMSDDXM;qsvM*0&yr6m#;tTcD~EKw9B=v3b=?ag>H5m8c}v%;o=uakGlLM`3qx3) zKZL8(AVmvnT8&uQOW4Q{2D6xl5?DuO8S6G2E#+Xrw#qbkDlgfrr;DZ&IIW)YcFj;ibxEb z=coBJ$R-QrzO6c}?>H6mN8WPwVB{0L(WVg$)k_X|uaR`(=h#$b$j|w53mUVbh>ds^ z@f3)GK)S-kh=ho{2zFvn-{2ljhc`N|iE_!>F2)uSHj7BS-`681tfvXg zne2B2XiQIx;;bQZ?D@$N<{a!0z1BJP2N>_hnB&Gtf5cEP1i3rX-6YQ;L>Eys18PB` zHNa8~bBCmYC_?KrFF<}&GfcnMINjw(!`k?8FC^u~HKKEVrif04sPVC}%m+XaPECT@ z3WEaya#Ihog4^M~Js&W*+*!{Nv$^+znk^CR}W~m=nTmBc@9NsXHnoe0mvry|4VT3G*u7 zYDOx_33x8f2lbzl+`cu=jYo z4T2}@S^=w8qbLlLXc76xB#cTKh1r}YE%1+SHggB5V>^L^<@uPuXNTmj@rd zj1PCgB#!(;o(|&&vmVy?l;R-m z30beu0qzspm#LqnlWw-?NjL@}{B4WRW#}#$?PeTV!b) zL#cCXhuL8HchNl6MoB-4G>jN6MchQKn{aE972?X1c%Y8d__hLAe zt>72hgW_nZL}V>QKbUCUU!iq+13*kheW^(H)FK9o`_sqhe07)g zUkq;{QEQB_%)(`0{TUNbt+Oyo5kM8e8ByA|-x=_y988&do-+t@$Zvyv=~@cbWi%lE z>U`X)Ix38_ETY6II)ezoMyo3iAjmDIl4REBhF;KGO5PIqbX=5t3UKVB$OP(q_KVpF z2t?E#e7uDXq*JHSvR93an3S%w>U}Y(vEw%SoT{Xb`H1LL5vD{gpd>0vAZHlgO*Hf= z=xSH=?v`Lz9|cw^LX^?cyV@A;D)-1M<%^WAF2W>1(p-Z+s$vB}+|U4l0J-FeN~QoY z92s%m+QdhB<2yLCn_8Pl8&khT}* z$Ud0Bq+2JXn?YGvT!k0O&Xp%N8I!wGTJn28B8%}VCJr*;@d*vl3QPqEZPBKJL`6-N zRZO^1k98Z_;w#2`d(rTvZnRE*YN*U9i37ti%0a=Q$Pst#Ft%9%yvuL&5yc1~!DxPV zEYcEFjAl*bm8U*O`$g_jx2?%oi9E;;$e}KgKegKA{!<}!4svB~iB=;3k;M7)LP*oU zI|s>yRS73{BVI`66#Rj0Ou?llN57g7e$C%U=8IdnOT0_eDVLj!J?rdfM&<08G(q>` zB#y!}^>(~e6RO`}^1%3|xQH2nW&}A1>DUBXMZd56YWT3UH-{R=1dcY6=naLQ>cX67 zJ{_sJT6Huu=5MW}1ZI|!BPee`JnVCSx!Lx47h@;j?G@S{N3735G2^e!85=)IrDG48 zeuH(;Q^JGBvr4Ig5tqBa!0G~B$MIR1t{vr<{EH{bWY@?VkP4uEo$P%b^2Q=^?PiEO zDaYOKy0U5%NZdKK+WBs^Q(Ehsn($N0ZrD7$mbwSMlNERh5)wH*%%1=e>%t@~vvV+k zksViGibf)GU=>FNtZo?&OEzooqiYP&FASX!U??oq_IKsZhDZwx z;N^JDOQv3JlBp?jt>JUM&8SxYyPs061`dP2D4S_vz@`F|XkytMxF@WDW4H8CdXsu! z5!L+|JUy5c3r*aeniwy~9H$@OhCFIm#BM%;r%PpFLyeaV9g$a&q!Pu1n9h5dN#rE2 z>yMhQ8=AWty~Z8L0cL}1Zk5+}q+tP%pArOeAG@Q%f!}@2y&KcuXRZ0&|HvO{D9hXS zyM7qfYYi>z`J3AF=3vh$k6}DKe;(73=+%kICmo?m%8){t=~LxfTZY4K@Tk(ZH+35O}KE7rYHa@inqxf$ho zTxxUv9w_qNA*R~ExvVzOi&>?n+Q2Mb729e9?@l+>27X6aIjary4RH!5kE+E%B^&lI za)vE7@N<*vXzqn-4JgsZyjBLA0z#l%6dGs_)){#9KUHU7M^`>O2l{~$U5yHGo2FaF z#fe$2t%jSWFYoN&%E=LD z7eNt{-N_YPMHWVpt*DE4)NVa8D$&{cz)U|1EgnTD6{}>Zw!VfK@fdOxl;w+yJ>+eMOZ0 zcrQhlvl^Djm*aFrF++#7OihirQxwC9R%c&Hf`A`FqFSV$osLVJeT`1P&S0ZNMx!-k z^*KG{f;Dy_(8$!j>e_@s#%5;s74>mZ3FjmX6QgeE=I% zK6ea~==_nshS>!f7e)NB%I9a-y7F_AC5`1|>S*6=ceHnfNBd#Bqx}^9^F}*s?6!{f zU%}Bn5E|{{>7)IWqiyV!b-2%bVtslUXxdEfV`I%C+fMFkCC^-wI|kI{4R`c5vUZ8I zaZKLi&i{0HU~;A1N{ zQR4wOR2y0!>)hlItkHId zd=`fAO#TpVN{28m2;uWEgs1a|aC16@u|Wu5gdr@?AHw`}2xEc}z6?WH)?c_!*{*4p;HT!1Li9VN&(!c(yxur|o zxV*x*RX@s6RT$!RaWyztbA*ORsrw_{`rD)4*@s+3kK#I&kmcB2l|8uV|9O>Dj_t}r z^po`#2kSx|F(cTrQjh#X+Z($Lfp(1u)IEr~Id&43n@*R@J)LTyyDa7Kirgd6jXv_O zHd5|SkM)yGi#hvobE1zc=K-VTv2r}ZE5L7D?(h&)D8EFc1gr_{84keCjQp1Sv}Za) z_-=phYW~tY`a5=S@j8(ieQ;w z3%JNV3=gpLQ!#1xqON7SBP2SRE_PXZ0%^Zemdy;yGrph2(%{Z8{1@Evz!2AQq4+B{ zb<2JT4uNZh8$I|r`%SFRzspvD9Qb0094_2(X%Y7%jza&kZKos>2|iNV&Le>GIKW#V zr37IiP{haOX5e3)DmU%g26Vu5qvh0^-FeiTqF9AY|A@On$!n`nq z+4)0wIUT}FK?pa6AvEU?VP!gm6+s9$hap^(KZI535ZZze=7%9%oj-)t=@4EFLbxRi z;i~*0yaEVLQD2qW+(7xZN)Eu5&AJWe5bqpm{6+eYs}pcuY>|C*@6+)kuJ` z*cON~wXw@O)!2KP8=KUr#@^4|*u+jXww{e?>{XzEIIDyU0*=hyBGHMHXiBx7LtNh5 zz+kA(%@c$*qN5=G6oM-s0eTopQFLdwrjeSNesenbV%Cb9uwghV;lT##^atR=_Wov4 z1dUKaQ$CwgVc0i3AD6sA(V(Kugm@RZ7@Ghmuy|KfkBC<9k}I?_EZxj8-09&I&vme) zfz_u5c~#0*ort85jfDuyc>n_8%SM#pj-o)?FR_o%*8qfd)W69YBv19g20km@VJH4A z>v7ho0meJf3Se;InYhy3+5Ipy#tMx%!@<<`HsO0;gkdv|2%2jZUCMD3-24{e3Scf` z+lrby7z%0v-6n@!EGRT;<96})L~pm@MYM*nCqxZFIKX7YUa8*dB@a!(mJI`<{`ukX zX4)lyjccYBYmvKFhxU}hNG@k`up=o2O)OydJ?99W>J@S|c6M@BX)Hr@)ak~4qcNyq zrBw_vD3P@&>xhQ6-n)D?SzS{Gd&a$%>{>ScO9u%0b$hs9(;esJ4$UH8H*>d%EjTvx zGB9^|fU88@rB5E9S~m`FcHz&!4G`LG6O}vU+LJdBdnm>^1o52%=!L_EB1|3pMBqZ% zSodkkG!UaBI?x|2rnyyBtF}p>N(uW!jOQJQ%53p5hl3qP4pbLSc&Js3@v7{ z9f@UxS+W0$LhPBfAj}tdZ86s>rEzoUkPU20nke-kwZG0D?I3TQhCb0@2kd%?bleNK zzn_knMA!mkKnCYtmZ9Pu2IgaEi|lZ@L#Q!jyi%$GemTb=jXFN zLzfO`h3ZQNokK4&TW^^i^P zVBe`9!~IOqH>I2@yn4-4U5lbw49VZBgVbt8n`rBE^a$3sf?B1k2~Tq8xBWK-Yen%IcAtenZcv(C3|0%&Cf+uqsdJ{*An7zmOu0sYT5>0mjUlsH%5_>B+n zDwLs9##P*PYB&uz#esC|DHk{4(kXWR%QO^F4$f0`dJ~e3;=xt@iRBWnB2N4eXHR?+ z$OFBC2YB|4AkLBx=u)K+u|yOYr3`uNiyd@8>RaRNf>1K|M_>U*evyiPm+1h2zZ`2c z45U&<&ETkf;X=)&2_X3E$C1AVyy(M?9eDV4JS;o%`2q6mluYzt@?XfDBL8|9v=zq& zJZf!W0o>D-y%YE?e+D+CM=kI1d(S$Ak*X`gl?hW3AEMao&m<4Cxqcd2E0j$-3vdbqVY12i+rGKLpQnxQRK*cDI+T4^1_U5BT;bESX4IFww~X{wn}6i zizG+tq6}h1lOTxCr#CdY2_(j-G_ee!%$Cj&(g&FpK%f$46wx#CazO&*cN>O?CHnr& zn&eZ_zm@+)jZQT1Nrp*juzEr;2MF$1H0 z9$^i6QQ|tlI{x+O{@&ZN0mVZI#F-(-ej|X+}e$XL`rL;I~x;EyKy&~!<4}*N-K8?gq5)x zwcz<^z=_KjBO1_iPoPf$u>K7ygsadaPHMU&ANT#d>nyh>Qv8#2@| z!)xa=J+~%z56<*XOT!pvGF)alAy2ouKD?y_urLv$EdM<9^g7CPG z>y4)Z0_U&$KE7z-H`*fZ_3>X*jW3nH|J46tr8Y0dvaF_15y@} zsXU*elnASoTf?oU+lMfI?=b_aluz~H4y_~EZMT*vIbn} zL^F#wa-5}dLcJfK!>luGMVPfilUdhu!Sg@qXs$KL)yLk5gO#hU4CDNpXgU8(f=?(9Y{>AUY*n8x_h!*tSKFXY&DBq}#wTTItsD@wnO5t&}nC5j94= z+R&uO(;XsePAy)&g~LgrOnrDdT@~^%w*(mV{H*h@s2C z4e4_P>z8xX>o2|#0Nw$&@iHW+89|t^RQ4=a;B-APzw{*sTV51qOXK*7@YCbrP@ZmS zO8O%qt&b)E7P%wUgh56iNvS97IXQ=<)U$=@-S|<(R%n1n+}=*f51h#Dyiu|zdvRh5 zTSSi#)Vl66EoR|KIBaPzVlIqg0MiYp0%Oc!mr>TjzZSsD6q8A`Sp#}h6(?8S4k{(s zIlViSTf>#Mmt1O&eKEN<(VcAW0fi0qWO=RpZkj@GQ=1*j|*Xa>P1MN1-D-dcW z*x{+Wnm9Gir%%?sETo5t8zGK3eQ8 zMKF#Q(=NwwNn82_Bupa+bkkqi17Hk^Jz5-M1+j{b_C2WBS z_Ko{hUuycYioOyYSFDqzq>jl#@5kT}HPm$=Vg|^yVI;mvBx(Q_CIIIumt5o&?Gfb> zVSUk_OhVF&@$SCL+uOR9>$QkmSlJhYzPP4^0dQZC z+YLK!@2pDN?J?P=tV(9rhth~`R^?J`5d2CxK9E&u*dwTNF@MI!$uED{Zp1UXZn3Ut zjEQqg(86Jw-O7uUa*nbBRU=;fJvd@!+_tCNV(w_rG}dDvDr3PH z$|oR7nBn8QZorE<(=JtuC#vw!SajtyR~G(t80NEwJX61+#yL%HFGkxazXZ*ycg%@@YFGOHN+yS4oBf@Fq`z{@N$UY&uHqYI}v})Vja@v2Gce+X)>&+vM@Or6R(anug2whebrl0=O-|1TjRWL zd^C~1)efzM_-eU~$D1%JPNj+Q7^VfdS=azaeE>Nvpe@;@2^=#CetZbQ{?K0kZ*aU_ z$r>piW_-K2$&c}ys%+(eVV2dMQr(c%ZQDoAjzkB6<`}0AU&8$HbfCv{1B9t6x+T(N z_d~!Zg$YBxZE#{>7ZJYlul~xa2w*@Hp#1O6av^zu7`9863wJchbl&cFhq7G4mX)s} z*;biMHUtmu-Y}7#MO*|+kqx}llcks;YjJsO(l$FOBaK9pTnf<$7-r8CN(VbyuE2U%IJV~XF)bMx@{}?7Petyi-4OB z=_-JmizA7-5=$w-6!EE9(f6PBW}#uYvBvs(oSaWggWNAvl$vVHg#kuh5~FFs~&N5!Hl7K z=pfK%;>chAB9zSafjX6woj}`)=G0^^qQrQ%fdG`V8jr4+!g#e>Bc~cG0gx=Yhh}YD zmT8qMPwUfw$>2v1%fJ8+V{vJqA>WGn0q!2qHa6$6h*oOp0dI)hZHWa%J<+SeHh!=- zg%Bg(rUaO8q7Ff2MxSr84%y&>98bY1YXgreP`1iU@e-Jw09i-AEt07yyam6t4QF}} z1-W8wl*xm_!ZXN5-qOX(t0zTc$@P7DFkau&dN3CLjViFmt`$nKp|g!VJPU|$5?8I01e=&37L5c_=*ntckmSK3_1)j zov#hoT3bGuL!D%z^?7*u1Xt#DftL-v(%sS;=S){t3hUY83N>rYb4!H$US}e%0I#cX z83}2!)DzeEezB>g=D5GM+K6kQN*NdSqfoZ^fnktmMY57R>3vDd$7?A&$mh6O_G%eH zh9n0|IkRL*Ol}W51kdvA(!H zK<){iH2)-nsMP00M&e2HCO#5=>kHr-V7~;<#vSHR6dZ22BBx z0dl2zh%@L%Z(1KTJcmF6TSc{%H9E|HV2L&pJ^i;X(N+M)> zjswPDht-DHVX&{{iPO|Pc(ed(D!Gdq5=*MSo>zm;i@1c#17uOoVPXy_XKb5ubI+BB z8Sor5RPCk&XAPCbP*jq9-d-1ol4FO+-DSmre}!SjmdpkTDz-N$CT zh0-Q{OAe&=5J^pyi|Liwmf`zdyXU>LVLwb}kI+dcb<7O9}O#U~Gj%QyF$8RDMw6n*58fP}0ku^l@vEjsl_g zpBF&4{U0cRfXn}a2e`@lftthe2l@gB9^632FL$HOnE975^B}+t{lXiyArEke1%(Qo zPc@eST1hGYb_lrbCmPzevuJ>fT-gQXTaaTMK`K`FU7g6ePWQtYaBz~ZF~LHRW0mrj z3bl|wHgFKab=XL*Xx7Sd%rN_oU096$n@Yui0`8CF1Kf+z;sCKa7~&N&?L`yL+g)y% z(SYJ3cr8UG)BMO+CI3e_BD_!1u1fyzaD-P=HOUcbUez1_r`!xphRs|||0hB61e}+wrOj^4hF{DDlj6NO>D?mdKR@ zdGqaGS7V)rAErLwt9q-`Diz`Is{QK24C55PgC4N_s*+q-je-a#qhp}5?O&iYOd=VJ z@rLY5>hePAe1TGLPbe5Jv~62yW(#dmnmpCO3z?_n6KA;wnK6(_S~-1*3mCnktLeEZ zl}xSRHMY!6X!Xagv~@?O2p8Sm<>k@3_E2RkcYawAW%ZC{zNqRaWe7%*k$*u}>Xy=G z-;E)SIK!n(zAmk&g5UCIHEw+S2_$g_J%Y_9+~8{jZ7F;Z2_0gHH8G|Uomc*rw=OQ# z)pG?>0Vp3${9|~*6?P!`PIM;pVOhJL{<3}udRBw)hh!VO#@ax)S4Njq*y{CLXjC*Nc8{j)L%YBy8rXvb^DDjszU1+Muc1HIIirPhJAs*;TC6~Uy@PS^j z${#rg9_{oPg4a;4O9@rmFpG1bMQNpJ92Y*mF7-n&@RlD0{X9cjL34@vMnU{zy zd5Si$C)flJoTes|aO7jS-1x;7;Am3_NoqtV4A*2Rz(HRc{5#hIpxJtOG38|rJ_jiS zLpQLqCPexqstOEbZD91$8-dxz{hB=W1%*}=86TV%+py?dKeiv_)%C&iW{yZP+(}fDMxW-^*c?PUxVMlt+(3xAOSZxQ#YGol|~n>HDbW!LXtBQkwF{yN9#7A;EgNq^k5K-FV%=-^}NLdwXyMw z&e$Af-jxC6dcUCdix~=PU(0&XTov~>F?SpV64awo$z2H+2u8vr`;eq<&~#@4Q3F95 zh^|i$^t{?rH7Xok`RBQ6ZfGF)TRn!MCqGElLR|_v`zTWf{ZI~&Dazn^8v-;AH zC`Iky*XpATB2oE6zO6-RC79%w9%N1O(U;KI&)b|teBJLR^o(m>M4KR{>ZNnwT#%c} zYG5esATRLXhCtMb_mYuh;W!gR^jDZ9%t}cKEyIRWA3IF=BIUpmbYw14T$b zXh|u7+r`HzBmPK*9s;+E;x{|%=we!;zZ#oNa!bZcCdek{fdl(&w<4Ml$XRa@}w=tqi6{1FQ+Ih!3&s zx3BKBVY|B*x4Sn51SzEXzRHjgv_|8+>1#&i)Qo1r2xfHH11t#wLv|0O6G*C4c^$n z#>oL}0Hz25Xh4Gs&nl|%WeoKMws1;N6h%;boR5xU7ycbY8DJ6M??dXO>dvn$Wbg-& zT8Sr-JpUNuDT?Ji2PyOC15{L={-A*E(+U|Nk7&3BHVsJu z_eTV~hc6?4Ls3KWb5L#&e|0^D#)@V3)P_V2>lDJz^`Ys=0GXF{Xy%}l^=uZcpoL0V ztchxm{ zm-H8=zwJ zzN{HGyV*1-b+6}KHmQ@S4CgSRzk8Aql4Gaz!010ifA#k3DY&usKh$-be5$K%<#_FF z9>Eb`8N+@2@I^VpWIlwg3$yy^9;{%kFt&FHb$GWfqjlb%-)EcMg`J9|WGqlH?J6a9 z8nZYKlFtSrDC*vT1_;PuWns*Bi9En14*Wt0$1)K)r2D5x2qVyhs+oG6mbbP0B6=IX zJU6p*W(^q*4@K}+LNg8U-L9CFk-81@e^D@2$Y&;z5S`1B-UZpghQY8!Ga*p8?QHs_ zJ7Z5;BW0tXG{lEB)@MXF(sre=v~nI1zZmtGTofiTS1I49mJbWgECR}M$QCwXq|6iu z{fYmbAP`-T{W}7yXl_9On#d{=%12<-VtK(VHFO8Z_#tmQS3N7t9+sOC5dlvIY!3V=Vn`Q=$BkYKvO$;k4GTQu zm0QA%<0AJ`2pLWq!WH_$8o?=Qx(Vq81mf*oeQl;gl-HqA8E9s$t~WXBFi>#BBDF>H zIGkQ??&?-|Q>KNX8Nhfj8l-hk^qTMYGO2Ge^L%W(Vg%|KBezF?q7KpzcvM_y2NZgg zdRlqq5T|Sk&PPOl2ihy-o`Am(Kk6LkSZ^0p&8Gw|X7c-a#{!&zA*Js7=eK?$R4)+u zZDOjYv7wEtt;5`fSzX7snfK3JG2o`BJ3VadK4y$vlP9`3Z0t@*kp~{uQUexA8f*Z@ z?gxN}ICMPO(;a#WEOlgiAgv1LoNJ=4*^~Jk(hO73Y8}Kguo;((t+i!t5?l(D$kXT6 zA}14NhGwA(V*y(g@xAvvuQ&$ zamflqn%VB}RqRBfjnSG4r|fr5{)^L@cw?!kry@aSA3n~43ZB%GEO>EQerW!)(uE6m+Mgk3+!oA5Ne&nNOn!m zVElonsO&Mcb_7?>JSX-4==6i_>5a(U)+BJG31FcsXAm(Z^KfXTCMlDordhKpnoOKM zfKN5?!z2r9Akx8CrU5dk7;~r$H@I% zioE@Iek-=B>Jvm~ZxdKw9_tH)a)~rUJ;ErzxmX1b7R=PhSZJXL{u10r!B?GuKjFw% zju6-{k^A2rZX&ZHkhT=CJ>=_Y8uNXq&d%%Y%uWtO!`_(6juL8-I}7OjlsW1DKRXf~ zaurZR#sYE%$&JIY4pxp_siia!<(~8x!fGfnh6=dn4CS7^lrPNzy7VtzuepZNVd@bt zF5D;L?2RX+r&GxXSvd`hdVW2`i4Qg3?#F8l1_QshHjhF6-jw}BK6%Xp7SpBrS^}J)iQ@#vIs^5KosuM3)sCD zRzdM0YKbn}+f3Xmo#Sx7Fp?`%I76k=lnfrXtr_=!C(Kcsk1@l;9(ntCQWRP%c%yAW%mXWk;XrO`sR{l&E=s-}GU~jv0<$j^Y zhAyh+%r@^C(c0`JU>ZQ0mD7w?O5~RJlu7l9yf}j!-Y5dh#r4OgQmC`5+(l;)-&10< z#&q;#$kp!F4Q?8!^lW|LwiVl^0_*W5fT?#^|kHT8Z2qS|MY==+_!o-}y38aY$ z>^%H4IxM*vpMY@r=Pz1tSs1KvL>!euV@|Jr{6o!lU<}{%Da6&EE#(#XE`O}z*P8lz zyj177%AgTv=U+QjC``};lcXJuXvcRb< zZm-mQlMYkjYE~xLPdJJXqq7=F|Hlxd_Ir=Zl0S1-w)9Vq$b~gX#@ZNTnG3iiuxC^% z@OqU=SuKk1%ehU!Eb2#Nxr7PnPp^TsHuu4oo=$X%(`yn~>I4vf;V!+MUYbk-$c_Bk zwOk|6mmLd?WT**6O$Tm#;{YOcXPh@P)P#^=)q6lBt|T%DPL2b?;ak0(Rf z>5g~ha&8-_OOJL@la|^lg!tA=i0ht8Dzhi_)H_2ArSKEZMgEcJeux)I9yq+7=K}On zJ8oy0Hk4%BOFlS&(cv@wZq42<-GZvj-L2K>-D+~W%CBnC!P#2=Yo`;4J-J~hmjpY? z3hied(T{bk|CwVdbU(w)1NKl@;T}JBsdc&~k<^5Su^|r!HV%G5w9f^oc4+S6*}3%N zI6VgsJqABeK^s53zX;uhT|t&cQQLA7>aJ`De|xbUnPu&Rl(qi^XHX5E9PIOP6)bOw zYjtAC1dOs$o;uz#m+nDkI7s0jkivJ^G9Hh*^2+g~|DEN!@33jp#?nw5U|p}s#EFWD zeOVOP2FJJo&*k7sMatVF(pa38b)UZJ?0X{1l#e!ZM4lJdvwZ;d|zk9A1? zkXIt|?0#zE-rZ0L4c0z`ks|EGqP{*wF8JvVC0t|;a{`0RvZ&+C@Rs$ocu+6r1SKAs^#ir3vVRzVB#sK{PGqS@(Q{>(rQ>s_F9&K~3R!U2-9o;Wj z#C{;ADAbRW(2tEB=*Q-xv(qghU;)ZM$m1~z24S1s-RVJC>iSV_ExnrgtemfZ7|@9h zz#F^l0vbf6XG2e4RI>(ZI;^E(^iVa^R`OIc{Y|W+0M)$0>2)tCiK;pJU_e^T{2w4W zgF3d-V%E38G`_UhJcQaegS6;?YDGwgj%oxfn@p;8&4~orORoMlRqHQ(m>U$Pnhtqu ze7mogOXGXp8kgR!CJpg;=AW=7QVHqbZyEm~ zT^31odMv&hZAvYQTe+2}v5(L0h!UMk4|ZTN0g_Rs$KMlG9zlsd0tMqK(K~-eA+@V4 z-!rKKn?r5jO;3sXD)2G1U{#@BeN=op@uK-=pbJvC2~C^@`aft@{Meh zf*3RcLA>f>ESRuSwJ}uy>)Pmt0RaqLqtG}8=?ULn(S1lds^0JW1s%;hO6%^Fcxt3u zx_zApO%ck`p9M4NFCCE!pVy&DUoK<_k%e4X z&vQGBVS9~Q1}?dJ4!@d(wGG@l36JICYJXvE4BH#gES9Us72?2`q+Oc{DdaD!seqS& zrux^v3bLrGnt-9y&T{MC#fYFt(N)+&gp>xllS`g6&61~DO{$rXXI2*{8nXNVWqSB6 z`$vb=g$V$C_oOwRtqF1RD35OKlsKu?p0C4bjq~AaZ|ZXhg%2@Dcj%mN=6F(V!8_ZV z@_-;m=84*ZvnpW=V%~q>6c!9~(gcICBrafype!~NnH4$#%=*BEYrq!mSxtuqn6?8} z({sNBMW--mfEHH|3ew`jC$rIF9%j>HEZLJniz-FtoNDZ**9V2|rdtivf4kwdEJMeP zz@Xu)-LWSlAA%u$?WZ15`qu*%1l(%CCbGGPC<(G$K(v%jv^k8_Q|xz@+80 zGSo&U%V`{1urhXhQpQe7m9fpIwIgE#3>UPVz8U~hO?M4tB5-3lwGA@bYyPR8BadnGO{ZBqrI=2a zr%6aGWiy#hU(kJ@)pXK4Pn4s$vtx|e8Pn;hoTk%Z0V$l*bZY#qF`d5NG1YXsg$PZN z%%17gIA9x0r|+p?_(Mko!y~7o5AB#vbNk~NV>(Spvh`)DY(07y9?QdYTGcO;>68g6 z0d)nu1Wc#N&ty|qd6-V?Z%bEK?U_z*JPYE?u+p{`{k1qWWjp8#V>;b6YT?K%>oE1Rb54SL&|%Z*66_aMz;seKd~~0f zGZ@V2Z^G#|oH5h5C8P^E-5W}NgEPwfbN1(PmfcYJua*H2vi`e>=|hx>B?j6FJSqH_dS>$!`l!GAD%4D6#r zF?sB8v=B}(;<~UzunLvl4QO_LKXI{HH!Fcl8)+#4#nSRJzix+ zDEPifD|?yx*Od)0z zmobm4CNt+st;OSnLIubO8g61t<4UxZ8_?XM{~zsyY+eXa{8M}+Ul1FeMsS-XBtf?pkWU z^)TQjOzqt{Ecs{%2ftKLj#>r351+CpM`;CHxt<;)O&d{^FfMP3KK+7u8bGl<_<9$f zPE{du{#MNqA>p_M@8Mph%smo~CN(;`@A*iLhZD~}Qf(fc6M7UA?mueWsd)6!YUC)Q zT{sfv>Xv*Dd2I;Ns}$5bd_O7vF;T(5l8~naAs?4lGh+i2`U%Dt9jw_KI%Z9iL4$F5 zgj|$4@DroNVO)qmU}xmY!{Ft~3XCUPL1JD3fcsf2GGN8qLE9DI?Xh#K!y_PV=3v|1 zOuJX3-C{~LAZ5BDrCinzK>{zNGNWs-4X@~VDcpE2^w^_h=b&ZXT*0$F+-b4dP(e3h zUp%COY7|IP1=Tw7r70??8YhNI+fb^Yp3qv*6LS${Q#J+7z53H?=zG*=gqBjqnz>gF zrBM{)h75;|&Nbb zAj|<=ut`|k6Fy=2zd09 zBnNE7`8S}$a+&mSfyV>)cYKlu%Hx>dn7agrPe3*-Asz`5G6WUe~8ubAyVNp>f2~9a{etHjcu&+_IvYb8i z2=yI3(kLvc4W%v&QR?(el=^-)N}ZIMQmZJdK~ft%N?jQuKdPEE@*6jp6I&@ShaUCg zzwwF@>u7fTU|&|R^eFYlB&Djf@0he6D6c7{Mvqk~F>t9f;1{5h#gW+CdyM=R;RhENh7Z{o~tz2_tHK=#t-=S~4X7PIRP$4Q=)2j{=?~HWP$kDVV z-nTI7?^&kk=}tuokqTnz#v<@>dEX4FGm)(9zokFO9;XM*YLrddE)7CLc@3@$HaHt( zlc64a4m8*vZqNo1g^rkz9(}+piV}GkQRF+x!#~!w#)JDL4a7S%X&v?)25FWP_T0Z@ zVrW*wG@KR6BS7Vz9~+WiMv_kwEagukl{$1TK#Da)@E#zl!DMdbm?zR-&oOi+@xx}g z5ATR;y`)@fG zZnx)!1iNr+MUO-463Y@?qd>4H(Dk@{^E0J`OFPqbYwmxIzI)dGK(y^I7T>edHdw;H z8#+-acTwbGeQ4~5%l{FwpwYK=JW#@01JV%V5v@(;F;GRi>5TQ($9P96<`u3{bC}L} zcJ!g<(bb_x)5S3!9djtev3dHsyk-HzScMrdt6`QbgOvcglHKP-$ebf6ag{0M^}*ce zH&((ogpyU_LP5+odZ$F%9?WSal*;{BU0a*qs>yPu=ou4*tnk6pmBp^yqK zKTptLdUlUo29t;3dhHEUMo?H!>7(W6D4?S(TdNCe8chLT&etT}uvpC@7p+Lx!d`kt z)1s{G`BsQM-+3U!o`zy)J*pgxa9r)8SuT-FUpG%@sUi@ZwHzvC`eKgN*+UYoU0V$i@?35=UWUsV(6hDU)Bi5N842sZUVz1v3isYTMh| z;I*|b)K>ncRS#)CRFiUK)8AWQTHLu!KH;O4cjPHJ5H(8>bXkEFGnVUeA3VanrPX+Z z7k0)YY!+Oy1TJB3%{3?~=-)glO?>27b6MdzlO2swiy2W}YmQ^as*abwi_sK%+62xa ztHDuQoFZO@8VCu-Xm7b4M>RtB=q!B$zUP9JX$ zacOni)jD1kSF7@R-{R{UeczQ^F_};a(TqtqPw(nGjx3Q_>g8ShzlmS!(GhVPS7 z5ic)SG|McGpt0jI~KTT1?K&~Pzek#Ss#*a85hYj2h{$12c9mU0|RfZMJn|V zI5+ao8sZK29y@wi`hu<<>894BG@{BannFN?#o0}Qfpd6qxlI>~>S;BnFv-(cnR7Fc zI6(~^ed<>8RFq{q>|@Vlcx-`Ld3M&HZCkz-YrE7Av}~7_Zws}|JW_G5bCo(j&pfe3UiG~odwWIV2IzmSNU+)NM%q-*5_Gxr&s+%-Dr1em& zP~lDfu8lX3i#p!v^I=j&mI5p}>@}oLm^D&d)GyzT_b7Kum#VIh%POv8+i59>eHM|0 z2S*BbMu{D`1)nTf1CtxeC=>qVnga)1*#wrss3UMXU<^pdQR%%6V*rFRRNDqnVg{lW znW>hN2QX5X%M9BEM8OXBsiS9SXkv9o5Pz!Xkz5w29qY0?Hpz{8~YThJlU~9xV3c8j~fRky( zG+~WC*efM{nN-D2u=)*^4v)Z@V%Jgnq@vMK;lN)4>sSdu>QA(db|>eiH;85qA2<$@^KBXnYkb z{~6vA?Y^UY)r(;SwXVN$a*Op%+#7l{eTjx6~f zZW1DeuqM!L6YlAm%}&ov?Couu(BEuJG;H%dZJlIy9G-29L>IdEy8OX<92xeTBX_%}Dsj$nTEk~lD7m2=A37<$Aq5RwV zBY#a4bMUNR?8@T2dNYVwS6~rJVEP|JM99%b6WF4rA!BBYk?2RytT~dH%}8W9(5I0n zMsj?P_V?GXTn|q%LL}n+$=rqeM{mmB!+4joDR0sjg1~b0&qy3$bZMXsed>+mQ$1xi z9x%^F4@S65+&mrq9llRB0jLaM_LqU(%nIp?~ke<|I4;fO=yahiyNfP6SYPt zT3gyPJ=UnGF(0j{!{`YE@3I#5gN&OAj?&2Vw;)rIdct!BG%}q>Q<_a06Pb?rMG*Sp zLm~;xD+J}bBWtPHJvozb*YHOzYi5`*MR~nCt1dA&z#TL*2f9BA$)hyMlqx2!M4v$g zDhMcStQh!tiev#sSno9deRM00zRW6(a+^Y7<_nlYvsng!YImSKhPGqwTNpc}6XQ#P zdPGB;_~$kFZBTE5pZNw5Zc#6bkA(T;u7PlmBGeAf2b`QtezflFnLok-@bcciU_@?V zBUC}<0|{GgcfLv7OE^bcxp0hq=U4nqrpt0@t~SjNH45~Da-~S#{*tw14ZhUhDPI|S z!g(e*>=|)*#{3;9lMqS=1P)YL9>!!cjNF9e8cZgtF=p(fU(reFa|By&&@S_`XczP=qpi*Iyk^yA zn;)yq*Fn44;q=sVx#F@!tqsfH`LCXB^V7ZF$K~m0>oQk&e{h-{WOFNsH4{_Uk*PtwcXu?#JJs~F zs(*f(%OP#Oqy&;{zvO%p)9=9Jp-mIEV;up>JrmZ1G*6j5li&sn*LFr*LhRY6%>D;j zvT791kkegx{%~lD1X;O6{TDc61Zs^%xPz;a4r%|uBEd5Q&Q|si22z@p#=i>MTWZ)$ z1iQk3bhK_8=A5sgFfvY?M@_J9!UnZRoFf5>x|BKO+5T`5dqJ7KeY2`)8e ziZL+ZE@&A0sxKUDEGc>BC|}Q6!)ZxJ3@3zyb;@wEFi=m>plKh)l7~f$60k1gpFmCeZ*dK<|#+6#nVLjQlR5Dy^#YITcN%HzprSvEJi0CLEyd}&f$ z@$fZ_h39bsl`<*am`x*`;>aprIjSiH;8>tb7(oSTSiD8QBLI zf#`hLOIUe0d*nNHslqo)rpZUBAnb*!hPxO_TPj!MxMlNu4f0lW0q9D33+FaB2^s47 zEV=6Fz+3~ih0ul-i6ff}?T&<9d47p5IPz8DFhf(%9p3EXNV3cZ(+U^fT+8{_v1%~_ zyjj;T0?T2TijTEWAC7$H!8pWT{)Rwss?6RkM$-_MFMI*a68NM;bB{m3LOTGC;r@={ zz(TkKq~XZGgmrzNmSC@~sfhH7q*s_;fzI)j#r8*LXDRo9%!Izu$q5Ar4CXCGHrBRw zLZ@;!McynN=3J;#a_uEJgGXM~rzUa*Y%X7p$E<+8JJQlQ*X02U0G>;o&##VXvnyyr z3k+E-m3MH0llgsxZu7|2y$lhwdUQGSr@4_7nDu|=iK*abht7-KYWy1B0XYcY(|s3< z3A4&|&g8gU`I&Mtc4v-+lfazJ$W^PJTA{u*-9q4#p2x?RGELJO=t?M)kJqzo2NoH# zvip~VdB%iHs{wCdO^o&`C4)y=n|}D?0(KD9%qNFZao9uxPuMY;rM0%ST^!SUD{?#m z@$o(_)=PrRg?V_=*$Q(i`arGX^py&_&P*DXtcQn6wQ?cK6L^I(xPgNb=jLaP_93d? zGIddzSic$EW-)#R>s6;$Ua1s23s|RX*nE*}f#QUL%00=wU;z)VjX8Ux+7BK3(zqv_ zGx9YOO5su2x(9g49tlQ+`XoP5%yHkfdkNm*g=R_iFuK5f8#QD);p&8xyc%0kn69`y z6lyDf=Lg!l#%t@rZEOq4JX3&6?#}EC`!)tQ>E5S1`{C;$xP+n&(AM||G#fr^GbcT% ze5H{ollQ|c>vDTic24lUMbIiK3HY3GGDd`+HK30U7LrCYt7;=H|v5 zAtt7%gBsLCiMd~H^4$cJ8)GO3P!Pod8=?$$qYQ|m0z(mzGD@{D2#SRwC{_?uQ2d@} zt^KysrfBlNe}6xRbKbMxUDjTGueCOGSe&9H&P3o#VLzY&qWTUd@A@MPPO><$`_KC( zYk7IaxUi)YEBFVOY#^ip0f9Ya>T@hrWJ%gXw6f(WTM~xANxc%`7F_fRhFrpeD8Q0< zeXTPUvE{Wc2rXpcJQqxT!>{m4JdY(wdXVvl;RjrsgZNCIY?Tb~+D*X&D|z0Io$*x6 z?6rFa6EguW@Rp6JcV~`;e(YFPBfQ@YhfOM0%Voi3Xx-#PEOoEoG@^^otXXHhhrF~! zO&JPm6b3smG-DN}lkFdoP>l^&hU)tHMC261n9LcMMh+Umn(OQ%MU7pc>GJbCQMFl5U9oMQJJk3?2sD z0}pV0qdVTY67~ikl6QoOq3xIAmjG>JNABH_U=D?>t5OHFrisI`pXKu27ej|&#DVCX zBa=kB$Tj>eIL6duavozsU&pl~JZp6%u=fjK3r$Kob_B7Th@zGE)&l70|6%wp(BV_9 zaBLtCXyHX8I{L;=4bZt!lB3KqSt9GPfGEk`dWixen*41f$I`S-CAn$DGDmXH1A+3B z+)_d~L=dXV@uRE2X-~9tBsZ(8Pjb915gQ8%xP@+k-tzXWVMKb~18t9r`G`D?TS0z- zGnZ>uYIQZBXtqLqS ze@!S75Mt99dIHHefGi8;0qL)z;kSOa!FO!Tk=-1gV%nvG+Q=kVho!&@^85n$`3@)1 z9xTsYJcL?~K6MYvld|pCIIGT1%A`23hSA-KRX{*&Y(K0~VKglhMtSUT2cuO6qc-S@ z^pn7qmx7veW!1%WW~e44vkniH zp*UpTfarNz7 zPbh{XdfE8Q?((3C>+bD9NI);sSzVXeO`cgfY=F;dG(XAvWx6U&>t*$%Axm58&75t#@kzLKy2x0y9_7ywQoyKD`X;unKbrZnF> zcsSq`)qU*7)u_3VUAPcldNn=jHTduXR7z!TjGy>fOeRaVDtSPb%#6vBKp|(RPL|YV zlO=mw0;m+GhxKQZB_FkE+!9+J1iQbi&5f!KlA;@iF>TR??g#$Z0jSU(cz(&N4TF?RMMTL1 zJu^kg^V$j%%PLA{^fZn?m2=K7N|rcLQWI+$pd999HXuaF(omFa%LGOqV3x>az#*$B znG_KvJ0hZF5m{+IQL@8{l1VKQC95N%thuC2!;qCH0wL z&9m7KtTQpo#w?NvQFy5EDE#x6lOC0(e8201NTtW97z>F@kK0UtL}ul$qLxTN$`R@D zJ~}n0uV5o-kH}jyX~dd#^;AosG~1vQ%8?$lA(VAK*^>U|ruP@KNgg&i@|=?+)4u{a zlFuet77--#GFOv_!W|AR(A6k3>N4MN90wQb`%aL2e35dWOgGB?J(SH_{S(|!Lmm|o zB)lBQSzCckG9|Ad+2RDr+w_&@7bKrLLGo6tX;zzLUnodsW&$G*FiT_&;E+|2Y`G}3 zNv7alUf)4Gt}#I}MaibEY`G|(P2vZPad;z=2Qp`#XB!=(e@@>IHX&ky+?&~59zeM6 zUd)gicV~8!XI2h58;D$bj~t_D;SJjPY?J&~QNyE{>`Er$Mj|_z#GwUG{37-TSUma# z)Ujx`OW48{)>#@gqtAr5wogvyPGw4N1CI%`z~aj+Js0G zdg?xCR=18+$6%H|scHmX0epY$Qtk%eN_(Up#^3nTd|T!?c{qz3=SGfWjBab@`;D`d zoAAE+GgPO=bqxBiyI8j+9o~Wt57le0)Z>Zny5TxgJvf>eJHjcHC7-vdN1bx;o5kP- zWuio6x8z2X*-&%_m{Te<<40(|Qe~+2E>F=qIA`W5=<~Op9*|>vFL`<77!Cg2d;F8J zO*k1t(*e3>nbCyfF*46WhBSeC-@=(j4|y%(@^9t=47q^wJxqlcq?;bD0UF!r@-LCw zoy&hqi(LLczP6lF+X_zUZD@4yDJ6ppfnBx*4*`UX@|}M%xfYEqr+Y0qJX802TpLk+ z$+*}FyljPeeI-S9mDR=y6skAe#*K(I&8mBC?h@!;dJkZekc8U|{CWZ~FF`O;yXE+% zs+S%1gjUr(gV8X%wuLTm(lh!nvZ=PR|B`%GRYFo-aKHl~Afiv<`Kf8V4xaeo8fdyc zw`S-8fxb%{rNdKoS%|su?i}sOOLM`~bXhdLx2x&03u8?)ZB{hBuWJC$(M^_dgeTVU zslpS|3P)&^Rw!o=s>v#?a>YtRgw;Ec&bcICX-)$vV1qe-aam1-iJ&kEanvbz-~pyj zX(SCAKXn<(FEYLo1n`(@e^GgY=dLp6lZbKx3!NeiZuZ%_5+j~&a?IXXbnGQk{SbD3 z8)~$~sSE9ttt91XGia4NXyc9zIos|$RE1>N_FaTZW^{Zx#|4*(Hs+%S{?SOfNeG93;c%~9hG@73u19xgD3We3heU$k8@)}(?g zW6>hS%omwfV9T_9-Fhj)WjO?B^=_arX<|u?aPY%?5RS5B4B;O@FUUoiGS*O%9nv3?2%VCvA<6V5+4pxIW15g_FtH6h{6?)Jo$tr{q%t59Jc8`cQ{m7NMNzz&1LOIjENzn?cqaFlI9oeMrK>!w`S0|T!$wwRp=oP21*JR$f^E88`n)4#`w=?h7LL2 zJ(**#6K!PtN@Ox}WhujP%_3tIv;L1s0#;eslFi5!=bV>0p}I?%FB10iJ)I09X!vh* zI}{v_BUoI}!5%dTfj7?#=?X0gI!>tK z#7~DKDh`f@{kVuVt*Tt?5zel4g4LK#8)TQ6o>Lp>IWj(`;0&>Ee5Kg!)(FmCBkogF z*PYe46%#t$tsG!qn~giUstaRc82T&1<$P@N{lkVFe~PDH7WMHlWM9!^r z)P0Pid6c-XB`xKlMf9@)=BV{^>(EL^=f_pLN9U7G_I8ieN>HrWu)@a*Zbp#9L^%pU}gi%0<{)*<% zSB6-bk#HOt86*5jSayC%WhdH3_zN-!KYp+mA$*+bIl{+Dolp2XjPOI-#t9j4s&?|% zYNPY-hXxMT=2QI2U;7lV;EhsEgAs~M=3!TRd2?+mppnBceHNo5xEuZ=|w;iFwf2>xO7wPWmDB1V0vP(m8C_ zOAG5Q=Nju+1!~mPjlQs9*~7q7pkriB;23u)IH!vy-=$hDY@tVi%BHH`oHCYyz->(L`_58JwO>@Hv#Ch5Tx;CHX5#>mI4AWGgf( zDdm}ZnV6eT^XwAxb~o&~qq}j#6c?L7ciYgN39Z}h9i;=8pZD;uDGRaFen4xa7^jJ& z7-eWJA4eHW2%!!DOgimqiu5JAU`C1ATK_P_t<{dhq`j_J<-&*0I=N6!T-(B9vN)sx zzu`uNK9AQW0Nm0OX;CaJzs1;cxc~maupJno2Pk6qcJtNF;aGNj69?+0;0!s*LKQd&9d)Ag`eo|5kwG_2Qf8=%fqyGINaIQNX z8G~3Kz&{~D!)toN$V5xM+@2%j^ArwJ#QFffxSHU`MJI*wk4p<{>4!WBtqNp0;HmB% z4aVHN0~-$KNR>V-kg>Pwn+5#|nUXA!!Kq7qw?w@MN*z(0!r%i7ds@!f?ozl+@Jg}# zf%zJdgfrxwdEaJMM{=w4S?=)a!GtGWS&3t+|MYsv^@0_JhXfepBV_s_1c=HPB~m9Z zBkyP5Uui{Ng96tuNcR4<;7I7IvKhi7a;7NBwVFm$ETgZiz+G2}`9-Hm2RHDCB90nwGpu`>Tj*!8}MCx+}E6b4Jg-{-QOC-*g;)`CB&w4l1q&n#;8i^*kX&=s#WaQ_h<7n~+B;LI>=}93!6t z_K^y|gZvKI`!TlTV7MhLf~=84y$Q`)kV*#>i8{tOGqxB9;9QKemur z!GEp|H*`9{-aJ-#xq*2t!2Ew=V5V1`-L;b!Y!|1sWETxFgx4IAE2iz@`ep&b?c!a) zH^XIvK$$%Leyjf8k@8fvre!K_cag{5hf)29W}TNtQxwK&!#oe zGpRc#MYu!ONtlWGmJSKy2rvx2sx%z|N--AxpKjrX0qoS>U6k@pjQ)I#aPo}$m8yfJQC({?^w>I{j2i0Dby$NmWy)Cv<n@Nk6)r7P$DREkn8Hc(z~lmhMyhHT z(-MiB1v2>rRqonqISd@N4)98*02u~mJ8Hd^_{~j+iSQ;+x2KMkD=_GhOnBv?au*o1 z{5ab$R`)0)LO}4~0s^m(9Qb!$LdCp%eb5dM)aF9=IGHF^|Gl`WqH%c_<;%Y`U|sWr zgm*Eafqooc?ji4;iry@dALBMR=daRwu0Gyv1J{8|ED%O^-4E23*p+Xxxoin{crXt0 zJwG;IMbMf|fagL`D#wnmZX|}P;%ov4_J7KWq{@g$`i*UdV`;z^56Nkvh_df4@p&9B z){s3!YGn&j)hsdw0Wx0FPgP4Vl@I!VJGkScTyAYT0K)aZq3c%w-qMoyH|zV3 z%w9k_W&ks4j2W3dt7NuKZL#63R%QtXydwf!csL4Oqz7w!dKOz@UYW)iaOs+_8&g{L zGqlPY{9?u!noc?1nl6ns4frU)YsMIw)*K%gW7lQEA`kVJ%5H$64Fiu^ji=;1pM_xl zZRN?I_)$*J3NcU7L_S8jHb3NWJ4efDmVwxbaja+$ zR}^|PA|a2%ThiSp0cZ0=9uIIs;$}-OdJWNaAJL5lo3D;8&&Nmt0*yL6Ot*UiOyqLq zQdNPn@0cGjVL5me5)Mja&JQ%-U}=*^33+Q!I%N)qp-c*StCHG>Em`|D;HLiCO+&46 zoT@6qsaQ2A!kJKT4uZ8lfY-xKT1g16l1l$`y5 zH_&|D*E4DU$*eSA$?zlW$y1KzuZt0KG}#~^A9(#$FF&iKOywDIKmzyB>wsK^zL6d5Ww{GP}*g3!PkjEI?KzGMRoF%(l}t`dOJIz(r z2kCN`o#9M7zw}d8q+Z8#97m`x^8wb&cFMaVP2mY%6KYbxD2Gn>GR{n|&|nrBFzpiF33H~kp)RiL{1XI0b{aGqq62iJ}Kv_7J42J(dH zONSv&d|ty`c@h;MId=V!t5>t8|dq_HX<_>FK(Vvl%v{ z#LKcY7MEG#B^NpE!dL-0P4vm>-7{3vtZoK5)%)c1Zgz5--*h1GNXe~xzF`36mQPOg zO(Unmo@w-j2M&>V6=*wIZ;13jV~9kSo`y)+7aR^N^i=~0Fez>n8zQX?5$W+v7~~-= z2ZEsbk) zNgKK2>;8S755=Jalu>4%?(*f~ZHcS{RNzXw%&A2F`4Rh;O=qRq$g)9?ElqPCt-?EN zxOO9&vy=4=9NIX`UGXV5^1f5*C;{F3cV@ny2O-@1FX{UR8~`bzYfQ=PE)RaX?p{WB zN2xFYi%L#Zj(2-zM|tMu5Oote^7Dd~$8Y_1Q}mM1Jgiik5FXdt{v(kkbARi%N%nXA zhxWZWU*EZWe(J}T+tE8uK3UY5>S3DRFuv()kLV3=M;0Hjx*VDVT1M>0!qF5;?1xIM59t1s>3lc6v%Z;vW#f^dGP~A$Z~K zz$^;A&T`w2F^jS?Tu8rTDCgrHqYR6Ij|H;t>x0qAD16F~Q@Fk343CnmEtR}}g+tIi zPdZLapj8*Cx0#|&E}zT1uUF}kRt*?}pO27F68$-IRQ8?&KInk3%79?6AfWD~gc0rS zF+LT-vqHPP<8K_Iz05wTKVSrF;PJET{4TiA!vi4KTmKkU!G_t+J_&DP`!09bVbb0)Cf=&vw>eVbKv zLnNW{F>?QchH@WEc;=~$HE!Pu|!pbIrDxy_Sxn{B~w0Rg$Ux1Ke`?d_Z4-cAi+PecTK zUiY{6-Jj%#1lsN;wSY1XGAx=npg&_tdqF5+10D9<7RR3V9Lc<8vens+aguq=WG3c< zn<2x^h>^@CKn+O0Yfo@$8Hz^zue)pH3!V z0&b<_;w$~g2jqqrAOqi6luX)5>g4{=b+70T&U_F9OF=Mi|D@h07%a2YJ1n4>(eaT| zCmSDZl2J3US?JkDwgWQ_Nz;rPwbc~kHIOTg@r_Hl9mIIY!BrA%_*Pyi=TwnU%BB38 zEBF2|N6D3^V>qU;G$n5%)Hp9`Cm$d5$7enHAawxj)qtk)4|)n#I27;p;ht? zC~mi&OspuEC$eueIt>)J>3U{RE|15WX4Ua#oDdv*e8$#I25^at1X4n&JKVf4XX10b z=*p)*;mk|qniH7&ZR*^5;zjo3jz-imr_PPyprJo3qE3C7IsH89R2vzKo=mAapaOt= zDN=WZh-XgF_cA+f9P!99e8jWhZ=4(=4%lK!vX))hk~vPE1vr*|Gsfu?%-@d5H)nR# z_=IoagmJ3^1fn>f+&~(4OvR_zc(Mw z$!KYQIOCSQ-3oVe;{tfSexyJaBcuV^!ov4j4X)6G6R5BH>?F*DnkB>ZA^wVG+|a?N z9B*IcW0!Tv-w+ug6I(O5elEae3C|W1;uWpWUhyK&CPKQ^DXo^tU1uw0z;gg=w|O-x zXk($Ld9EjmJ^>TS(^DRNKu_~sPhrGLOXsw}^;FY@)#ablLf6xjCiIja;!kQ%z>dW~ zDd?j&)$sC>AQfZ}PLP-%{b692Q)dCoz9EZQ{&rro{1#`H&!&+Q*aU%WMyCPGu61Vl z6S1aQS@!gbz$~BrV>8R2IT5M&N=Ki^?IGZRDeYNq)WDKPzzzzM&BlC-5N9ScL@=Wd)*Y4y9<#ncJq#{W%vG)S@9A^gPgI+`N1a(oIsyI$jf9$1BG5 z52`lQC5Kp@An1_Dm8*0aPgA$??(h_FT?@q+*LeR}2BE#kgE>1kXu|af8Sc%~xzMCM z1YoFp(?7Z)t!DFoZRm?1aCEaZf_*)Seg5ILpL6q)A9w|e^*+qhw18Z<CZB+?mEcPRMTh3ko(kM�~li&5y?PoklP18 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

RJwUZVAb_bsd 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%0AN!~~WRT#3c(}Y>@!W6M! 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넪=M%0}i$=+djs*Dk(!v0C8PHP@eVJ;|1 zd}VW|d!kt>pQmV3B2Q7pJrVX<$O6+MDeLTL>!d-`BIMAfMGVDSRJmcZ>(rflT&jAXxr<$AJF9ZIyqT%GSQJXK-T`TY6SZ2GkN z(lfPh)MJxFD~ARb+S^`Vo-$VJ`k3fw0=g&qOIR3nm6+5yrcinKZEbd(?#!vU28UtU zrz{?zle*TB&Zt zdC|scihRN|%bSUj4uR4)e(pT&;31U6T1Yv%O37Sse|Ch~^ z1EF{-T2<{By_@pqx3OfN`1mI6SQ;o$&!(u>Q&CUL$l3N%u3%)gZSb7u%JO-PWu*Ac zOIig@#%a056HE**(rnZt@J8Z-m@aSBROQeU3txOu)2m2N^?03w)2=dCKa?WB@8iIkNW1z)E$n# ziPCt)NN8_+J5u+ta5|4Di`F-P4GW{zH-=2fkWN$G$qvWjsur+m&}j^wO(Tr|Xc_Av z?;lc!L0YB6QtCfhDvzNQ=Fz8fsRgXN0^Iw7R7&0b#d3+_p+PG>KX)im#ZwY%AoE@h zgRMKGcyLw=Y*0M?P5OZk!;7YsZ)2o1L~i4a#bH z+9q6*1pEyqfv#4GMxu4B*~hx@`hAfXBAIF zOXkV2DQRo8;xUl2GNj6*CVHS*D`@$ARZd32t`DaSb_l7gJKTu&+=~P%|69wZbr6m&rf#JU+M2r4>hF&%m)1d6e>)Uc z2SxR_!(glNDIJt&(hqzPK0aN&BVSr3KR-r<4jQiGaeo#%$buX{q$?TBQ~R-^gQl8n zQJw9*=~d^!;4iDw;H_`Qy$<6CY7dn)5H@(H-izCP&$f`-)v4Q|$i1sLY2^xUl*yU# zti}N@2oZUmHu9sqoI**0u&u%bt>Ssr=BZ~qn69LKYsMPCtR?dl_0rUhY*!5RCS|L5 zer_45cn&9B(2B?6jpF%t%g9}>y-CNZlc9JFo;n$dr;BFOipK?^cm`{#RXlInT}!6A zy6QIWR73F?ywUXjzgtEso^B~U&5Fza7fYed%HApcsdzZbyK$&^7)kdslbTgLGi)MU z(2Y%*Xp(2I@m*@JR|0OM(XoUn*PEC!-`%!%c=5H!ODGZiLs(c5(yEt9it~IC$Q?Fk zD)bfH;LW8#8oZfV`)PKYku|WAO{&dTR<;z@z2G44ctVcSGA9($%PUA!jSsT3Rm;V2o+Vuo68a=uoC8MrCLskpYaCefy`q zx9VX$t|JL)a-pS#`8Y)l=IKRN7m#k#4yPLwDpA(%}i50{jOD<%6pCl7bZ z^eHP3rhXVk;l ziun}0=DNC`eZtxT~>74&; z8LL1}_64rv4zLo#-&#s}P`(OWBn4t<@c@}b06q=;?v@$$u)UAF(P;D||B=tHe>W=J z!Opizw72Dhg7kj>sdSF8#R6oKu$ny9GM0vV|1FO$ob_)oJ(bWTOD_)6ul~2{A_i-F z=OW8i8rm0Zdj0Xa#TN(ue|`i!Ud>>slcjdPv}`n~2{v6fJ1rjl$@}2nRn1te)J!9FJ zHI29y?209Y*EQ6GwhqD3!yD=WG1MF83*x7f?x>T7Ef`6w}ac*Ss#sl6|hq z9v&A}_P|T_aNVe~r{zOAWXyd1(jOXq^bZvLfB2pB%pU?P<+#bo&_s{u{_&UMDaXEB z?%4WEwF%`!Evx0c7BxQR!Tp3|{?EGtE00mmDZy2)eZy73T@GyBtPqd* zFAU9RwRrR6m&6lZ5`S2#2^}$LYUd{taSp%6Bt6{p(PZYs8vCep%>RldQy~8U9Y~y2(KAq zbtuT+jxgVIdWp7P_jg5vHB4=oZm53SLi}z#K?CZ%0{TY4H}ogI8>`JuX|r!^eN{%~ zjEz$i& zM@vGon7xuQX%r0Uols7?|`(714G z9VcCt;Fl%|f`RaFG)Pafcwq~|P&Vtw!p0;vU*gX?PEnQOUp1Hr5J_0jzLUZ5lTM6p zK%9YYyH~vtKP#hWIS9IkZm+3I*q|)}zKOuZes8?lGi&$f#~oFm7e`;QHCsZKTK<>R zmiJ%qd(y$n3-k+s(l0PmsQ@>&JUdC$#qdz~T}%hx{RNW1gy|Q52JmO52jIVuP)8)x zp9ul(k0dcoeDW8QUVE?Z+nDLR&Gazw`Nbar{E_JaV0!IMdVnRp=yz~5bxZqlvVT$% zuT!!dI#jvpczWY~NOtt+zhIeZx2f5?`19Vc@#ok75&93Pzu)%`Kw)Bc#nhPDR$vl- z{bMR6FOFveN|ZziF%>PzrFz9m0@$2lcsnXy)CPDvDqhShWoN@llk57D74@pr;7tMi zb~bZ2<`Za9CGgpSiy z$4P-`GFN|)O$5#iyrQLnN5vUzobIHOVVvKtKs|VI(pB4`Y1&~pX8q;0 zz&99nENf?<9ZNEsWD|wKf3IvsU3gZ@Zc8cx5{}A5X}T_4j*eat9+Rr9%`(>bEr8!j z9A%wdqWC9lnz9pB2DMiv86uuM2%T58##zfEd*$lA7~6L!(Yj)& z;d?rD(@IR&;JmojD0FL*P-Zw_jNFt`qZToP3r9ik#g|hcj}9jIaX2o)f&Guee)0@0 z(>XdBFHSbM8zD7l+m0HGTBB$i5KAYWso%-QlLja%_3ss}q=g?PcRA1i*nHEoQ0LW@(1~5@uQC4RV<34;=3oAn{TB+)~p|dR~vKo$p9i_Vc$F^81+d|^Q zOI|!maTZ{obh2WZ$2{tW}xzkQ6#mKQ=3|EUiL-9CZuFnW34srLf9 zQxNW`aDpeeh^v7`c)ien{%X8=K`^WePKRd}Z#v#b$%?!Xj3eTO6rvYO4vs0Rw2n@C zy4X%Be}%IB>SHWyq=4u-f5Ju?>|e5ga4Mz>2y~}lH+aSJx&;@|ufzgX@xZSNPT|(a z6ko~(#Cd-=FHPx6!%U95R)72Fx3KNs1})o0%@Dn|LuE-A_(rdHzCnS|N}Yo6Rfz8n z!9KeE`vf-=zd3kRBaQ~gvHiz+D^&Zh@VBu2xA@;F_&fgu;S>H@wJU|KynG_^Aty>8 zZut{c`%g@mrrY1F`uI9A1^&6$_Mc$q;TyV8{JD2Dm={8j7ut%g-)n#MzC$MBn>V%^ z{I>R$>!WJxH%BWpZ-LBFi!ELU=JiQzgRa5-Qsw>{9?gI9=On^oJZUtMnb{nXB_#+> zi;h5dL`tx4$&_&AjVT#dQzktpo#v=niH%;-0^$lMO@T?e{<{WOvz}KYB~?q3SO=Yo zzt6srOz=4REe&ilBOfa59m|k}GA7Z3XMLLTg`B9dB!;IPie8SUO4Fo*l+9mZbP}qM z;z}BrlW@<{?_u*O9sJMYUTL^{GjAE^Pq9QC%M5x+Sesye=K*kl$5P&-$RDFK*E|4+QZrob@P{q^`CxOozejmTGb z>W&`;rP^e3+t#UU;ezqC+v;`b{`GxtuD6mOJTP1tJTJKg!r|hYjU{shS4H*>84*#& zFzv0TXNl6u(k6fV2Bx#f(}U-^u>euJ<@Mr*C!Tu6Pr++=Q{s0k1ixmP1ess-=a;jk z<>~V3G`|e_&I^p;7U~%ICQ*pX-c}sSw(*>3=@67WR(pGIPT(dyU*I!f=lH(y&bM0| zEiNWrM=w3YM|qRWF+*v%If3!P&?kV$2akJ(b{XlJ=g#qC;)P*M{8ods$;YIQ4$d@x zj#6DksnE|=so;bA**_;X9fVg)hv25OKG4td0$P6^S09O3BpJ6l$M@t(^qzQO#o0H0 z5D|k=PK97W^)^p;oQs~9{QdmBo%dNBd21VBtxh^x6Sm3+U8Mk zwPxEDnyK0FRt_6i5=GvY);Jlu0!4?@4$_6?&l9Yex^)UjwRQ@u4w<^%6*_63Plg_a zgy9kL(+sMoM@t3|e5hrWoAPw7^HTNg6iytmPeWExhs;MFPKGXUPw@iEtLp9w9h=}z z12R_#<}Q`VB|DRK5@aU)WN})$`fGwY-7;U9dYpD4D|gQ7*AdQ+)sx;@-e9*~>c?7zmM& zV))&IA$~;uXnR`{7QFK z-EuQH*Zb9fs&A$S%WtMw@V}v%aKewv7z2g?^5@sn1GER@Hg9{85w(#kMiM^%b=bC;V!}N2n4&?cL?~Y>n`7@c`_39K*uNEk#cNLRAM>P;? zBZ6)cDXdqipXe7|K#hZ9g`)_m4HxEyoeP_Zop0iJalhgFdB5qxA+$?ifq7jw)`w4| z@`0+1Xc~>stc}op#rI*HleiGD8k07hqYI9&Mr_h~8Y~PDO=>}yD!?m4Fb#$q@Sm8w z@z_IPkN&?n`wlRvilyyyW@^sP?h+Ol7M8eamaxDAyNgIr6jY3W0-|ELdd-O|c!O83 z1d*IUlE?xQR8XRbfBx3UA@L- z#?%?519kxjfWtLNkVHm?QKv{^BZpeIf3@JSAI`vf;&uMPHIEH|G26Htn#OJBO{BO7Pxji6gTyy3@o&lvSxUxz0Adz+4FUQg$+NhpK-qVojN8b?Kk~{EY|OK z8OAG*VfH(A=vC->pyPKxPGzAhiyG1Cb^LjKpdIQAs%N149jY0gQRGfbAy(Z;PGCp} z?a@Fy_!?9x?1yoF7;?<`IX{e(UnE8E@si8K=6A8(C~kg-ijTw@Z#Z!u(m2^SskrCl zN33Gp2n-GA-!3;B8{m@hIk{wv(_i0Ysh ztFwY9C@VBk8{L`4gj5HEWgX~_9>Ky(Md$V1UUYRZd9SnD#sINe6S;kNOk@vGoi&(Y z$pC?9{_2iMuDTPK{iu}M#^9k#f1KYX`kWo}2l+|CrpI`?X;7e*zXz+QI?Jfjb zSzAMf_2f9UIvw zC2U>RF-k4R1+gs=dd13*j;DmM^JVfaU_N#Blv20U-h|N0&*ah(;BIV zl)M+kjO9Q-| zgB3l#H9hY>%Ex&~gjR#t4d_u@@GF$hzKK6?LY=LvA4;!}Q1bG*G5SEdqfKDQ3vP}( zkBPrJevFMty73k>2tFsCRou(pRM^;D17{_7Oz`(nW9g^qSpq7LOfFwl z=P9bV@u(VjHHEt!<2D=1Cdp1~-LoU~R;Z?}@Vo}M^7hZe@%$^=@d~1CM}6!OaWxoX zdfc^8BJCf?pU3~Ii{+KKxnF);bNNbzWA^doL+*Tzl`F?z;rJ`Z3dbu0xH=Ee{9I9j z;ip_#l^QbaIjPz0dW%sAxS?W;QQS@!-GigLc6I|vL@$Ue^*eERTbzL|mQunx2H{yx z7jHf8_Cq}+`zk@&dQH%ys4lm!;MgIjnuP|(@>gX&uff|;6uM|`m4I~SmP7hDR)cbp`ae!5A^*RWfS>z+R{|dAe=UJGT=BS#p#;P!B_N1f0^;_S zKwmcyw*Syw_(~v&V%vamN(mT(YnMPdmp;A(DheK30_lSLOTeI90;+?$L&&b` z);zDPx;4-1PrJ2F67c_}Nd4UZyCU^C|7(%H;fiM(m2pau3V~@|uJ#?&Hq0``8~c@S#12Co6O8^>C^5`v1fP*p@Q>hBfftI6w?sU7*wK z2%V-15N;J99=NnW<$27f9H7yM#!1$OGCtI^Sx`f7)&_dB^|nz^`Qwjcyq7Xw#=P)l zmH>Azx^!jLTUWa`r=YhM1h5k1J{>gP(PKeeUCIc_o-}a$^<`eaaJG#WoS!{=40Ab+ zzb81K7kua`y(%y$tN77Mp-C08a>$VfaPCC2&k?*d@U~BD)taD6wPsT5d?CaYkf;hg zGeuge=E9My)`A5JQ6V#vvtAfdm>~y$a_T_LI{efxR4y1(4N1IK)7h^c>fw4421j@k zRFyc3zS%ujusN`Wfh~dUF0eiDotZ(4y#Kc#%tBYCz!wBBg;Ong*u@W(c@EFbje-bOk9c{4B`gz#0*xviPtdGXl^JD?tn%CrBM3$JwjS z%dGJ@bkj{o+H5>^3-oZ&9yqzAKi=*nVn zmL-UK?c67X+H%;)z*OWwI#fTV68LF$*~);}E_=7FM8aDfyY0Oi+-n~aaAe@94niiXixUHp% zvh{dsd51>sXl0O<_Erc1DlNoG;bkF~@`)xlCoYK(3-JkxSPNlrzYtC_yn(|XvN8#$ zImc6GmWr^$c*=@uBwEu&Ko(AM>G@{4%J*~$fX~a8#6ZC{z@Qx0wLVTdo;2YPS*~{W ztULamwckViqW1!4-A?vw;0gm*0^{8C5aWW=FvQTb;LKp~Rg~Av;Jje469k?YJgP~q z6{F>g5+gi}wb?34jL<5|wkApjILfvrN&w@6%Yp!w@#(oPh;nUkqmFW;j?!JBI!z^2 zxejhz{80hV6WEt+_qQvS(?X~s4)*SuDw3K6%|a)uhH`DPFWRmTGC5qsrRS}5v@`kQ5@D_SmO6gNyiR1(ee`W^KG#VhS6HjEHV1>dSe?&|0N20V>@# z@M?K#JH`&FagSEuke~bWo5216d+rY$!}nu!jGwmd)QL_7Mg%p9KU^L73lex9_F3{C z33Mq>k6=R)6Su7L7znp;;QVt7&hE13dF+h`x;#d|2f770@NU5&95_h0_UjD7L`Q;U zd#)wiGvk8-V>qYAU?frXbRv%vsHa?phJ(wH0}A7TS|uW`C5KIhTbQu0S~1`uUY0M$ z!zKJ-V}I=^xr~aUOnDuF@^Stf3G6!=Z-0LfQ`|~9S_(p-1&j{7&rRa}z;v7fMhlo8 zn57frgniPf{eVDtwIrr(c)k0Z6T{6U;2~}eMV#OG64RCw!%@U0=D(33F~*zgl+GAm zr7X)z;61p}$=^jN2G#~&O@(}9B78B8E*a#cKOoagn9lrWV$)<)##_!olL449Aj+@p zT`KCKxU0ueUrmLqWg>hrjh8XLfJ}5Mu=*G;Ik0*hSUBirA0Ox8kMq3bC!e9ITrDuf zTXMkrX7Mfq?=r2i`PT6n{8@-?dH~DpFR&?UGU!erRtjj??V$S}bvG5AcH)_86wtTd z>nWhaMi4f;ib=I`dfTx|UM=+ClBPyiKoL~nleJJO*6RRAhvyLMbFbpptDo|bl}~+# z>~R{#>~QM99DhJ9 z&ASDTTRwM*J(>BJk0lYJCE}(C`0y*Q5q>qg#QV#a^qF-erz_tQ(B>QBnZth{Y!9b~ z7!49DhhH_n^BQ@-8{Hx_u`*cBttm!sb=avc7FKoZA^v)u@T;f&5wA%<;w5N1OaQUA z^y-5X5ms#AQ{vND;>=eEq|q9FFl$5;pHobz`Qe7=o=3(!kAdZ3OhLZqukUr|e_9=2 z=Ec^BZjL6HJ422^Sic~bqtqz}JDlbQ&xYC6nK=R2Fnf;c>$@*&{I4?1j;IYe8?^O1 zxefZ=SO>c&Qw;|nIf1QZOqKDqfiE7o7o~2Mc&Gt&gY^l zs{4CvLF65K0$0EZO4;yd3>}#PmjlyLc8URZnwf!5<*CZ!3qA097}R_RkSTfN8KaEx zx4^ZmyQ^d@bLtSW92) z8|V1OGTNM3K+-+x(#ZJIxQPR6Et(n)Tv1=G=ZWEa9P^RKC*q7MO$@47u<`IUoeKdt z7h1qKGyp7cb~ylcIlcIP27q1(yAl{k*slR4yic0PF(-R`KW=ple)DRt4(x?+FlpdV z4BG>m4W?}LnF&j6;W_DLOs=rSmlRx7rWdDj>z|7A48hm`iJ{w`#qLePVfqx43VDQN z=0#YAp^G@&3KJC_^0SeMOgz>V?3du0FK{Lb>Cs^L?^fM9YR-B(c*PMHPx?%V#r5{L zA3;S(^brI*O|!Wk8V;V21XUgP#Rcm>MQ_qvtY*}Y(|k4?h^|pnMI=}k0NKglui6*& z*Z65bC3c;Vv%YJ0@DSD$I-pJB!e3yoIEZR}m;9F8R8j26sjZ1+)c#4R+VQ?l? z!nF}X4&n#4oa0un_Ts}q91WawgD|)R@uj4XHLor2G68H6oHeh_aV?D{FsNn^A90Cr zS6bKVlQCT7GBlS#O{9?BJq4hWVL2&jCX<^YvZezuw&5bcD0dk?D)>GF?*~6~fzN_h zxC_2QMeZ$-qEKJHzSh?n=U!hM=S<~6<)5e0I$bjpI9j@3kQL`=kOsOb>4DKkVzj4pgs za25lzbi@Eu#2t0SZFIyPb;NCS#2t0SZFIzX@HG)~o;sT(Yco)PGjf7MX1+;xwozZ> z?YTS)zi30X*O~?dhU0KFe7}TJf=AXR^rd&bLl+R{84?}_PfCXF@=@BzX0RT`dU!11 z>v!spx>kW>F&a!-T#Ts#UH2>LepA;zdV0`aXd9d^_Cr>5l#yC&UlX zZ&(t$6CNFePu{jHP}_fF83d_ksOlmIjWv$L*P9nGw#yctT%soxwO@hfNLT zVSxt?4?uQ=cZig@^yV=fmk$%n1z6oe( z0(SVa>#U?oMx5%NP%zw~f?NI3r|>W5MHk>hF^|$iuWBxXs=!u zQHP5mKxNojsN*2?MJ(c!*f`!}NMI2W>AW+|_3K)N`46=BVY&HzqPE!vXcb8goHX9sm(rB$LXQmOw z;y%(ThU)W1H(r)>vwN`uKyBiAM8%MfH{kK-9k@z4C%#!FlY`Zean*2emyf@-qdV@z zWEQL7J0An`n6li#3vwXO4dB6K0L+JJ_XoilJebU&gYJC(ApO9141Wksb_bKm&TJlC zW;+WVguKvMq;Vs|pMJ*(*Osd3^UFxJ5)Q-4oqRX;iD!X4YqSObfa4!~c-E{GL~UUg z47+I^X?H-$3#Jc(efTbXA1yC{gS3*bqpl1oxr~C?%a{bLCK8k%pGo_3Y1>LxmH|hZ zdMKoN4e;x_yYcJpcKFpERjUn+=Ouf4TF2MD+u#=ZX4aF8z!(PCsNfkMIXBS`f@=rO z@~*WyFH87*D7;c5{27hyJyngv^Npul=*~g|SdSx1K4vprTFuM}@cA}GFby9MbPj{& zYwldX1}U5>oz5-^qAqPSkbd zw*YA@ zXvYcuC4eBuXl}@m6V*KO; z8>gG#CtYHkh~N}{!~{*4kpFC*|=i0Rv$N#fHG zEoVjWD{eqv1;53%Pgk{AHNxqO5#i=;wl;K6i#P^gqgnS+O?~Pef`;3;lr`N6sq>-> z;9{63MEG_W#U*%j58@0%L^%I&eV^j&;u`E2gsj?#ul7?Wm&33Sr1GbOiLaImxbf9e zi4F%{^l=@ZapDf3&fTuURe*dfXl24@U&r&Tj#g5=0LxfS5?e!RWNK0P=16N=z-9(p z(*$kg@3Y`0ZZ?~OTTo6aN|i3l$rmOZSi*MZ2fPolBJdr5jpQ{5`k~+&f3t)@ex}x7 z>ccT9>eirM#WAg7CKZzs$~h?UyoMl$vC6b99kYMtuRm|UEo?MJ`EjpsdQ(asm!F4B_ zsXJK%^UE0+RT>y7upxBg%z+b~tZ`xlq&M(}?c$&VvR}N{Rh}6I{c%Se-}3hcybj0^h5;XN3)J8k6&e5VBIj zJ!+$Z=q^4SgnJ|g%NB!65MzZuO0> z7Fe>Hp?ht1lkT!_x)aEqJO!m*tS4u+_hz1u#(sQ3R716@)&Tup0}cYSubb|JeXUCc9ETDs@%N#P| zH;9}L5*sghGBKlvy$U|Jp>ON3T=5c>_e<1Bi@|*#e`07M1k)l~Ed)_8zFUAg~D&VtOK|%iklg(XrpsfwLkF-4RTfK#_*8 z;eiFPwzHq*3BPM%Ky}BppbuQ9vOH*u6GNl2Jm^E%@*oC*xx%2Xb|8h$G83fr0-EVG zK77Tg+|A7u{_!M_DiThXqEU*uc$)ZNT-}a8rmKPpl?WSue$NX}&iS2*K3_fV`;ow# zVXL^0!g*6>A6raDUS3eTD<+$Ae?y)Y1A8&Qn~(5egn>DSXoK zON@eWh(3bg-#JEPvGc2xK>;$q6I2>H@BJP;-++%heU9aMRQX^I#tIoflZ1Aahp=#^ zbp8+l*qFz&ubCk~oCo>vAxj(P&Q^VO*uZ%Fo#!EBsKAD1X`HY`%<~ZAbmt+@xWuK9 z|ESTET_;cWW1NqwnGh=I2PSkYk@FxCGElX)YHu%W{Mup>gP2WVd|CrKFXQB}Vb9w* z^;wSaUN_tn42>9GjZ@2o{o#5NZ+(up-D5iIV|~zJw0jKQ1q`eEIWWPac8{1=+sF-x zHIx32Q)ZZU5>%NuhIN6DBU~`LyGuOuqu0A+<4WDb)ECzJbkC=YggKo|37`UEtnekb z-7oF0SfBla{R_K(fo@z!YdhtI8k$^~yX2Lh9X4TzBCwf|l|wk?KK3inoQK4dmGdFq zl`o;L?ZeoGyJ!EHkYJiYOS#0mD@hkW<+CIbsZ2#bR6AlvP(P0-2B-lc4M~nCvsM(D0lkgOR zY51Fo+{uIq#G6bwf06jFL!6IH(-#U3OEE4Lf3Cxm^f@%Nr%f)-rq8`kOmH3PKRvms z_OuZy#$n!p=}7&82%HCCq#OTz9IVh8U}$-i_GmSE3@zR$XIczqJfgSPv}UZ12^SBE z;}8mH@kSzK;5<=6=;IaKb;gjh_7*oOdB9dNw9_%bl4fu|=eCwSPL_FoS*}IG)(Tw_ zU?WXUXn5TG{{(Xt$yLE%U`?&3s}R5Vgn`xX#4svO8CV6uQ^q{7iraZZ2G(jOOc~|` zK`a>N#2I`;53GfT0}T_ys5oU{6~rA_#mzN{!p#i7#3%@d=p*n3*1KIEvYMaa@b+d=?>93 z^>xK{hiK!}&%I+He$^z@%Hm?&#|NraHy`VVj)J|+Fzs=1kF^h{vCTmJA2&Qa>Y!#H zj@P-diJ3{bFoaHCX=pqjU$=(}VflDUa8JTLqHfONK5jN;xM_mv7Va z&n-+lgGDsl5^RfGf)jZNn`lqbiV2#6O9=qZ+812l0$;a*t<3aEKHZ zr%~H-UjHT~l!k&x%R`|weafAf`8@NuyJ+g}MT8Ag9+JYf?Z1SB38tS~(OUVsmm-Vb zUTFZ^G`fpO6kIP{@c0er!v@BK^xV6K43+NajWbJk^v0<=dgydr;u???oA@m0qlVwA zgv8!-g6rXVdyej?!bPrct}rN({Y)L{mU}om?s);d_6y+esQJx->zEi|^a>R1HHABw zvV9c1>86}p0TiKr zCr$*4Q&&en!mR*j1ck!a3Qm|XrA`WhSWqX$X>4Hq;&Qlq8OG`EWf-Tomm!GT6$J`( z-BOD)3MU$;2q1`V6yh|E!gfl#JY-#mVrdU6CEP8=;9UIeU(!QotPipj9I9EwaF~$L zTw-yT9<|JN(j;a~Td393reS0X&bB(KST)@+3|vh&j4FmoHw@#%MhVX&jMJR~J?|33 zo+9sV+~+ziv1BEPySpK7Fd#V7PV}I}HpqRI`l^P7nMy1J$U9wcdI5D4ySN#wW4wwX z--@wUjLuax$*#g*1({yuB)8*}xGt)v0q6L3LOc4+#=$~5DV#spC&Bw*?7E=R+iLt_+3sJZ5Xb4ARMBucggu7U^q9sPJJ!KbBdi-LvYnK6q9|oOqQ1faRZ*uwX7W-;tNSUQ{~{C%0j~Xkqhl_nPjiJ!DmP^g@p5Q zA+Av4Yp0DJ3eHYETH_Hw*8l>v7GA8Vxj+M9PD4`oRvhQ)VV+L&i_DOqu~0-nv5zP3 z>J4gxn+JA5+Db_ICeU6R;K?nNhh@6T+?{O6$J!^YMq8tVWU>wLr~13z-M z^4U7zTb-g5;6*8uQ#3F+1raE5NKf^Aaa{G&7wJP7!5+f7_($-ftcsM6S<|`@fOVlA ze106jju51H1X65Z%YPf3i!253i_SVeJ-065mn3-qk~AP$;{%fCqV3b%^hrVR7`sp6`NiR`1E2(!y_gQ2u`Iz8<)OHS&D!gD#Hz*P!Cn7o&D zczbmUfvXhWixkdh4kmd3E;{EEa1Hx> zf=U+vl`c>qUF!V+H)ZfqDZ{fCNSX4PTTCSdJ}N04kdzfHGA>H#_JHOzPnt#pG>r!C zGYjY3vGrVV95)R$4qlZGA8%Lg{LTgOwn%%L9pY;Q^o`RGwzX+c@`7Z1T}mFrCuips zJ69ZE=Zc?aI|%2CUxGDm>YDNvtHa+)L0mk&kB!Y~(abd7I_T<`*eiJ?of4eQ9slg$ zVw`}-BMO^wWDV~9I60@>(`go;6Pu3%uRI9Y;f-!OA&egP1mGt|zjb|m_#zHSNQo{T$C0Xj%+v$zc;Bt7oxN@jJ0D z5vQzF1Yz|oRx0B5sb@1>DKP1uLyHaUn zVni83TYHOfiU5M>m5MmMmCC&?k3KZDCv*vU%B{n8d_Fv)u@}Ct@`sfDw9{R+_z}+JkdJ~h+5I?|rRFOu+0AhDU_T#TZH>dL18|c@bud1v z(rD-0IC)+TlfI_8v6CklC7YNEo~TV0?c^h{otGIqE@i|&13kq~KB=uI1WuOtupO5j ze2y0LfKb@rycEaOw71Ek*rPlGD?vOeIPnRD_q%N9M8a3xjPq@kIm=A27N2<89Xie} z^5=x#*vyFk<0E9#0J}rSxTieE^f1s9TEZQsV#9JPp;uT*qxpTD5va-)D}OUDt9qGB zt9sFyzw3&Kt#imRnhhfPoNr*a8bDiF||IS6Tbvq1;TWkIIy52Y+#YKMD zbz<7f&f~5VQ(V+Iahi$*v3`=mY{w1$?a&Nv@H8Z05;s0oqhqMDF)U}_tcIH*3F9zG zUrmDj2o(;#I2a|T%7S{$OoiuRipr=^R?%U+VZ=`WsgH9}1iAy$i%T?-?@GL#Fbb~) za;I(N<+CelD(;Px5k$ym)Zv2_p~2ayw78}!lf`B99-rdnXQ!l!>wRn_HnX`Av!-sB zz3_;!uU+PdKd;n!@QoO^T{aLOu4SG7!MPp^8&tPSM9@+4fh8Fj#PKce62gMRX(MsY zzl9KSVENBi7S)_R;A|AHJmh6wp~^y)A#aIK4=ptfbVfNo`Fjfi_bYv!f!JrYILXc^ z@!@{uBESBoQebemUomkPvYb|UyUSHer@}ZnKasrwx39%{H7*v8(x=T< zT8oo`q9E7Ajlmy@zt<=BO5*QXN$1peujCng5hQNnghcoQLe)7LxWG%u3xP|#KZ1Gc zB?JtB!^IZ|i!TlpUmPgvS-`b8X$9h@WnS2rkUfH(=z>_UzI`d+^1zg&y<3!QH3IkO{7yTF2GLXe9}d^MK{qy@lLf<}B+paLXFPvB zy@@4(MI_WD7)sl&IDHgAHwu@c##pRpDABFQDeaHb-M7UUeVuycr1K}otzS{?| zzRpPCy9a9+uA#3(6G{=0Sr_w5!ho;}H*9dNiwV~-WSlFZaBbIVX7)Y=Gf+BU=(W$g&XTIpTH#Bs zI{_QnNJRJ}*Nq!fT&Fe)H(m}+7GM9Ncs~rLL?0ELhqv;p)cW{v=&7%D7f0wHLdC4m zPH~r})T&nKdvQCIRK^NrgPA{uzV&wFPNBN>>H20?Xof&#=sLI??l2?{m8?n)Z>6r- zJGMff32sr#mR6|sPD6(oNkyts+X^l7L#dROVTERX7fThjLTz_@P&k>2N377eJq9X6 z1x>Bc;=RV5NG)!~>kU?DSStge3ME>hcKeJwg({|7p%LzS16HOe<4(H!IeOtONZnP) zs#1D&E7V)uK}sq|<-r*PC0U`lLXttXYEj*WkVl{(C6}kHEUK0lhbCL0GW(540ZL4< zLe=8j*NHnt<;}wf41EUPaIr#9iCe`|6H&xKh+>71MCs#%B?(q&gCJn4M3WQd#e-lw zDnwBlo$vuDP79*g1}7B7gJ3Im&ML9mrP z}-rDu`m+8afmYg6#nziqaaWjIGe)f+)5n zp-u51*#09#QK<7)fTEWmitU5Yf_M;YlY}Tr>pIYDyi6kWzup`^nmBO|n(jsU45NG?oH9RyM+NQ4&B1|YW!l1uYx4UoqK ziBJ*E1ky#2T)cBU9Y{YxBGi*c02wbxE_I_JKt2^D0v*Ujm}XipNG=@-UI21HkO(xE z`+)o`NHu!?-)NuTn^dJx+rL_&O5!F;MqXteHU8)=oF%9}xq_%Hp6twv2f=om5TUnl zJ^)2)K@{6yrzjo-+Y3U3-ohCUidO|uY?ng);z6(t5hC;!p+8W3V+2ubM?x3kL9l%) zMCdI-CqS`O5XH6y##Q1#uzJ35GegTjktm2_n+h8_ zaUj^DLWJHT^bsiP2%^}Ah9<^?V7o(z&|8Gw0mXfSD7MQqARYwU%R&@&8^S*YQEbQP zSJb^25NyMR2)zaU0E%&fD7LM1C>{jc0wF?g0VOjACqWe35?Duw1Hraeh|pWm3Q!ys zM6rE93*ter1&@0LFb*~>Q27N>Y{TjOco1yWg$TU`wvDXNje?-J2zCQ2XxqZeMcLMO$Y zLhYWkLYKs?TkzK>y<~3+>Du`km3!Psa2)3JqD2n5h<3VwUAd2nnz&r6E*q#!iC@z%s1;xvPD7G`O ziyQ}nt)CD@VHxvh%<+Z`qS$t0M>`G#+e{(KpvO9)`idJ&<>~&X;~=nX5fWV(2Tz$i zjAFO>M?`W`5Eb(`*k6tV5lq659@{#5Cn!<`QEba_A0`e2TP-1q!baaJP!tNH*gnF0 zuyG*R+6YkwJ^Hd0dQjXdo$a5BgTV5Nkmz*Y`;#Z|UOb|1g&q<_r!)9{JcwZaAw*GS zSpt)9L3BD{@*xfc+q*)9bi$5+6`CxFPG@joJP5YsLKLO(Fk^-hR1n4X4$l0fyOMVXY1Vuy;#r6ZNTE~H4t1CoN7}Y)vit7bYY&)O^ zhy%gaPKcs-Mtv739uY*bt$+oXI1p^F2~ia0d{={_haie=MqqI~2)6M;6r~9`nPP>e z38L6W;XR5t5NxZ2D1-j`f)&~*ZZMUnhn|Ro!1BG2=!#bVte2}xVA* zU3Wj0&*u$Ph8i`e2OhRUEq^vp4%MtnjV9VSZ2oNk%Z$YiZFlxKwBI?1nNWM7D^Ha& zsa7K^G+3YqaXJPk(~pII4nYq+!l6;l81QTpf>hXd`x41)eZj<*O4Dc_2DI{mU@4q~ z1uR~y*-w}Wza7H7VQ`3shSp;GFhj_aC~0+&zQslv{TjR!glW<_2*$iV55rgV492Ry z?(Pslqg5i6GV5BQ&jkulai|+Mikm343Rao&ptVKGC9!;z7lt3Af8#YD^@QMPd#nxX zN<&e{YKZ@BIB0bRse7=!NnHXZrBcPHAHotI>-EqOLt;@CSU{V9(YSA;2mV5T`EFL8&yM{r%r)3*bW5gg2vf?!h&KG5+ zA0a|xsMJF@(?2&tu)&tCqT!ao+M$4L+{sj;4wh2lhDjdirdreekJ6i?!0El~c>~>Y zH@)~aCsU|vz(lGQ!Yh|<=qYp~ltF=jaaX1W4XDx0Sm6m&mg>}@`e;lg1xleBHK=wW z`T&8lsL5TZ)8Yo#4OR$OLL{OZ*F&WfH15h&8;U94LxU7WccsShhdxLGd8iycdI_bk6PpiYc*dCvd$x4g{O`xR06pZir>m zbKe*cY~FJ`m=oftD29YswqOcWoJ{g07Hj7ilavBiWR9+ZX60m^N2O&(rM}nirWQIY)9!A4Bs&z*q#)kDD9$?pm<3T#iq4jF(BCb z3Q?3+LwANgP7uYm7>6(8K(KuxL{S{BTMmlP1W|0$=(BhbY}T1*W2%^}A;n1fQ ziUGm)n-E2*7mWl(pt#9i#dak)FdhV36(Ne!S={%7%3ct~b{rQD;y|!97osTb37!H) zD?!p|3r-cG;t3L=FN3>*JR?Xh9y|IL$eV&haA9IOkYR%4;@ZPvARh`6A-$qmB1kSS zAG`~iZv=^8lb#nR#|6oSk^1?lez4!*cH|KnY!?A}v7|vNs0|eF35i6?7#6@QbiDBJ z&;)9aC%ZJ7lVW&b;jfexx>ejM)Yl$^(9JsuWTm6AeF)^=LW8+<8a;{LKL$d^&JvLV zbX_BA-irDM`a=lcLkLtZO+ADV4?^i(%E*KUg}^$9JB3<52EBo}OXEI&PaAuSn1S}k zBi5K7ieCecxanfg&{mu)iA}nI@z}Z(p zJWg;N;%AjJ0R_n^hiCJ~*|?|kjSbU-r)(I@9ub5c_K&Y7WS=;0EXx{6Xlb+^)*PT` z6eI%c3kQH)5m8fVsA_@1q3NeFTR0FEN-m9{t2Z}c_Ve2dL<8=ZGvEz zKxvom5F`zkpFc&Ytptg{?%OON&j?bM{@EMAivpxj=N2#ZmP z%9M{a%45xx=+CKC3HA29AS9Y5UZecx#=2fhg_NmRMUM!;z^@9 zft8>!<_x)ce;il>#AnZtdIm-SG4=|XrYr8+qh@6rd69j8p=X}Mj*~#TRX;552vw{M zRk66ShDDC|6L)d!1@LabC_#8*ZgC6}1j4h1=|Y1(msSCpB}jxmp`}39`H(?D&YDV5 zBko%^4ackmj|Kb&%0~ph8Q^>%hXi?wzECrVi-M%VM(Sq>?GHgBFmOEwNSPcHenluU zrvoW3NGfjsO$Aa%kcxOj;XNSvf~3OC&S)Sn3WDOny$9%Z1wrv(j6s7GBn87CH^1uD zP3)i8xL|Y4#xt$BW%CvBuG1*-#E=RF$1HKD(I6J-Ag#d}ZY%U`4HHm=rsAd= zCNqLyE`>sjabtikk!v{WQFkl@sC!@<0varEO`JSgY{P*5uL0_L%OsKo$c+oNp!GT2u$8F-FxkaW$rAx`M&jWaPf< zZm4&fiAgexTXS8WuEk*GsctiLc|tbA#?91&Ha0tY29#kw>=23P3(9PrvRMbsk-!CP zI1T;2YoH7HL!l=0;FB0~1gb;rposKrXJHZmwOH;jHLzl2U1?*{atxsu3sr*M?VQ*h~ue=AN{*R zy9Je{BEMHM)PBnENZ=ZN^NgPr@(kKEhn*WM)Jft*CR9hybr!YESVSSK0xYE*2C_`Z zO3*|+u82NJY%XAu5JpLg`$>A^U7I%A8@Xt+ym z4r>a8^N><5(m-fR(`(&9(nf$3YK7-YaJ@1f#4)D^CS;<7>UhFx5r~!vs9K6vq{o10 zDZ7QJGhKaj)wV=Du$4;(-*>w9b&Frde6{OiRx1_eU3S~JKEB_^o%$c(=iN^0M8jw$(Mo4!5?xA~luU<`FD28sVuwo7v65Gy zq4!-WX&8>Tmm8>Z4@9-vlc|lagJcifE;y_f)DIyzc&{^se zqRpWn66iug-!KgdPe#l4D9TWUJgoIX-Ypn3Fg1DekW?2jcPH?Kp}L@Oh5l}SCFK_H6(5w>?OeolbS1ttY)Yw#S=*2I2EGzW+3sUHr$V}&3Y zPE@%v?DX^A?F$0p1Y;T$8(#u6XS#W%@QK=qH3zX7`6&1iXuNaRLv5OhH=pTP_}4J4 zP3)0GML2(rg`osphJH`%31puj58+DlkRZ(pFAvj@#4mCB)ALJKC!NfRWHrkS4@ODL z!C$K)raJv>+JX1WX%@e7x&@PQoE$!vKzwW%n*!dEV60nvLEPmnOm1V>>8*e|enoQ= zrzX*wim$+*RYQi;YVz7MgV5ae;1 zob*i+^(;OPi`dr$PNRWI?;-7P3KF3{Nuz-b6C{m#CXE0xN)XJflLiBsE=U^kus@Jl zf<)*S+&{pXtlN!HcVbX4BAOFgAEJJ^>Eicmfr;mG4Bc13@kj}mruCgB*dQg|f^l>| zs&x#Q2=H5gTSTP0X@D~l(N?+D@Dg4gpC6>9!HYyEunj=nlh-HHL0mhh3B}goytAM5 z0DVt%40pb*P&r9dRjN^!3b2Q8w*;DsvwX)0r!^-bE)OQao5A~p5JqS}{Y(&QCb2{bivDQZwxfz#-`(;K1n6eNPvwmpE179@?#@rM%0Z6#6uH!8m&E6!{d^Wm!zApUpNF7i&TTG9255LP45@x_bN_dXCyv<6%4K~y(M-bs0A&64+PHOiw*5HeQ z|0sA0Rj7q}b+-v9g|c$d6vd61OC^flLHG0y(l(kKqT$Z)1e%*LJWRibN28~`D5QTt zDT%|Wv^uofp(D=f1o}9<0jY}KV**d4#A3AAUe1}f+NNDl|KXjcr4B~)wGL|K1{7pN zp{{|^ek9S_Q12MnQZSCL3LzHa&9JQH-G&$tOYP*=Chj`)b6_62wSra#!NG?9IPwa< zR$G zsY!Jnq8_YOJsJFnXqY;ieMl&(!#>}*04>HLMD%S-AlGl=N0gX|H7~F0S9UN#=3tgL z4w0k?f>rS8z~CUpYu1W16TCGo3+xZjvLH+Sy1)^7OKmRhe9#2>r&(V9AwzPFEH4z# zKgsfDLSVA|H9>q?9s?rFJ9jjZN|sL+NN4$6ahohJ`>0|1vn+2e6jx{Y1LEh)@~p>9 zkS5DJ30Z8G7YQDd<+}woS>Et*6Xg6T9gBX`p1y0p8SD7_1Rs|IDXfjl=S${QAG^Z~s z9;`?s8cv1&rJT zb%PqxyA8)SqOThN(U|5m{iZ4PZZ@VF?QVXuIn8gex&;kxIkhFNXnCk5O}YKR?ey6l zpWj7m?mBcAO}u->-E{o!k*(;HR{L7f;Z{3aV{>1ms6(5|zXh%42|!NZJL~SDv#c( zJGn0HYrL;99d3LA^2`&mBq~`F7Ikh0(XY+>@KtUlCIwNvvQ{7E<>GS+u`PcG{$1!az zN#!bFVg8Isd4x9BI*dfN6eNw-R^L}0lR7~nw6gklK>i{~8f~qT|izF zqzcWb{yC7h1c}h3>N9~vU-M!gnlLnhPL@7dnwCeFM`&5a&FE|V1R7~0EEZ<|!xCsm z=^dr%{mASHEvT>-Df;RSFU-%&tiy542YoEV5;i8#rqWw6X}14u2p^@L>BrLPRQl<3 z>YFhjgH~jGlR>+)&t{|F7phF!Tj}RY)F*vlIt@vml1@|7KT4;M(-)-Eh4kJTG%R~Y z3_TX<>7#{e7E@hG2i2%-8kb!J((V#;Dt%q~SY^6Uc|a8!nLZ<(Hf8L}puySWVyFmI z+be@$Y&xolFgKvaH_)VFQ;T6nCt!%emFPtBsbo5n+^-moNS_6sW8xjeYV!MJI-YzS zGw;ajCL>^FrQ&5|dj&zTk6Up+kg9@UAGhKzAo+q|c~x;6kcNU_d8LZ)EhpZ~pv-GIdWoL8{P? zrFsHsDG1tmsY~d4UlIiK&r*X+(Kn@j0Nh33G}>HhCy;*$5~1~_wgDL+NE$6GwGqfr zL7>jz?naZW%CmbDkx z_9J>c@+kCpRQx$ltp2qpfg?kZR&?*nR1{qvrEN7&)}#})$73*TxTzuj?8elml@Nw- z!kV=gXS0Vz>3Hqq2<6(IxIHRNda&s%?jRMbOxDq~3W~YjCQ(|l%2e$Z+<_KUN4;A@MfIrB1Mvo)H+-nF zxnE;}o+?N&DpQ+IHo1(VY$G6c0P4=bgs8V5`Lv?m&U$`C=etLt^L?Ulq|vl`OTpnG zYUH~H7{>7iVf!cbsasT+zNt5?J`K*Fl}}@ujA?>D6PwV7P3A$$<3ehRXM4Tv_2^*z z9vA|z_SE<}VbXb2^#w0SCg&}}0Np~6_B1_zc|Hc*5g2gq5E#cv@)shCR)XL-N&crm zo)84XV*W88&j^BHG5-*d*9ECUoAdVod0UVOeUZNv$R~o-qy^c_vuSnqI*bH+1y(Jh zf6nL}C?;Ms2}q?M(=K5m_oyIfUr*E9`NQ++-Td+S^wV|YP^(vqcZ3FJeUfE`zVjio zv(^FmQ4m!t-Yyu097uo3#H4ES;OMw$9Eh6yun;w*o|T7Uq2nPIR+4@ z3#O;dKLC6#GgThG_r6UI-He4iZV~5>6I2# zqCaZ>f%b3>pEwZ9kz>N1O6RL}!?fj!AgTwOgTBoQ<-KgO2MV0(BQW!SN{~YOHurn9 zHV;8wptgH%tt;v-9BH&DcO5u9L^YagfCy%+uyvwiHGZx^higvCr8Tv;)uu}YmkRKw zM5_(j+w)W61PBr>~`Np>o|pSutuHxfiu zo*xUkBHmX8#7*y-myq`#3(}A#*O`xnf`>phB+GLn?HD>Y2uDTgU1tn9JVe!$Yk;UJ zM}+O~w69|KN;I_g`?YCK?NhaBd);GoXL$NnPYm2WfPCpm#S%Suu zcprzjBa<h)GsK@?gq)4Ia=;yi!e|eghbRvm1W^BwryAn8!7GhtBmS-#n zJVxLMeHz}5(wQ$v8Xbp0J(`v=4TOsX#-uCZJnGCzL7)epN9&1thWds=t3{rC+LPS9 z7;VVziw>n+XCvl|c=H|_&7HKDum%zMI&9P(gZ6Ijn}#q#d&(azkA6&OB6QBVjI#LM zhb(s10IAZ&fPQ36cgIqdz1;zbOdfN;(SU0YT8!C+!FFh#=_d zlXd}lMUV_yle7)UYl5WF(xfke^ncaJ(;oI0&JcYN+69H@P=V8EQs`44BL#`jd!boC zJ`yAimLnDcnJGvF>Ri5wze^gh)@P+*kMZe1pd*0GQ-Qz z!pO=9{aF6T^0ck;uFABm>TgwPUFKJr^m}HvEZUd75BjZ~Q8~0NXJ-!WRjS7{*bL;8C2;oShqv7+YUml`*zH5LW>L81UblO?`KymEN_B5#} ztFFmCAd{jNG%~ydJZ}n8h0Y|50@6nioX<@d2xN>DR0g!*Zxb!eT8nXUvcRcy2v-C# zUlF7t&ht#y6&wdh1WpA!)rMaF3uLtiBZF<;$=NQ1X*hg4#-@od(u)%?0!MJhaR!is zQf_I`;j_t&qk`Z}JbeV@k|1f=@L)p#mXvLThSGQ-5ka7lpb0?I1c_kZdmPoJMoBQv*V(uu6T*;c{^mjKIy@rGG-pZY>;42VXzL&8g? zKSD+qMCsl>IU_o^nTjL}2WBbRN@UNrBH`3tH%n(g0 z`B_OQ3kDead}{mhm2$X~GuTL%Km*IqDo}S*H@1=qaowco8UERQ}#|El~6LonK=NZQ(~BrsVOzyU7(2ckR^`x_ zIh%86f3@By?f-~(D(%TU4~F4_L}+j3Ng&$rrF}W0Zzj#i{5+FpW$n$Pnc0i8X>4?2l%_^!!$v{QCS*YsVKGJidDiDyG(39( zTGZ8^*TzxgH%mAXTAZ;Sx%8+Ysq|IG9w4v!kTn_GfD{RmMqg(iLX_(SsX-^RFK|N_ zL>2jm(fKIyDkDuwv6{{N82NXHAga7OJVawN-pioF(VsxxSv++?du~!U2etvfOQ1EycNE9Lw(})uQK^-sXl`$4hhaW917yP#s*wDNcbv&jwKvRpx)u$VVV}6 z2K(jV-C>-&o0~|VC4ZKTw<@L=qeaCR6{lV)y;A5xsSBlOXX%}#sYjU}WvG9-{^e*+ zxjE&isC-d*T3mi{dD>BaM|t`w?WZ&vQ(;U6sNxq^q|+5IR-{Xnx>m-9^e2^RRMkvbJ9RtyML|;WTGKfjx-3D;(QAEifegzqI$Plv z4DbEKt2DieNqT6U0A=~E6;Apb!OU=?pegjye{e!e++~$}zPMB9*?(D~HR3L(++T{j zv@&lpLZ+kG_ARy+Dk={_$)S)uw_b{TA{?nWZuc=bQl+d5=(AE^U=HIUx}kV(-B1dI z19w+SO$A3;nX1*NK8f#ON#r3q49~5@s3#n$bSiui&9VLrQ+XQF%Qzz52PQ+Xqxi8w z)99yyKQITJBZ#WtGYS_&1G7&+?7ZYHhX$bBCx$VPcGmo@rXNA)iLCJ`0+dh!hJ1u0 zm6p}q4~|;}xt;EMp4QjgQIo!_bD|E7srPj~`n=%t0$N(I88W>jgr?V=So4#b^j^L9 zpc=lm=hZlR&9M?rD)p>00!pASd`Q2#W9vfWBM8oUU0-e|&6i>_|Lu|euut}m7~ZwfbRZ3Wt0xWAAN7oI7kWevAC zq`}RKn$gkQf4ZH%xN8@}iJ?Zvrl}7z^{R%TSqGYl5+cn0H5-mZek6!mbX~r&Up$CK z*C8RYsCZ>sm2o5ki`Q{Ebg<^Zn$$hFdoE4PotR52a#!#fp@X^9y;k>HbhOsVS~R=% z+}gCD_MY1GUY+;q(ENJy>(QxtXX??JdY9_a!2E&vv^0NdK7Et_O+HO8oL)$)3Re}< zz6Sdm(60^qT~8l0n%#&dG@a0t7BpSZl*ZgL<`x=p`-t0V$~{x=p+T(%wW8lz{nm=s zbXd~?2NhPD+>Bt|&L%cb`-DH6F(8v>=6sbyhwB|i<2WkRsnFo;jH4cqIVF?6$~lIa zXJC~V>=I?8pkR(caI+=-vvgXLz6`@=M}Z^se$HI5{zDL)6)Q(o8`FV$KOpY4g5OAU zv(9JHwA{~fX??97wPF`EWP%b+I_kLrJ)) zP{j{|);M9V#|d-D73?H~G%ZCige-|-*AxIuwDfkfW)I)R!>A7_W zxmP$+>H7j!xSto~HoD_Y`ndkW`t%j{eV~+|R!C~|yWzIpG>G~m`jx1!tn)Fi~5dHDmqJZ&jFhTyOEjK|eckJ4qaK`!B>qGp{z=|1d3 zj@CbqJm@S)gjUtx0%WKlX|%KH5$qB#5Jb&4yWcb%+4+-zxCD}a0GW6Dd?R)h8q$1f zbIbq)sYCM`uSeJ8A$lnG+C+RO$v=Q)g!# zI#TC2W)gXeOmw9w?f;Lyzco47>MHCSP8-i%C_XL7qS8Uhr0Tq>qLI7h- zMX~qZjo8H&?7jCAdp9a}qeiiJeZRXq^PF=woZSD-`{Q~8`qS6Zu9 zHw=Agwf|{z8iiilq!xEN5%eSotsWB(dKEMcS-hP| zB|2I01HLm0(LV*tv;HYuU>}~eq2f*Wun^5ao()8o@d zW>)&65}l}gw=&JCHm4dbsJ5dTt*N=GCLOMMx+YDiHKP{I`*P`*wEoLYU()@Mry;Z< zbO*lmLfAvCn+3H+5vwrwO-r#-jD9bJd>BR&uK6o_l#;IJfY#+Nfbtg`Zuq{R@3Ce#R1R$bYueqTkt-Mg>kqakoHca`hpfk~CHA z|E{mT4-v1zKCsxQ;xv@H-b}FPJU32c?eWj7`G1ae5Ty z0(Qx05f#RCS#^HK(!YwgP@)o;cwp7TAiU7=OiIx4YPV4tUSd*#mQ+3f84E$lMUk^S z>(jO`*azl9DldnRT)SmVx>LV?bhOf|O0-yA>-tBPcU9BU&2@K zgRQA@3Lm<`MTebO+#OxD`^d(LOt6CxYap<$iV13n%6k!;hfF*Wi?twmta@A%D=z^F zVp4(*SH1vJiwTy}R6Yc9hzY(>?Ih@9Ox$tE^C|S)Jh+SIg+re&fp{@NTR~?*DlqXB zN4i#J;*JezOC4d^Wm1J!`tL)fWFdO}VR_c;kG<@}izfLmgAWTqk;xXKtbfUELmhfi zY9Jbx?o2%BSgFgXP&e$CuQQO=7Tkd^Ad5*O%$MHFNhx_o=b>u_uN9i! z4A;Z1lc7Jvpd}V7DahvY-X|_T{t27}q(cV(9OGNeV_#lg?INchD2>qs=oqh9~ z#DO%r#5AnVf400o<$bRElbE+y_mt4Z<6* z$J*TKP_c`c6zaePuS**!oGo=5rEn(m0PGS`oBq8_wC3P>*+FQFvlx0%nr{ZO&F8v| zg*JV4Bj_)P)nSM>0{L!vmXlVeu~`Gff#uw3wC8NJ26L^*_@NB*NTiQlLivT1Oo`KZC=>p#)POKUWd&yDx!Dnj`10)3+G!h6bE_~oE1zjf>Y5W z$ivu=(gRi@*9$W7q`3j5+>N`Tlxj6+51d1<2Wr4hBf;GA@o1k^LBjc%kVPh-K zs))WDLw9;wYB==IW)esfg3{s9LiAZ0%dhQ?Uh6u3W-K9$`T zM6ZJem!p(QDQMdtvy3d7qk~2Vp%Z=u3jXexJ%^34=v|pCtYHdxf|nM|#E(Xon~P3j zbtaxPxZHG*I!sWtmYW3fBNJS0hECf&t7r9WzRiZ`ef%7Z`JefI=%6gBLVwl5y4TmW zht{F_Uo69@^%_fg(AC<1VJzt??inOg7fN?N=S^rAPp#^r_y=m}nQS$2W( zCSWsOP#Y$CpWbZstlpFLqt&yT_0#y-gP~9|cOmHGOp2n0-vDx+i90RCxC0IC1F7Bw z8zgq&KEwZLq|-n0W?o9o zmzs~ZQaEfQAMR4WwO&JRL22v@E3rVT`&dXnPRdD}S#%WqyA9bJ`WW zE12E~zYnG>6|PjEbyZ-Gzh3ovReD+VWmQVAzOp(Uu712ahT~V&;rPqybgstb8g#Pe zxtf$!^F>Wq*w)w5_mb_ey}veP)y~4F6ZuGH1Lo9~6ijpdL&glsF*^r6!U8d??69O? zOWaYvi&${!_s9>`?~F3Eu*}Lbw5rUSGHBDbS*P`k`YHTX{;%@%w0z3vv_E)%FdYfL z7)%2y45&auDomrixrPS2PIjert}k5aMS&LuXsG*acN}NHg6PKJ;1~6PA$49h zTNeXFC2^9y2Mo z8>%!;?8xv~3z-nsSPHo?4T)>OL>s-lcNuGh>ga{bfqL%c6bCw>jg#jv#!;@ycodH{ zOgxd*lR-8z!7LR{DMg2jM+U*PC+`WA1PejdBQGt_`uH}0ePFFg-nHktD433prG@Cl&+@DnzjXG2 z2|f4G@UeqQ7)8X;`}`9N(0cbwbPEfP!3JW_Up?uCy1(#6(T_!Gg!d$Dow&tbv=tNU z-M6^Yse*q(nZZSed0)tsc+iUcdy$g*Okh7Ru%ZB_ewe^=-I11hZ}X;o-Uq$uz4u)7 zpEt6z2i-035gv{)ai>oOM&ToPz@#R90dsr4ZTV;yMv*k?vqhiLuwuU!qm9LOW2E-Y z2N@r2(r}1FnggwN+lmfWsh844E3~QkhUTM@`KINghi(HuqoIYS7ouH0hkWRk&kID# zM%o3Eq5;PiQ9TRst;CTk+#_6r}>P3S*XM#*-Qkz~CnTX+uh3KWk@~oGVHS7bED@9(Q zq*;iEASYR-1$FC2SBl&yLLFG>xjffZB@qA{4=ydF0ArJc9^G`@D{wM>hO*ad^FGvGC#-r|N?&=^+ z!!@YKk2FAAa5n_Qe06hBy;mXugl!sPrx2*8@?B|T&I zrVy2eMb`!)c9nBUkwDs7{6KMxx|jq}P*plte4@I5c4bLARQ?hc16Dj-k!I97gE^Oz zMWxrZIG8Tq1N3JKzrc{)!eb>?cNi4$mg49P75WvVG!rb$%r^z5lzL21$)FnQY4wbg z-cA&{igIWJQJXE{2z%jli6tn|dzj#e+J$)r=A}%x(Vx+WqA$F$%V}X*S{QU%ovyxB zo-S8?RFxLgI97wU);v^`GHbuAO%p@*hSGzt#@D6Ab+6Q=4|TVM(;pGfB4}j&Y4vGX z!>J8vMZ?ieD6`4nrie~{nXXQB+dBopmvEN^_TzGNpwfp*^m~mLH896hPP(|#dvp?E z8e&p{Qgh4%aV#%oylE(I?LnhbM3NAS`_AOljh~BB{Z`my3L|Xx{2jc zfjI?fzsJKubfNGRm{p4$D?)d?o_Wzt@2B3B;e%b@%Yn9afE3XMNwoMAVSe z<4VhN{E8jq&exnN%lU&dU39sMcD!!|8CVkTWk*@shuaQt7_fSJ;|6xCK+%bq!eV7* z>6-IhXS(9@0xH@uE=AW}9)pzUe8uT*MQOJ4a+DMsh#IUR3t=`3MZZTG850a_0_mK# z6U7!9gw$?GS?LMp?VRIsQEKir=qc6Un7hJYifL4*ub5QAsg37A8ZZf>UD{c+EAlZ`jA4Rtv-c^G6-+#7Pl?ko3Y}vTKub%k1Np>6>*35TxvC^a z%XwrZF*NXcfu`bHCPcZbQI{C3eqiKJEm|WqeufD8nX9ax)d{G}{9KK07QF+z(gP;` zbh_v{kom5#a@fOXr0eNADC+{mZL*eQmfLQs>e`%rm~a= zrB_|6HUK51-XH0q%ObqohfG{3*VlB(WfI^AhPCLZ%W;(R>ZPPd9}ItB;-BPl&<4Y9 zgfr-Mmq~D0%VE1>eb67}X)BiG(63dOSEZe`-`1w1AxA^7_MFxJNSS$Opb=QaM2pX{ zyu$!DFswy8^X@@$ddkFy2Ij@iy(pQ_qaD5QVsy$|M^`(cwFM}b5jr~_E+<@7$X=#}qKhvQCsdz(COc3ul z+ECyLx`5v>tVQAVD80aPz~u~cs#9|h@;}N?Px3FcaX}X|pLBVG?x-b3=(D?$Zv}Ld zMtadv|A+pxK6nq7`~*)?({UBMxGVfwfj-q3TJ!I|eBtYD5%@Z;`dY90dZQ*w_=0UF zpG=m1OnM%EMlN`fR|z_+o_cwx#2@%#g4xlXCVMZzclI+Alv=#DIsB}fdT#PFre;wC zKjLTI-Oo)1FVA{v%LGfAanJ{*n61bY?*XV2t}ww`TJM{XdBz0aatpd#>QCJCS^BTi zSj4f+pLW-}g8obRXEH3<(Y@cnS34_m*ZVohOeW>%p7#iZWg+@1Cd;$FifJ|b@Sv04 z&!FQVlP@UrTe?v6UQt@|lbmx4BP(oMz%l+j3t4xxmDoHfnR551C+rgBI2kCOBh5i(w@9 z(+blQpO1LCNlZNHYUu~15oaa=w7c~0Ap4l$3xT=Kf4o2D02yKzq|bAx>R!;2>DYv` zCh$TaJqmmuNU3Fql*Q~MJ7ck!wqfk771>wv6pBJ252>O8O)9k(vvL+9))=#dUid2V zGi)Cvr^82mCf{IP(8CgRsN}hll!|RDw6FB3(lpn9fofV^?oaE=oGe4v0&WM;{-7hc zO$rNxaQ+l~*VccHFEs_%`j%dWY%sWF12MW7#NM$fL)!y5--R#qb{mM=`ezR+tH_J5e`4x-jvfl~LP4;+SB1A!;p13KMTii5dqooC$17=Aj_V znGj8J+UrE8Tl~?2X8gS1XSzH=xitaZ_dQi?;yk$H(*GbEKV@gOp+7L$5mx1F6UaTgy9r?1Vi8OuT4D=cSNo#KeOpcU}n6 zpGkL`+G%koI?(BECpy1DxvLIK#<437XX6bX&PXaW`diDI?aR3 zUMA?3bo>KZafpcr9q4!-+d6q%bK%6ILiQa31KK70SF7$b{|e)QJ-M)2Xq_ zeOy~{YK@YC@#v1V%6|O1uvWRVRxvq06|(R(UPcVPL`=HbJm)~ft4ntnIL0b-$08&z zW_hV-F)GuDM#oQ%$MFWtYtqLd%Ko8{ef@*uHpz0nwX$y~+9#ys;1ujuTYQ&kM>B{(Yuux`gspmJ8`J3_z7rUgL zP!{8Igb61Vb*YSVf)IkeVxCliOejF!=o{N0VDLogHIuWvO~Cy0ch$vKW&2YRX7JTWbu;D1D`}8s?DSk0{rU z7zL1Zwb(-dRjolERwzSOLhO6S`hlCX__+!_+pP@T0~rg`4U?8<-7vY4{dm&(-O8Qa z@MB@xdedw%hD;~fEB17~-=NIih(pfyD3|sqv~90)6$f4)zog(FUA&~+x&*zS*n>W6 zk3EEY6#S#HdzFm6*$PM(*IF{m)FBRLVfh(HB5Y7LsC7dtW|-V*PRr*jBNt#P>;h#1 ze!a_3W~{-e>e8K#=XsQewl+D@1j`%NNJp4Ays$c& z^;EB$p@7ID99gfDT8rS#l6SM2TbSK`gFGP3D2s} z3-AfqELHXjhk{F$%hUD4%HzYpj~Q!C-toiAmA_#$dX?(PIG3U_L3B3sMkw74y&sCT zu`*9khjJ6YRvlCh z9K;(R<#2iwEH{o{T4b>)-8vQ>S$btdPdoJ2FHnCR_~^P4gebU_^c%acoC&x{andrz2*4vr28 zIUEAp9FvwbukP8p*ciaXlV;WZ4df*gcbZyvDM-$`QV%v&)m;ygj|ol*sJjZJ1QRd% z5H=d53=?dZ2^$9TA12-C?N=MZXv8dKftsVe*};>BVaE<;ZkWK1A2t(Y2op~jwjLw5 zM>4@^(Ml2 zs;YJl3u#4Wc=D8FI`r+8Z)wv=Wjk(!IW$taf?sLVlugqRqt(i9xHf3aQDvdpxw7$` z3;vE;`#Y-pTQUujdpQ`bf}IufD2ATIyojOaJ;%h-lcmb2Ww?lGnet9;RigUKh_|5D z?Qk{aQ%5=yaSfGHm08k7uUe^|eAcVhm{l>fF6L+q9qXCZlm7Vr(f71{y0RZfiyd96 zTwe;^Ha<|L>OR(~KCbmtrOv2QQ&}%IZB(EY-*5RI115%AR!#eUkrCpxd|%%ZBb@U6 ztlE(328eEKIt!Je<4vbFLq|AXdUL>~W|*!`uzL1DuaJFU5vI1MYVZhU!U#k)R|6@D zYrxCVmEgC*lrl{jqaLS*Nti7PT|1-_lXz8RND^TsGk$DqeBSJ^%nr(Lg6#$j`) zt$1#_sIHBA|IMdwu>O!0;c((r%1!Kmb{fU32zghg**`4*fzr1r8*roW_-o3lYv@GZ zQeNJ|xA8`T4I$&m;K)1uBytvRz??+xt2wTaApm?s5A;L zG3=sc(H87CfNq9b7QIuCeIDpH(~lNc+K!Lb;;dzna2^Pci#Sq_R0P*r|1kdt8kVNa zO2bX-Yn5dfzir>I9NDkX(lg3xwMSs%p$I%o&^(MxgWDZe=1GT-E9Z}cRc$B}=uYQ1 zDz~r)(P_7 zgs_7rWyI|S31@#c>-zIy3R0d2y>jl9?1HZ)EUK{G5;6QQ&enm662R zJSAyC(7_-BMB`G2g-X%0uePA!%`jA0`>dZ)VGUv*WoY^!WiHaSXpoXV2pNBhop2WF z*JFBNNp&+B2TyvlTp6MoEPiB$)~f^U-lW{!gqibw%ISR=N9?t{=DEQG@|mnZ|& z(fu1MHalHes4X9~zTD3&kjIJeyGZzmU1<)K!XAi~6KafT&Q6?^d*hR)fg|OlyS92M^N;GVX zGDq#DT9`h3wLGJ(!^~4D_Tx#9HYOYnd{bZ%d>7BzrgOuL0Echo{@E~t)yODMKMaj4GfE0Z)i<-+t2AhLpv|- zOqajA{2e{`?gf^y)Mi<^H~)J3>+R`Gr{}OH{@u~Yd2fC{)`R1kS{-Tyez!a3U)crAM!OBgN`xv*uwt~^K#&GZaN%y6p zbbGAw946H_W0m*#HE5=?WG1{VVEEECqv7dXuh9 zT8ev8mn$EaLwsDSjIA_VU9USboEEm;1e3+y<l_?z zqaLVi9SA-5nQ7no!hy<~zhQjm$?arJ+fc_CniX+00{bNxqT!EN1u}>U473r;L8dYB zqSxWWKxQ++d12wHAZwVQ?Zol5;iCb!GDHLFP0zyz0bXQ?RhR0f`S-&V{G;>{3jWcg zu?qfS>Wam1sYm4-=p*K6FXQh?pDIm&$KeY8(cLi${-G6McXxVQNj<2j7!&MzsWiSa z-5jpqAFKxKfSEF_16q>_=9()VL2Lgd6U;SN+7B|2i9VsVlAkNl>afjWv?FXc+WR|< zQP{B#EaDPUoxg*OJdObiT8WNBStjVt6ryzv&o-p7BbBLYhwCeL!zWjE3Zy$Q=|Y3+ z+^$1sTMj|(mdF@ibe%)nH3@(vmzdRT-NK{0n1j$TJ_tEZzbp9cXxu zDLp7o z6*@^j*fBt0oiNdymBrw5U4`C-j`ZB>) zKVe5ehBGNf8^X?mOk(0r%fpU>WH9lhjinBiqGOR~BWZD~jjd>GiZUeyuVx*K;MJ7c zTMAd6m}Qi4rnYuAWez6pw7JxM$dqP+v5-c}GQp(_+Wz7COmOcJPH@G#5+=C!sMJl6 zJ51teRMk^eX?NID#Jfe5jDl8?T`lpkgaM)&>&HUwbP?wxqBdeuT|LQozV~%+x~1L& zG~aiNFP-lEXJ3P2=%nwYoerq-mU9So()Q`q?Th@(E_M8w)598m&)AB(I{?XP! z%6@f(VP;80pb-7h^N*giJ^lzLAq_6sz#OPs*gH-O?s~E-8h<95C3sxD1NG=gz2o(0 zbGuXR=*~3dJ&a?&&r;5-cFXERWb!mi@Y4Ld^V2qMX5a>^(JaBE>y58Rlj|+2N7LG^ zY)6li2lS;iqm(V^knf(RoL22-Ha=WP_?WEvnAJ{|+OJ9t>MBDlMbnZOC1VE)6RpsV zO`dIpD0H2=OK*DBKb)V-(4$swP!q3WqIDXVwcFMXM~*RcM*}pxGG+pLNJV+kyUpr^ zeKSnlu`6>RWc-y(y0N;B{T&WMk=?} zrpw}vi&C|(I+1<&(ZhMlt9g)`$V|(vL5r0s>eTHq#@Ku`T3I_9>>0CmG<}@1XdH^q zBIWENG#ZPP+xWF{u`&uHMd#A7dd$$p*ec_gUpxNdbK#}29WAA5`h@%dVY7D}x;QjcWX+BLH)4V$D)o&=?rW=dxd zItuF>Rig6kQ64^#GN!6LrUX3!So*KJ?P>><*I5fxWKOHlHe)?bl&1* zT5zI&=|dnTncze*9AvHDF=UZhfHS)=#9`u&qqGlzbZ3HjkCJaoV&<6%<~>Tj0Lj~1 z>iLO|eKj$RW?}9MwHsr1`Vh3R97Y;eWNmU2>@}s?e2mR=3!0P}y8UHYz zG83O;I34n{3_~;3KXw`JN>7>(Zh9yaQ%kc1CW_ad}y-UW{`zU+-am+2FNBR#i=r`Gi^l2^Sy%QWiRtWs&S}72<^@H z5ZpCMMyNR5&Gji4tq58XM2o8~u8IS)?uXFf?+$-Q`+xWy#^gdQiuOL&6I8}!nRwyG zlNY&YWYB~l8eDZ$RXP}QJcO2f_Zv(K!7SxL7jk96Uj!2`x`a#MQSzC1&{W zg3(E?#~|IAU?7s~KFE(uJn2lXTOb3N;5_GC*FYvS@uVZ#-jNwh+-ZN#b661>k}NX; zvu&L>b*AlF?;?t^RyWSYi>={HT199w``EITkZXnVuqo* zJ`a9!l5%SjmU~TB)Fa@Xy9f!BQ;9t?Ablj#i~YLO*ul!I!O-{kM=67qv)zt$qto5a z;pKV%B(XL;n$Tl@513vUq9Lg_u|7`eWzvI=;h0w%`1SCwY3A4IU(?&K&-F4n&ldt% zKCnh=M0OS=Z>;{bL0H4Hk+oqtSL5-G(QUONV;jwCgyRebNi{exEp*0LSc^PF5`A{9 z%TW1Tn0(7n^+t5L)y-CPuhoNAIKGe_wVYnlZXfzQSq#wz)!Bu?Wx-)mM;!ebn(`Ih zHQzPUL-R{BR&E}MHaRyI0yy+%qZHLGr?`->*54^AoM_gGi(Nw3hGO-g63F}0HcHL3~@ee{S$a0x0(3RZ{2p`O$LvYD$#UD zjzanS&Wa3e{wv6ACJA(@`Mc(HuPr{(J6OP?xrx7#j(b&!#G443bE}nEO;z|U}#Y}MY zQ^W<3n@q4EKH?kEsbP;%dFP%cRryeQ_)aLd5WSwQ#S+@e%l@cm$A_;Dr$_Y$ z*QbkZF1DeoZSJ+9BW>5TGdX`FgpsnnQnCI4A!(}_;hp5bv=(djpyPG3>S8w(6O^xr z)Oy(1HeIUGtAW@V@>%;}2Dg}i%6KwEcUtk~p)axYg$eGosk~Fjz-p?Eqq!Mi)z8IB&6BCMq2Z z(L=U8>mjdYAJ~RlZZCXTi1r0!1MvmqS}FrF(Gm6Lu#^%rOW<;qUHFgxQh%J4w?zuL zQ4#Fzb7v2*B{}bKrt3BC)W9WGjA2l6-i%MQ9252Sg>4`enP72}^G1*eCa~$`IEzBm zhzV>uIZl9dWfD%UJ5kS{Xrbd#M_S;w$`6;?E|;;x=?C7Ud|=I8W+CYg8yzt0WzrJ2 zr(GiYNRyoqKgJkaIE@9V$OK~xT!Dx9F@f2Rwh-dS1ZF#04`OEGMf>SANH-?9Jd2Kj zjAhcFo;rSVq*1sLj0P8*Tntq%yJ2=5ZWs(Oai=WDw;(&1;8;q>;~;yP;N(EZ!yvDJ zlL@av3rlS)Wli)VW0BB{j63(8JaGlcT==jMt;l2pQDoMvwghyh`1Rt}#00B~^|QWO z`8fMPonL$(d{~GUP&N>1@~)EsIZ(w$bRy@qoOD_}obP?%Plaiu=Xg(=ORD3*^Rj8CEcj$+rjtJ`2&yxaCBI-=zXq-d^|6r}}@`{BbvH1lOP5TnsA56WEeq5(Ch*M#MSi3h!}F$ttSlhX9D#u$)p zOp4O;8iPPmm|&@wLzV*_t)5w(cGkLpPP(nzI0qW{4+6TE5v&fEq1HMEB~uQ`h+-P9 z>S45FGnrr-uIfIJB35K(t(EXqm5C?auQsAOK5!=3NLXz!NHZoFY*#yp7QYn}EN!iJ z6y$3rm_x5R1tgvc=FqE-2cg537`|^jstG1VnCOFv$iwLJwPA?uK3a~CVN!)|RC$Wc zffk}y$ChWkI$p{?JZZmrV~Uf7XeBcnh?2R7y>+DDt6Zsq^G2>9STV-I7IEo4OE0&~{t+!wneG@}$2djI&E%^b?rA%E*)Fv`EyduMruLlEliv0o*oV^N zH^&>KT}Vj3YzOI;X2`67Oc~Z#N|?bbFwv@=0Xu{o73aw zubR`x7IRwClg@8C)AYD)an@e2;Mq;{0#iKeX-Ef~pKMO&nqO^Bw_6NpNf$b2Vpv}A zgp3>-V7#L?{ES2U>RiN^Gm(iWT?xA%hE>!|kWbxca_h9#ScI~qHC<`{pgoO?TZGsY zJSp{Je`dsGWMlvnd|DA#L86#oxL@yFJ?sKyf{hLJ4ui~P5`gdRbQ`+R=5ibK{}^kp zYEe6kHl5xv#DVt>Zy_6fPRUrbqc@F*G@bT2N+(XC3He$L*cyV5d`^OwPT8fXV5W;wU;%hNE$_fVt1eXtk$KnAJMf>d#g*xAn@_^tSW*C>Q`gd`-vW zPsP*LZ+3iRa_%FOH(NL#3PBhnJB})2ZR-x5K+Z*j} zMEe_^Zbb7VH$~D8T;xQfq9#Srr09jvVMimwny!XqW4jsqG(Ik?Oo|z z*N$H2Pe!pfr!k2a*~jW)yl`*%kp=koId>%nHEx?{u9KWE}dJMtXN0}J4RFDW&0 zbtD~bbEys8==icDo$qwM6Rk2Igw54jUX?=Q_fn>_A5HLCgyDqmYhSD>XN+9}F_hvn z$%l^Peq7A!vP*TU6GBhDUwUKy>y^}^9kH;%d$Tuf_deoHLwsk$k0(1j;)2H2-n8C( zJ$$X;*n84~CaX{{G`Jx3;Mk51&rvUQvLc^4jOvK~7n24wxZ{M5wAMTziiV*0nw(Dx zHqkg->S}>#3;Tl4E#suGpb{78=^GD=a%ZoBjD28R|S6Hwy9%hIS zw>S;%Fbf)NAU@pum!waae>!hQ3sjZ~7Su=GjKZ2SCRJ%o)J_|Mn4>PUNa(|lB=&*J z)1#KahlOZ8(rh4lq~qD!Pn4oyo!5%a=Q`6f6i^z_ZB#cHNLc{)X?7Zj*uG_gb1FLh zg$gq7Wtk%F8^74;juGM;@5@5C=e6S@yfWnv=?znh=8=f9h3MUG%d_6?_F^A}=!E$R za@<1j;cKKC%S6+-&eJ;6*3LUR(^>OawH}*_I%*ILU_M(rz+%4@Nik1=TIVY=YVLHf z<1Iwii-~@SWXBIi2zy8q7Sam*+4eWk^4UOS#C;a3Or!Hm$wN%wNBNhwGDSP zq&-dcG@-jKKcXRUx+6NK;yQsmlk#HMCKH_Tk!LJO-fNazc#2~pQ4KS}8J~GRvOY33mMFxeL;i3C<;3op(=q>({&XW~L^)Jt?2MDd+_u5PSSxZp-vE&LOmGNrLt2PyUFidE zNTk(yj^@FQ6vHdfy9yIvvOjo7hSi$dcBIixi_x|R{DpqoXYZtozUtx*t3(MdOdDJ_ zqx<1<%7upKS(Jxvc;82}Qg(k?95H@57^47dX=f?DU6r1k2QtSX^Ycv^LNrc@9*Eau zA+F>q;b;~^C&KA6>_QWm;59j&16jlbhGnNyAj_D*uvp;%`&H`C-SL&%s zXA4fl`M!lN6vC&@k;D0~_&#p4SO7h$@KPD5y3~RdBk+{v5yOpi4Qf z<)C}&+3?SE3`IxBBI~5d;#$@mM_A%HK3%DoU_pPCW0W&(c0L7<133^k`r<#fVxzSA zHH$~AKXbZ|k1&^rqH2#i>vS8$pGg=+MbU7_eU3ECJsmAT#zUD151ObQRKJR4G2(Z4 zhPjKgOq$bihZ87_mzj9dA&0*plgR{U%sJox+gtw zm*7eX)FED_YTg7 zTkC%wP@KpANB?u`x6Vt(>wnI5a6U9a|FfZUfrB%Rfy9c6@riZT?f4dcR>KE9@8-$%oe<};Aw(m zeYf_59juys@Cp6dNiW-`T==c(2|1g33<_-a({S{n}L?d{!6iFXRiOw5dEp z@KS-Wjnd;OS;aMtyN2zi;V9|eyx=)sZ%O^@3pUBS;n zj~_lTHGk3!dcF~Sr$Nt7a5X;TgdUl$yso+)(`eg#HVf`6xJ=h?;Hn3S2_7l9{Ek)#&egM!-!6EHkS`g;HFF+ z^bovIE$+f5A)hEXw;h6y5+#8Wpvw{J9rb6F;5+})pSy|oen;@&$2u3LdsDSMx*oTuI3BgYYK40+Lf~P#!fqd_;1y2+FYa#y` zioRO@-CpS6tRB4SbHQb6Tuj8jt>Ch0{!#G$QV&w6{)p<>G)wRkA9ejh^k1fvf=3Ge zt>B*o&w8zcYC^wXK0Th?4-oQS2rfGXg=*;zUBDHSn`v}KJweVw{u{wRucC8NOiVuu zo)WBcyl(Ahg5X(#qc~|l3k44@r^^=tBA;b{=8cpO(&OnN z;!_9$YCgLe-eYCKvnuHFsNS`oaKTTM)p-%Ydk9|25YJ@66AbThkkl{YBg@ZR$wmB8 zJhY#Uf;)=$E6ei%!F@%1W+tU!Af`a=R-d9<{?}_&-%YQY&F9>;Z(sx z1V{1Ee&!4Qh2XOM|0cLe@Gpe?7QuJc&|~5!_yH*|_*TJB3!YhBmzVwUYf_KkczxQ> z1Hq%j_fkUemx8AV`I>?|6wu#qh~U))&ntL&!DYIN2%c6=kIxt(Us~`e!K(^hQSeB? z<@^0Ya9_a#gnUE6cUIN)w-Wq6f{zp2NANC!M+q+bCw&Ar3EoJ^e=qfm@2<4qLj+$V zxJ>T^!NWv;%KCq{;HwPs>4Mi5^0Hj575q1Y{7%7rg?v#FpCf{s1efLcoZue}5Kr>O%U{Ghv~{oo=!tsaXqeAju=0IBs`f}x%a6g*PYKZS&z27$%_hH&FA_C?jyLHpyo;gTA1=6;;k`@|{I=meE)+b)5YNqmpD?sj=LL@v z?^o6XxH?kH2MMVc>-Y|IDDLl;Bql@vkg+h#~*$3O-nrA6XAH z75uzGPba}o7l zPcZanV1d>0^N=C_PXv!Ne2{zl4*`e&TruMF>Nrr;YzxU#)i zD)>iH@5%akgWw5<_jOe8Chp0fWLDR{a;k6G{#L%B^7Jj0N#L4pU1_bdBjvjxvI#Am7C7Yymz zAb4Rzc{m_=njzc^f}b|%xh;52Lw@2eRV|<04Ei0>!BF%6m_d)5;BJQZRb23KhVQhd z;30;5ZYJdo@sARGo+1C^1)pi)KMP*j@Lh}${E#93Qw4W1q!+VOT6!lL^skrt4f(cL z@STSG;k@9PBE6l(cZV4>P5(|2A6X7x3trx!KL92X91@lSBnhQH2>B<1`{va7T_NvYOb^#Bw+cBFyoS)n~Q0kG2YVIddOdO%LFdCXdc$vM!&d2V;6Dcu0R+?o>k65BZ;Lc?pesntFZ)Z-JCYRd-+zH@*rKO?wriY+ez zgP59cw?^okME+OMcwtkT;J$)?EqIE7W3RlHKT!sLUGNYC_l99j%}-wgZ!fsXz{d-o zIb4sYj1TSx)yn_4#`+6QNVX;796r575JP!}+}G&od#k_chUJPG4SgLuI7K#FM0%f>f)xMf~WP> zd5GX?f@caIDflMAL%!AJU+c*;os#n3>)cn!KM*|SN1dk#?uhiM@k#qZ=LZG%5!@tr zn&4HX{Li}lPQhDh9KD{Aw&6w#`Am`CU?Ja6;}}Hy zN#v{AZ%h+BLh#Oln*wxsseiWMDT0p|@}~v&4b0@PA@GcQ)7+0o9@Nw@sYlggq}!)o?kTi0;WuZyuJAUs>$a! z-RfwoUkxX_byLf=aPyh|$ZadXTGLb5l$m79cWAtzDa#NaTquE`&rH>2M?-zY&t;)U z=7Ua6rn?$1WV#n`tN#PIgK9Mok&^mvM|7xU8)WTL*bWc0!>icgVRm?HJN#=q{98MG zv>pDd9lpU1-v{n%odM$S>vrTH+2QZ(@Lc7y&*$QH_!o9~6Fa=K9iD85r`X{m?eOV# z_#!)en;m|_4!>`Q=la}EzS-fQ+u^nB@TPWnCp)~i9sZLYKE)27XNRw~!*|)?=j`yC zcKBO6JU1E|Os)Ry#~(bq`k|&KpVwquUK(LXzLg!GV25MlRJP%!*pVM^hcB?hx7p#? zrIT&ASMBh};MwJyBl=lxf6Gmisem0GWQW(b!&}(lo$c^AJN$b)e6Srp%MM>*hi|dN zkJ{mn?C^JXxO>Iy^SQVkUd0ao0Zn6e@2kEY`L^Ksvw6S0?8yIUhYz#Er`q9*?eNWZ z_ys%s9=LBd@qcAU-my~l`Qv4Wm$Sn|!SiPmZc97zW;^^FJA9xWKHd&rY=`f%!_V8{ zkL_?%pi$4zFg1H?YII+TqD|c#0i9$_}4zhi|mQ_uAnX?eP0{xKq{a^Ao2dWn1sn zw8I}LT$5trx=VlkBl`B~ zs=b09G0Em{`bNj~iSEt8*}C?Ki|-O0mz2HNu5s~6eG~2Yv`Sc*MW-y|P^gyrF0n~5 zD8s6(Iljx+_?v^0$<|ZXC*IsArk{+4bTem{02@d9DU0sYCmz|1lE^_?qN(cb7TY!1 z7@!`R#F%bn`5|J3+`){F#f7dle>(_pb7tx7W>;$` zOP%Ud{Ut5@e71jS%eg7+^|4%jIzta3q)y}_CnEjWnzWjv#C=2GU zi7{%|yLWVKA9HM<S#2Eb79NVpYuqY*eFZjZPQb%xg23OBTd6^y|14nD zX>Hmpv_-v^^6R#IgjOOEp)Fg5g*I+%ZWP|GO|uqtTbi4Mx2oT)?*HaVNQ-=GfX-}0 zbP|Tce@jSY|1foQU?&mU>q1=>+owmX=q{msx-~#$qCczMdiBNj((1mxmdCF`!y2($ zSmOraO1ulbqZP{P8bg{RjYm7J)&h3 zq&+$2JGGeWs9u8zi!Sw{rMXpj+gA8blgP%Qtt?qrKeT0i_5bafHER^wvSlc1XwWAP z!`enM{ky~?v0wF#jq4U;$yB3jaa}iRNkEJ6rr~Wu8=E6rGzbe< zzYRSDT3}di72lTOjiEue7Q}W#L~P!>IhOskY!%v~rMX43)~&)@Fl-asr(1kKOYxAI zWma>JrOXv%CDhAou3&k;<_Z<9WGY$xUD@jIDpr42wfeh;JFT_QOHp)ed=GTmIJ?BNxqDJ? z)v#sr$w@bugW{6Ry~KxO?X_oea)RZ#Pf|bYa1(o2%2#xfxp#D8ufA5&N&WkDjg3d3 z!ro*hEZR3c#$7moE@qp*&6YO-7fh?kVxm4--i-QWQyRBIVD=BkCPYmBPP$|*j{611>b>8V8CcaQC1 zk+iZgW(y7GOvKmR+uY7v-`s@7ZBn2Zutd_1A;HyT$g1NwNwCRYQ_FA--$8`jX?#iG9sU@o{Jrle?g;>>AIZS>;cxHgvVP z^yzLThK^ROY9UA0%Oa6vsXwftX7#oLFXvLJ#$th zI#Fhuw_)sPY5gvPh?w56D9V1mqnBBX$@NUdtcxXVyv(@xXiE|j;-Zt)g3dY<;;nK& zArZY2i&J8J_gJgX7rj`EqQsc4u?gzj0E;s*C-<=K55hDM*WXx=CyH*UmG2}BtSyhW z-Im07)vB(iFDa&vB^pVF&R|l{=!#V=Enrg57|jMDeD;j*XO6~{l_eZexbQJq+8A}z zZ3!(Q&Z-@>JBy`t-xHIQ`o$(&>Ko0pVbKJWyO^i3`Is?7*4?H`1&FnZP2VmUGId2d zEt>jvwSDfNq>tkCWF}jGP&S3m_Qm{vm0eGWBv%2hm)-2oet=pa_B&#e?2F3AqS4sgR==Zw5q| zi$V}wf4}#>@71d})zz7T*;lXL_r33X-~0Rh>9?~BU#w)IpAEh3YX<8}Nz~+wO^2J) zcPl#@%KZ5?pKzPFvM6#f4aUZNmg4y98aAJM)0&w(u4suz%C`8?XpqL~WNthyT`R4; z*yAwiQp?oCLfpgH={%Ot#*Nj^N0^E(_>JH!f6m^x?kVtgNKNN<);V45k6 z>rZ(~;C4SU=F4OVh4fKg^y?U-S;q}J#a)z!Q){ZJX;D{!Xyl+-heo0%IKmu_v(18g zE61}p)xdVL$e4%T8u&ueC@Y=4xDFt#&=x&Sx;MSkrn<8`)*H zaM!r9X(*^J0Cfuu(k*@^s1TPK*klLpf@&7 zxbxJAp=829)HC51!Ci3@=u2jWPH}kDgN!wqW{+V?_fE9sY~

b9V!|iN9McEimIF zETu|_0EoD9{F?VSZm03Q|6oHkaT2Tvx57Db z?fRC)CM0L6wR30vmUi<9+g3w2uP;4Fu0XuAB<5)a+G|FqY|t22;IH2_mWKN9rB%4M zn}U>9A-{T#z4EHkyb5ij;k-C$3UgU+!aP4~>eJWHb#GJ4Tr;Icxipiy<4EZVxtUZ` z_cc>mca(0+`q)Tm`I1||~D)2_fB>tSR~XjN4VR}hf!zLNsu6|SHx zp*wltm&bH^lfn5GH$TEiq?fr?R3x2&wdy4AFjHRHbCuz)sWzPf7dZbrYo zWXEX6s@b1Xm^Wtg2M-Vo3=dd#j{c`U4+jA4a~xOwT;n+UIN)Pg%^ycFY23Ld2=}&+@#*BCt*ErlQwr$kMGj~4xMz$sRx=Ryd(XPxts@v<#wXuH zG%wz9%7wYDXM$sPv)PUbnJGDe4s7Avu^+aLS$P(AzI+~2qj>M+0LOIgG&GxC23Ir; z5#7ZOEQGVz0D>;96Pgj7(KT7}CV1w4mb`-?A@qBd+0!wO-swA8A6&Cd8Dgp9z3Da` zBjC!+^KBfCL^N@SZl~icoflI`ks2jgVsk~52iXV;S4K{Ep$MYdHk}Nv1E2#SQ>wS3 zh0!2&HLMArwiYmu85Pb79`1M}bF{-%0v&abf)eYZI?kRci9pg7B2>TbCj~4$6h^!) zfjrt;w!_wpDhPX+qfI$Ry3L|GSF9YgQ40lO!Qq%-khkk=6i}r`#c*{yK^(w~NQ9NufBlMZ+gOD!*Io6M;MG#nUm& z_~Y4wO7T5RetZydaF*?eGpyjERt{N#ILtY)C>)wxHhDfE*VY{6>XB*5PPG$?i&9KX zyQY|`^SNDS9F!RYIHshdNg!uC`q+mwfRF(++pIRi46I(-2Zkpu2-0$EXDQ7joQgV9 zj6Dkhb!{jT3F2IMJi7ymf&v)kRvEJi_l| z9t`tGmQyx#vTzMu=UgGn$~TN>@#%PiKD35mCtO)&SSh4%lwyU1i5XdGsZFfN*c`Ka z$k2=5U{uLHxZVIC?`QbQPPoKMN0%d1);KqWdqX;dx(iHd3|JugxXAiTXWgh_24r#0Q zxGr=g$BJDq)50?{n-DFqCW6j+KB2|S@0fJeGBT}>fi^ZXojdFe10rKkz|Eq(1-H5I zrgPJV#g-C3upzjmz&59+Cp#Oc)XWt@!}8k^cex!3c01Q*N>A4E5P26rP2mY=?p-C&_IDMSBUyiwz$!>KjQakAF zV$kL0Uq(1~Mw6L$$iVnK9oqwf?Yh(P8GiTE-_O%zsB)x`?-zqvb~-K+ckVC)M3yWL zD1|l$Y17Q8HC>D_@{rC7n_lP}qUW;K`FP%9NGY7Ui>T#3nE;({!<%RT7=sYC`in6t zvnfPsO88SoE?RyjMp=;!6C%jl1g`0pQ3hIgZJlFxG%xsFSky8u))v(mK<5mZiCWo( zC@vR$)TTLGht*&rgQ4#rmB5J!KJpoB2A8IuGfW5=%18WpCB9{6^K+miV+2iTcEETC zEjl|ZvWJ>uNRhrnX!^>}*yzf9j$iprp>#_n#rWLjYktmp?N7M2HTp9CBWR#T2I|4}~l+mG<#ZybIj z=zrzD%1@qlE0d`qgnelV{+~a1+Q7f49c6M?Y4LjBuug(r{=(w__EIHlD+pn?1V5DD z&wpZP{_H&=EQ#W4%4=8o9^yZHgR=^IbCtZ~Rq?+k_y*Yf=lSO>{=c5lk#7qXPeDgZ z@W1$?-FQCzL?P?(S)W_GJkZO3Tl|-BPYj=L;g5H$Yj^1WMJWeOBzW|~%il2R4{&dW W|AhR19ffuHAEp-n`vF3bjs6c5gVPoO literal 1401912 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

Sb4isD7Peo!*D@gi_AJ`Rh4p6fUY|Bano0koSZj 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�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

Cl3)HL^&7}s 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­)F4qh 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 diff --git a/handlers/payments/robokassa_pay.c b/handlers/payments/robokassa_pay.c deleted file mode 100644 index 36922515..00000000 --- a/handlers/payments/robokassa_pay.c +++ /dev/null @@ -1,20444 +0,0 @@ -/* Generated by Cython 3.0.11 */ - -/* BEGIN: Cython Metadata -{ - "distutils": { - "extra_compile_args": [ - "-O2" - ], - "name": "handlers.payments.robokassa_pay", - "sources": [ - "handlers/payments/robokassa_pay.py" - ] - }, - "module_name": "handlers.payments.robokassa_pay" -} -END: Cython Metadata */ - -#ifndef PY_SSIZE_T_CLEAN -#define PY_SSIZE_T_CLEAN -#endif /* PY_SSIZE_T_CLEAN */ -#if defined(CYTHON_LIMITED_API) && 0 - #ifndef Py_LIMITED_API - #if CYTHON_LIMITED_API+0 > 0x03030000 - #define Py_LIMITED_API CYTHON_LIMITED_API - #else - #define Py_LIMITED_API 0x03030000 - #endif - #endif -#endif - -#include "Python.h" -#ifndef Py_PYTHON_H - #error Python headers needed to compile C extensions, please install development version of Python. -#elif PY_VERSION_HEX < 0x02070000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) - #error Cython requires Python 2.7+ or Python 3.3+. -#else -#if defined(CYTHON_LIMITED_API) && CYTHON_LIMITED_API -#define __PYX_EXTRA_ABI_MODULE_NAME "limited" -#else -#define __PYX_EXTRA_ABI_MODULE_NAME "" -#endif -#define CYTHON_ABI "3_0_11" __PYX_EXTRA_ABI_MODULE_NAME -#define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI -#define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "." -#define CYTHON_HEX_VERSION 0x03000BF0 -#define CYTHON_FUTURE_DIVISION 1 -#include -#ifndef offsetof - #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) -#endif -#if !defined(_WIN32) && !defined(WIN32) && !defined(MS_WINDOWS) - #ifndef __stdcall - #define __stdcall - #endif - #ifndef __cdecl - #define __cdecl - #endif - #ifndef __fastcall - #define __fastcall - #endif -#endif -#ifndef DL_IMPORT - #define DL_IMPORT(t) t -#endif -#ifndef DL_EXPORT - #define DL_EXPORT(t) t -#endif -#define __PYX_COMMA , -#ifndef HAVE_LONG_LONG - #define HAVE_LONG_LONG -#endif -#ifndef PY_LONG_LONG - #define PY_LONG_LONG LONG_LONG -#endif -#ifndef Py_HUGE_VAL - #define Py_HUGE_VAL HUGE_VAL -#endif -#define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX -#if defined(GRAALVM_PYTHON) - /* For very preliminary testing purposes. Most variables are set the same as PyPy. - The existence of this section does not imply that anything works or is even tested */ - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #define CYTHON_COMPILING_IN_LIMITED_API 0 - #define CYTHON_COMPILING_IN_GRAAL 1 - #define CYTHON_COMPILING_IN_NOGIL 0 - #undef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #if PY_VERSION_HEX < 0x03050000 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #undef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #undef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 1 - #undef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 0 - #undef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 0 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL 0 - #undef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3) - #endif - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 1 - #undef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 0 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 - #endif - #undef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 0 -#elif defined(PYPY_VERSION) - #define CYTHON_COMPILING_IN_PYPY 1 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #define CYTHON_COMPILING_IN_LIMITED_API 0 - #define CYTHON_COMPILING_IN_GRAAL 0 - #define CYTHON_COMPILING_IN_NOGIL 0 - #undef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 0 - #ifndef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 - #endif - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #if PY_VERSION_HEX < 0x03050000 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #undef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 0 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #undef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 1 - #undef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 0 - #undef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 0 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL 0 - #undef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3) - #endif - #if PY_VERSION_HEX < 0x03090000 - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) - #define CYTHON_PEP489_MULTI_PHASE_INIT 1 - #endif - #undef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 0 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1 && PYPY_VERSION_NUM >= 0x07030C00) - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 - #endif - #undef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 0 -#elif defined(CYTHON_LIMITED_API) - #ifdef Py_LIMITED_API - #undef __PYX_LIMITED_VERSION_HEX - #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API - #endif - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #define CYTHON_COMPILING_IN_LIMITED_API 1 - #define CYTHON_COMPILING_IN_GRAAL 0 - #define CYTHON_COMPILING_IN_NOGIL 0 - #undef CYTHON_CLINE_IN_TRACEBACK - #define CYTHON_CLINE_IN_TRACEBACK 0 - #undef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 0 - #undef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 1 - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #undef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 0 - #ifndef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #endif - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #undef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 0 - #undef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 0 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL 0 - #undef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS 1 - #endif - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #undef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 1 - #ifndef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #endif - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 - #endif - #undef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 0 -#elif defined(Py_GIL_DISABLED) || defined(Py_NOGIL) - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #define CYTHON_COMPILING_IN_LIMITED_API 0 - #define CYTHON_COMPILING_IN_GRAAL 0 - #define CYTHON_COMPILING_IN_NOGIL 1 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #ifndef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 - #endif - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #ifndef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #ifndef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #endif - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL 0 - #ifndef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL 1 - #endif - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS 1 - #endif - #ifndef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 1 - #endif - #ifndef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 0 - #endif - #ifndef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 1 - #endif - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 - #endif - #ifndef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 0 - #endif -#else - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_CPYTHON 1 - #define CYTHON_COMPILING_IN_LIMITED_API 0 - #define CYTHON_COMPILING_IN_GRAAL 0 - #define CYTHON_COMPILING_IN_NOGIL 0 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #ifndef CYTHON_USE_TYPE_SPECS - #define CYTHON_USE_TYPE_SPECS 0 - #endif - #ifndef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 1 - #endif - #if PY_MAJOR_VERSION < 3 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #elif !defined(CYTHON_USE_ASYNC_SLOTS) - #define CYTHON_USE_ASYNC_SLOTS 1 - #endif - #ifndef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 1 - #endif - #ifndef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 1 - #endif - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #if PY_VERSION_HEX < 0x030300F0 || PY_VERSION_HEX >= 0x030B00A2 - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #elif !defined(CYTHON_USE_UNICODE_WRITER) - #define CYTHON_USE_UNICODE_WRITER 1 - #endif - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #ifndef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 1 - #endif - #ifndef CYTHON_FAST_GIL - #define CYTHON_FAST_GIL (PY_MAJOR_VERSION < 3 || PY_VERSION_HEX >= 0x03060000 && PY_VERSION_HEX < 0x030C00A6) - #endif - #ifndef CYTHON_METH_FASTCALL - #define CYTHON_METH_FASTCALL (PY_VERSION_HEX >= 0x030700A1) - #endif - #ifndef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 1 - #endif - #ifndef CYTHON_PEP487_INIT_SUBCLASS - #define CYTHON_PEP487_INIT_SUBCLASS 1 - #endif - #if PY_VERSION_HEX < 0x03050000 - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) - #define CYTHON_PEP489_MULTI_PHASE_INIT 1 - #endif - #ifndef CYTHON_USE_MODULE_STATE - #define CYTHON_USE_MODULE_STATE 0 - #endif - #if PY_VERSION_HEX < 0x030400a1 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #elif !defined(CYTHON_USE_TP_FINALIZE) - #define CYTHON_USE_TP_FINALIZE 1 - #endif - #if PY_VERSION_HEX < 0x030600B1 - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #elif !defined(CYTHON_USE_DICT_VERSIONS) - #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX < 0x030C00A5) - #endif - #if PY_VERSION_HEX < 0x030700A3 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #elif !defined(CYTHON_USE_EXC_INFO_STACK) - #define CYTHON_USE_EXC_INFO_STACK 1 - #endif - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 - #endif - #ifndef CYTHON_USE_FREELISTS - #define CYTHON_USE_FREELISTS 1 - #endif -#endif -#if !defined(CYTHON_FAST_PYCCALL) -#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) -#endif -#if !defined(CYTHON_VECTORCALL) -#define CYTHON_VECTORCALL (CYTHON_FAST_PYCCALL && PY_VERSION_HEX >= 0x030800B1) -#endif -#define CYTHON_BACKPORT_VECTORCALL (CYTHON_METH_FASTCALL && PY_VERSION_HEX < 0x030800B1) -#if CYTHON_USE_PYLONG_INTERNALS - #if PY_MAJOR_VERSION < 3 - #include "longintrepr.h" - #endif - #undef SHIFT - #undef BASE - #undef MASK - #ifdef SIZEOF_VOID_P - enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; - #endif -#endif -#ifndef __has_attribute - #define __has_attribute(x) 0 -#endif -#ifndef __has_cpp_attribute - #define __has_cpp_attribute(x) 0 -#endif -#ifndef CYTHON_RESTRICT - #if defined(__GNUC__) - #define CYTHON_RESTRICT __restrict__ - #elif defined(_MSC_VER) && _MSC_VER >= 1400 - #define CYTHON_RESTRICT __restrict - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_RESTRICT restrict - #else - #define CYTHON_RESTRICT - #endif -#endif -#ifndef CYTHON_UNUSED - #if defined(__cplusplus) - /* for clang __has_cpp_attribute(maybe_unused) is true even before C++17 - * but leads to warnings with -pedantic, since it is a C++17 feature */ - #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) - #if __has_cpp_attribute(maybe_unused) - #define CYTHON_UNUSED [[maybe_unused]] - #endif - #endif - #endif -#endif -#ifndef CYTHON_UNUSED -# if defined(__GNUC__) -# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) -# define CYTHON_UNUSED __attribute__ ((__unused__)) -# else -# define CYTHON_UNUSED -# endif -#endif -#ifndef CYTHON_UNUSED_VAR -# if defined(__cplusplus) - template void CYTHON_UNUSED_VAR( const T& ) { } -# else -# define CYTHON_UNUSED_VAR(x) (void)(x) -# endif -#endif -#ifndef CYTHON_MAYBE_UNUSED_VAR - #define CYTHON_MAYBE_UNUSED_VAR(x) CYTHON_UNUSED_VAR(x) -#endif -#ifndef CYTHON_NCP_UNUSED -# if CYTHON_COMPILING_IN_CPYTHON -# define CYTHON_NCP_UNUSED -# else -# define CYTHON_NCP_UNUSED CYTHON_UNUSED -# endif -#endif -#ifndef CYTHON_USE_CPP_STD_MOVE - #if defined(__cplusplus) && (\ - __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) - #define CYTHON_USE_CPP_STD_MOVE 1 - #else - #define CYTHON_USE_CPP_STD_MOVE 0 - #endif -#endif -#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) -#ifdef _MSC_VER - #ifndef _MSC_STDINT_H_ - #if _MSC_VER < 1300 - typedef unsigned char uint8_t; - typedef unsigned short uint16_t; - typedef unsigned int uint32_t; - #else - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; - #endif - #endif - #if _MSC_VER < 1300 - #ifdef _WIN64 - typedef unsigned long long __pyx_uintptr_t; - #else - typedef unsigned int __pyx_uintptr_t; - #endif - #else - #ifdef _WIN64 - typedef unsigned __int64 __pyx_uintptr_t; - #else - typedef unsigned __int32 __pyx_uintptr_t; - #endif - #endif -#else - #include - typedef uintptr_t __pyx_uintptr_t; -#endif -#ifndef CYTHON_FALLTHROUGH - #if defined(__cplusplus) - /* for clang __has_cpp_attribute(fallthrough) is true even before C++17 - * but leads to warnings with -pedantic, since it is a C++17 feature */ - #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) - #if __has_cpp_attribute(fallthrough) - #define CYTHON_FALLTHROUGH [[fallthrough]] - #endif - #endif - #ifndef CYTHON_FALLTHROUGH - #if __has_cpp_attribute(clang::fallthrough) - #define CYTHON_FALLTHROUGH [[clang::fallthrough]] - #elif __has_cpp_attribute(gnu::fallthrough) - #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] - #endif - #endif - #endif - #ifndef CYTHON_FALLTHROUGH - #if __has_attribute(fallthrough) - #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) - #else - #define CYTHON_FALLTHROUGH - #endif - #endif - #if defined(__clang__) && defined(__apple_build_version__) - #if __apple_build_version__ < 7000000 - #undef CYTHON_FALLTHROUGH - #define CYTHON_FALLTHROUGH - #endif - #endif -#endif -#ifdef __cplusplus - template - struct __PYX_IS_UNSIGNED_IMPL {static const bool value = T(0) < T(-1);}; - #define __PYX_IS_UNSIGNED(type) (__PYX_IS_UNSIGNED_IMPL::value) -#else - #define __PYX_IS_UNSIGNED(type) (((type)-1) > 0) -#endif -#if CYTHON_COMPILING_IN_PYPY == 1 - #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x030A0000) -#else - #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000) -#endif -#define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer)) - -#ifndef CYTHON_INLINE - #if defined(__clang__) - #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) - #elif defined(__GNUC__) - #define CYTHON_INLINE __inline__ - #elif defined(_MSC_VER) - #define CYTHON_INLINE __inline - #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define CYTHON_INLINE inline - #else - #define CYTHON_INLINE - #endif -#endif - -#define __PYX_BUILD_PY_SSIZE_T "n" -#define CYTHON_FORMAT_SSIZE_T "z" -#if PY_MAJOR_VERSION < 3 - #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" - #define __Pyx_DefaultClassType PyClass_Type - #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) -#else - #define __Pyx_BUILTIN_MODULE_NAME "builtins" - #define __Pyx_DefaultClassType PyType_Type -#if CYTHON_COMPILING_IN_LIMITED_API - static CYTHON_INLINE PyObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, - PyObject *code, PyObject *c, PyObject* n, PyObject *v, - PyObject *fv, PyObject *cell, PyObject* fn, - PyObject *name, int fline, PyObject *lnos) { - PyObject *exception_table = NULL; - PyObject *types_module=NULL, *code_type=NULL, *result=NULL; - #if __PYX_LIMITED_VERSION_HEX < 0x030B0000 - PyObject *version_info; - PyObject *py_minor_version = NULL; - #endif - long minor_version = 0; - PyObject *type, *value, *traceback; - PyErr_Fetch(&type, &value, &traceback); - #if __PYX_LIMITED_VERSION_HEX >= 0x030B0000 - minor_version = 11; - #else - if (!(version_info = PySys_GetObject("version_info"))) goto end; - if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end; - minor_version = PyLong_AsLong(py_minor_version); - Py_DECREF(py_minor_version); - if (minor_version == -1 && PyErr_Occurred()) goto end; - #endif - if (!(types_module = PyImport_ImportModule("types"))) goto end; - if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end; - if (minor_version <= 7) { - (void)p; - result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOO", a, k, l, s, f, code, - c, n, v, fn, name, fline, lnos, fv, cell); - } else if (minor_version <= 10) { - result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOO", a,p, k, l, s, f, code, - c, n, v, fn, name, fline, lnos, fv, cell); - } else { - if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end; - result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOO", a,p, k, l, s, f, code, - c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell); - } - end: - Py_XDECREF(code_type); - Py_XDECREF(exception_table); - Py_XDECREF(types_module); - if (type) { - PyErr_Restore(type, value, traceback); - } - return result; - } - #ifndef CO_OPTIMIZED - #define CO_OPTIMIZED 0x0001 - #endif - #ifndef CO_NEWLOCALS - #define CO_NEWLOCALS 0x0002 - #endif - #ifndef CO_VARARGS - #define CO_VARARGS 0x0004 - #endif - #ifndef CO_VARKEYWORDS - #define CO_VARKEYWORDS 0x0008 - #endif - #ifndef CO_ASYNC_GENERATOR - #define CO_ASYNC_GENERATOR 0x0200 - #endif - #ifndef CO_GENERATOR - #define CO_GENERATOR 0x0020 - #endif - #ifndef CO_COROUTINE - #define CO_COROUTINE 0x0080 - #endif -#elif PY_VERSION_HEX >= 0x030B0000 - static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, - PyObject *code, PyObject *c, PyObject* n, PyObject *v, - PyObject *fv, PyObject *cell, PyObject* fn, - PyObject *name, int fline, PyObject *lnos) { - PyCodeObject *result; - PyObject *empty_bytes = PyBytes_FromStringAndSize("", 0); - if (!empty_bytes) return NULL; - result = - #if PY_VERSION_HEX >= 0x030C0000 - PyUnstable_Code_NewWithPosOnlyArgs - #else - PyCode_NewWithPosOnlyArgs - #endif - (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, empty_bytes); - Py_DECREF(empty_bytes); - return result; - } -#elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) -#else - #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) -#endif -#endif -#if PY_VERSION_HEX >= 0x030900A4 || defined(Py_IS_TYPE) - #define __Pyx_IS_TYPE(ob, type) Py_IS_TYPE(ob, type) -#else - #define __Pyx_IS_TYPE(ob, type) (((const PyObject*)ob)->ob_type == (type)) -#endif -#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_Is) - #define __Pyx_Py_Is(x, y) Py_Is(x, y) -#else - #define __Pyx_Py_Is(x, y) ((x) == (y)) -#endif -#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsNone) - #define __Pyx_Py_IsNone(ob) Py_IsNone(ob) -#else - #define __Pyx_Py_IsNone(ob) __Pyx_Py_Is((ob), Py_None) -#endif -#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsTrue) - #define __Pyx_Py_IsTrue(ob) Py_IsTrue(ob) -#else - #define __Pyx_Py_IsTrue(ob) __Pyx_Py_Is((ob), Py_True) -#endif -#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsFalse) - #define __Pyx_Py_IsFalse(ob) Py_IsFalse(ob) -#else - #define __Pyx_Py_IsFalse(ob) __Pyx_Py_Is((ob), Py_False) -#endif -#define __Pyx_NoneAsNull(obj) (__Pyx_Py_IsNone(obj) ? NULL : (obj)) -#if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o) -#else - #define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o) -#endif -#ifndef CO_COROUTINE - #define CO_COROUTINE 0x80 -#endif -#ifndef CO_ASYNC_GENERATOR - #define CO_ASYNC_GENERATOR 0x200 -#endif -#ifndef Py_TPFLAGS_CHECKTYPES - #define Py_TPFLAGS_CHECKTYPES 0 -#endif -#ifndef Py_TPFLAGS_HAVE_INDEX - #define Py_TPFLAGS_HAVE_INDEX 0 -#endif -#ifndef Py_TPFLAGS_HAVE_NEWBUFFER - #define Py_TPFLAGS_HAVE_NEWBUFFER 0 -#endif -#ifndef Py_TPFLAGS_HAVE_FINALIZE - #define Py_TPFLAGS_HAVE_FINALIZE 0 -#endif -#ifndef Py_TPFLAGS_SEQUENCE - #define Py_TPFLAGS_SEQUENCE 0 -#endif -#ifndef Py_TPFLAGS_MAPPING - #define Py_TPFLAGS_MAPPING 0 -#endif -#ifndef METH_STACKLESS - #define METH_STACKLESS 0 -#endif -#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) - #ifndef METH_FASTCALL - #define METH_FASTCALL 0x80 - #endif - typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); - typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, - Py_ssize_t nargs, PyObject *kwnames); -#else - #if PY_VERSION_HEX >= 0x030d00A4 - # define __Pyx_PyCFunctionFast PyCFunctionFast - # define __Pyx_PyCFunctionFastWithKeywords PyCFunctionFastWithKeywords - #else - # define __Pyx_PyCFunctionFast _PyCFunctionFast - # define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords - #endif -#endif -#if CYTHON_METH_FASTCALL - #define __Pyx_METH_FASTCALL METH_FASTCALL - #define __Pyx_PyCFunction_FastCall __Pyx_PyCFunctionFast - #define __Pyx_PyCFunction_FastCallWithKeywords __Pyx_PyCFunctionFastWithKeywords -#else - #define __Pyx_METH_FASTCALL METH_VARARGS - #define __Pyx_PyCFunction_FastCall PyCFunction - #define __Pyx_PyCFunction_FastCallWithKeywords PyCFunctionWithKeywords -#endif -#if CYTHON_VECTORCALL - #define __pyx_vectorcallfunc vectorcallfunc - #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET PY_VECTORCALL_ARGUMENTS_OFFSET - #define __Pyx_PyVectorcall_NARGS(n) PyVectorcall_NARGS((size_t)(n)) -#elif CYTHON_BACKPORT_VECTORCALL - typedef PyObject *(*__pyx_vectorcallfunc)(PyObject *callable, PyObject *const *args, - size_t nargsf, PyObject *kwnames); - #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET ((size_t)1 << (8 * sizeof(size_t) - 1)) - #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(((size_t)(n)) & ~__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)) -#else - #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET 0 - #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(n)) -#endif -#if PY_MAJOR_VERSION >= 0x030900B1 -#define __Pyx_PyCFunction_CheckExact(func) PyCFunction_CheckExact(func) -#else -#define __Pyx_PyCFunction_CheckExact(func) PyCFunction_Check(func) -#endif -#define __Pyx_CyOrPyCFunction_Check(func) PyCFunction_Check(func) -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func) (((PyCFunctionObject*)(func))->m_ml->ml_meth) -#elif !CYTHON_COMPILING_IN_LIMITED_API -#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func) PyCFunction_GET_FUNCTION(func) -#endif -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_CyOrPyCFunction_GET_FLAGS(func) (((PyCFunctionObject*)(func))->m_ml->ml_flags) -static CYTHON_INLINE PyObject* __Pyx_CyOrPyCFunction_GET_SELF(PyObject *func) { - return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self; -} -#endif -static CYTHON_INLINE int __Pyx__IsSameCFunction(PyObject *func, void *cfunc) { -#if CYTHON_COMPILING_IN_LIMITED_API - return PyCFunction_Check(func) && PyCFunction_GetFunction(func) == (PyCFunction) cfunc; -#else - return PyCFunction_Check(func) && PyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc; -#endif -} -#define __Pyx_IsSameCFunction(func, cfunc) __Pyx__IsSameCFunction(func, cfunc) -#if __PYX_LIMITED_VERSION_HEX < 0x030900B1 - #define __Pyx_PyType_FromModuleAndSpec(m, s, b) ((void)m, PyType_FromSpecWithBases(s, b)) - typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *); -#else - #define __Pyx_PyType_FromModuleAndSpec(m, s, b) PyType_FromModuleAndSpec(m, s, b) - #define __Pyx_PyCMethod PyCMethod -#endif -#ifndef METH_METHOD - #define METH_METHOD 0x200 -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) - #define PyObject_Malloc(s) PyMem_Malloc(s) - #define PyObject_Free(p) PyMem_Free(p) - #define PyObject_Realloc(p) PyMem_Realloc(p) -#endif -#if CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) -#else - #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) -#endif -#if CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_PyThreadState_Current PyThreadState_Get() -#elif !CYTHON_FAST_THREAD_STATE - #define __Pyx_PyThreadState_Current PyThreadState_GET() -#elif PY_VERSION_HEX >= 0x030d00A1 - #define __Pyx_PyThreadState_Current PyThreadState_GetUnchecked() -#elif PY_VERSION_HEX >= 0x03060000 - #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() -#elif PY_VERSION_HEX >= 0x03000000 - #define __Pyx_PyThreadState_Current PyThreadState_GET() -#else - #define __Pyx_PyThreadState_Current _PyThreadState_Current -#endif -#if CYTHON_COMPILING_IN_LIMITED_API -static CYTHON_INLINE void *__Pyx_PyModule_GetState(PyObject *op) -{ - void *result; - result = PyModule_GetState(op); - if (!result) - Py_FatalError("Couldn't find the module state"); - return result; -} -#endif -#define __Pyx_PyObject_GetSlot(obj, name, func_ctype) __Pyx_PyType_GetSlot(Py_TYPE(obj), name, func_ctype) -#if CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((func_ctype) PyType_GetSlot((type), Py_##name)) -#else - #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((type)->name) -#endif -#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) -#include "pythread.h" -#define Py_tss_NEEDS_INIT 0 -typedef int Py_tss_t; -static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { - *key = PyThread_create_key(); - return 0; -} -static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { - Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); - *key = Py_tss_NEEDS_INIT; - return key; -} -static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { - PyObject_Free(key); -} -static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { - return *key != Py_tss_NEEDS_INIT; -} -static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { - PyThread_delete_key(*key); - *key = Py_tss_NEEDS_INIT; -} -static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { - return PyThread_set_key_value(*key, value); -} -static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { - return PyThread_get_key_value(*key); -} -#endif -#if PY_MAJOR_VERSION < 3 - #if CYTHON_COMPILING_IN_PYPY - #if PYPY_VERSION_NUM < 0x07030600 - #if defined(__cplusplus) && __cplusplus >= 201402L - [[deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")]] - #elif defined(__GNUC__) || defined(__clang__) - __attribute__ ((__deprecated__("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6"))) - #elif defined(_MSC_VER) - __declspec(deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")) - #endif - static CYTHON_INLINE int PyGILState_Check(void) { - return 0; - } - #else // PYPY_VERSION_NUM < 0x07030600 - #endif // PYPY_VERSION_NUM < 0x07030600 - #else - static CYTHON_INLINE int PyGILState_Check(void) { - PyThreadState * tstate = _PyThreadState_Current; - return tstate && (tstate == PyGILState_GetThisThreadState()); - } - #endif -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030d0000 || defined(_PyDict_NewPresized) -#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) -#else -#define __Pyx_PyDict_NewPresized(n) PyDict_New() -#endif -#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION - #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) -#else - #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030600B4 && PY_VERSION_HEX < 0x030d0000 && CYTHON_USE_UNICODE_INTERNALS -#define __Pyx_PyDict_GetItemStrWithError(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) -static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStr(PyObject *dict, PyObject *name) { - PyObject *res = __Pyx_PyDict_GetItemStrWithError(dict, name); - if (res == NULL) PyErr_Clear(); - return res; -} -#elif PY_MAJOR_VERSION >= 3 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000) -#define __Pyx_PyDict_GetItemStrWithError PyDict_GetItemWithError -#define __Pyx_PyDict_GetItemStr PyDict_GetItem -#else -static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, PyObject *name) { -#if CYTHON_COMPILING_IN_PYPY - return PyDict_GetItem(dict, name); -#else - PyDictEntry *ep; - PyDictObject *mp = (PyDictObject*) dict; - long hash = ((PyStringObject *) name)->ob_shash; - assert(hash != -1); - ep = (mp->ma_lookup)(mp, name, hash); - if (ep == NULL) { - return NULL; - } - return ep->me_value; -#endif -} -#define __Pyx_PyDict_GetItemStr PyDict_GetItem -#endif -#if CYTHON_USE_TYPE_SLOTS - #define __Pyx_PyType_GetFlags(tp) (((PyTypeObject *)tp)->tp_flags) - #define __Pyx_PyType_HasFeature(type, feature) ((__Pyx_PyType_GetFlags(type) & (feature)) != 0) - #define __Pyx_PyObject_GetIterNextFunc(obj) (Py_TYPE(obj)->tp_iternext) -#else - #define __Pyx_PyType_GetFlags(tp) (PyType_GetFlags((PyTypeObject *)tp)) - #define __Pyx_PyType_HasFeature(type, feature) PyType_HasFeature(type, feature) - #define __Pyx_PyObject_GetIterNextFunc(obj) PyIter_Next -#endif -#if CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_SetItemOnTypeDict(tp, k, v) PyObject_GenericSetAttr((PyObject*)tp, k, v) -#else - #define __Pyx_SetItemOnTypeDict(tp, k, v) PyDict_SetItem(tp->tp_dict, k, v) -#endif -#if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000 -#define __Pyx_PyHeapTypeObject_GC_Del(obj) {\ - PyTypeObject *type = Py_TYPE((PyObject*)obj);\ - assert(__Pyx_PyType_HasFeature(type, Py_TPFLAGS_HEAPTYPE));\ - PyObject_GC_Del(obj);\ - Py_DECREF(type);\ -} -#else -#define __Pyx_PyHeapTypeObject_GC_Del(obj) PyObject_GC_Del(obj) -#endif -#if CYTHON_COMPILING_IN_LIMITED_API - #define CYTHON_PEP393_ENABLED 1 - #define __Pyx_PyUnicode_READY(op) (0) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GetLength(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_ReadChar(u, i) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((void)u, 1114111U) - #define __Pyx_PyUnicode_KIND(u) ((void)u, (0)) - #define __Pyx_PyUnicode_DATA(u) ((void*)u) - #define __Pyx_PyUnicode_READ(k, d, i) ((void)k, PyUnicode_ReadChar((PyObject*)(d), i)) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GetLength(u)) -#elif PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) - #define CYTHON_PEP393_ENABLED 1 - #if PY_VERSION_HEX >= 0x030C0000 - #define __Pyx_PyUnicode_READY(op) (0) - #else - #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ - 0 : _PyUnicode_Ready((PyObject *)(op))) - #endif - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) - #define __Pyx_PyUnicode_KIND(u) ((int)PyUnicode_KIND(u)) - #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) - #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, (Py_UCS4) ch) - #if PY_VERSION_HEX >= 0x030C0000 - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) - #else - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) - #else - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) - #endif - #endif -#else - #define CYTHON_PEP393_ENABLED 0 - #define PyUnicode_1BYTE_KIND 1 - #define PyUnicode_2BYTE_KIND 2 - #define PyUnicode_4BYTE_KIND 4 - #define __Pyx_PyUnicode_READY(op) (0) - #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) - #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535U : 1114111U) - #define __Pyx_PyUnicode_KIND(u) ((int)sizeof(Py_UNICODE)) - #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) - #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = (Py_UNICODE) ch) - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) -#endif -#if CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) -#else - #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) - #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ - PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) -#endif -#if CYTHON_COMPILING_IN_PYPY - #if !defined(PyUnicode_DecodeUnicodeEscape) - #define PyUnicode_DecodeUnicodeEscape(s, size, errors) PyUnicode_Decode(s, size, "unicode_escape", errors) - #endif - #if !defined(PyUnicode_Contains) || (PY_MAJOR_VERSION == 2 && PYPY_VERSION_NUM < 0x07030500) - #undef PyUnicode_Contains - #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) - #endif - #if !defined(PyByteArray_Check) - #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) - #endif - #if !defined(PyObject_Format) - #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) - #endif -#endif -#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) -#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) -#else - #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) -#endif -#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) - #define PyObject_ASCII(o) PyObject_Repr(o) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBaseString_Type PyUnicode_Type - #define PyStringObject PyUnicodeObject - #define PyString_Type PyUnicode_Type - #define PyString_Check PyUnicode_Check - #define PyString_CheckExact PyUnicode_CheckExact -#ifndef PyObject_Unicode - #define PyObject_Unicode PyObject_Str -#endif -#endif -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) - #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) -#else - #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) - #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) -#endif -#if CYTHON_COMPILING_IN_CPYTHON - #define __Pyx_PySequence_ListKeepNew(obj)\ - (likely(PyList_CheckExact(obj) && Py_REFCNT(obj) == 1) ? __Pyx_NewRef(obj) : PySequence_List(obj)) -#else - #define __Pyx_PySequence_ListKeepNew(obj) PySequence_List(obj) -#endif -#ifndef PySet_CheckExact - #define PySet_CheckExact(obj) __Pyx_IS_TYPE(obj, &PySet_Type) -#endif -#if PY_VERSION_HEX >= 0x030900A4 - #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) - #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size) -#else - #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt) - #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) -#endif -#if CYTHON_ASSUME_SAFE_MACROS - #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i) - #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) - #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0)) - #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0)) - #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o) - #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o) - #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o) - #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o) - #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o) -#else - #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i) - #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) - #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v) - #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v) - #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o) - #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o) - #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o) - #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o) - #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o) -#endif -#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1 - #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name) -#else - static CYTHON_INLINE PyObject *__Pyx_PyImport_AddModuleRef(const char *name) { - PyObject *module = PyImport_AddModule(name); - Py_XINCREF(module); - return module; - } -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyIntObject PyLongObject - #define PyInt_Type PyLong_Type - #define PyInt_Check(op) PyLong_Check(op) - #define PyInt_CheckExact(op) PyLong_CheckExact(op) - #define __Pyx_Py3Int_Check(op) PyLong_Check(op) - #define __Pyx_Py3Int_CheckExact(op) PyLong_CheckExact(op) - #define PyInt_FromString PyLong_FromString - #define PyInt_FromUnicode PyLong_FromUnicode - #define PyInt_FromLong PyLong_FromLong - #define PyInt_FromSize_t PyLong_FromSize_t - #define PyInt_FromSsize_t PyLong_FromSsize_t - #define PyInt_AsLong PyLong_AsLong - #define PyInt_AS_LONG PyLong_AS_LONG - #define PyInt_AsSsize_t PyLong_AsSsize_t - #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask - #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask - #define PyNumber_Int PyNumber_Long -#else - #define __Pyx_Py3Int_Check(op) (PyLong_Check(op) || PyInt_Check(op)) - #define __Pyx_Py3Int_CheckExact(op) (PyLong_CheckExact(op) || PyInt_CheckExact(op)) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBoolObject PyLongObject -#endif -#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY - #ifndef PyUnicode_InternFromString - #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) - #endif -#endif -#if PY_VERSION_HEX < 0x030200A4 - typedef long Py_hash_t; - #define __Pyx_PyInt_FromHash_t PyInt_FromLong - #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsHash_t -#else - #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t - #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsSsize_t -#endif -#if CYTHON_USE_ASYNC_SLOTS - #if PY_VERSION_HEX >= 0x030500B1 - #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods - #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) - #else - #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) - #endif -#else - #define __Pyx_PyType_AsAsync(obj) NULL -#endif -#ifndef __Pyx_PyAsyncMethodsStruct - typedef struct { - unaryfunc am_await; - unaryfunc am_aiter; - unaryfunc am_anext; - } __Pyx_PyAsyncMethodsStruct; -#endif - -#if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS) - #if !defined(_USE_MATH_DEFINES) - #define _USE_MATH_DEFINES - #endif -#endif -#include -#ifdef NAN -#define __PYX_NAN() ((float) NAN) -#else -static CYTHON_INLINE float __PYX_NAN() { - float value; - memset(&value, 0xFF, sizeof(value)); - return value; -} -#endif -#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) -#define __Pyx_truncl trunc -#else -#define __Pyx_truncl truncl -#endif - -#define __PYX_MARK_ERR_POS(f_index, lineno) \ - { __pyx_filename = __pyx_f[f_index]; (void)__pyx_filename; __pyx_lineno = lineno; (void)__pyx_lineno; __pyx_clineno = __LINE__; (void)__pyx_clineno; } -#define __PYX_ERR(f_index, lineno, Ln_error) \ - { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } - -#ifdef CYTHON_EXTERN_C - #undef __PYX_EXTERN_C - #define __PYX_EXTERN_C CYTHON_EXTERN_C -#elif defined(__PYX_EXTERN_C) - #ifdef _MSC_VER - #pragma message ("Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.") - #else - #warning Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead. - #endif -#else - #ifdef __cplusplus - #define __PYX_EXTERN_C extern "C" - #else - #define __PYX_EXTERN_C extern - #endif -#endif - -#define __PYX_HAVE__handlers__payments__robokassa_pay -#define __PYX_HAVE_API__handlers__payments__robokassa_pay -/* Early includes */ -#ifdef _OPENMP -#include -#endif /* _OPENMP */ - -#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) -#define CYTHON_WITHOUT_ASSERTIONS -#endif - -typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; - const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; - -#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 -#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 -#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) -#define __PYX_DEFAULT_STRING_ENCODING "" -#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString -#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#define __Pyx_uchar_cast(c) ((unsigned char)c) -#define __Pyx_long_cast(x) ((long)x) -#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ - (sizeof(type) < sizeof(Py_ssize_t)) ||\ - (sizeof(type) > sizeof(Py_ssize_t) &&\ - likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX) &&\ - (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ - v == (type)PY_SSIZE_T_MIN))) ||\ - (sizeof(type) == sizeof(Py_ssize_t) &&\ - (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ - v == (type)PY_SSIZE_T_MAX))) ) -static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { - return (size_t) i < (size_t) limit; -} -#if defined (__cplusplus) && __cplusplus >= 201103L - #include - #define __Pyx_sst_abs(value) std::abs(value) -#elif SIZEOF_INT >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) abs(value) -#elif SIZEOF_LONG >= SIZEOF_SIZE_T - #define __Pyx_sst_abs(value) labs(value) -#elif defined (_MSC_VER) - #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) -#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L - #define __Pyx_sst_abs(value) llabs(value) -#elif defined (__GNUC__) - #define __Pyx_sst_abs(value) __builtin_llabs(value) -#else - #define __Pyx_sst_abs(value) ((value<0) ? -value : value) -#endif -static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s); -static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); -static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); -static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char*); -#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) -#define __Pyx_PyBytes_FromString PyBytes_FromString -#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); -#if PY_MAJOR_VERSION < 3 - #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize -#else - #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString - #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize -#endif -#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyObject_AsWritableString(s) ((char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableSString(s) ((signed char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) -#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) -#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) -#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) -#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) -#define __Pyx_PyUnicode_FromOrdinal(o) PyUnicode_FromOrdinal((int)o) -#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode -#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) -#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) -static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); -static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); -#define __Pyx_PySequence_Tuple(obj)\ - (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); -static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); -#if CYTHON_ASSUME_SAFE_MACROS -#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) -#else -#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) -#endif -#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) -#if PY_MAJOR_VERSION >= 3 -#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) -#else -#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) -#endif -#if CYTHON_USE_PYLONG_INTERNALS - #if PY_VERSION_HEX >= 0x030C00A7 - #ifndef _PyLong_SIGN_MASK - #define _PyLong_SIGN_MASK 3 - #endif - #ifndef _PyLong_NON_SIZE_BITS - #define _PyLong_NON_SIZE_BITS 3 - #endif - #define __Pyx_PyLong_Sign(x) (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK) - #define __Pyx_PyLong_IsNeg(x) ((__Pyx_PyLong_Sign(x) & 2) != 0) - #define __Pyx_PyLong_IsNonNeg(x) (!__Pyx_PyLong_IsNeg(x)) - #define __Pyx_PyLong_IsZero(x) (__Pyx_PyLong_Sign(x) & 1) - #define __Pyx_PyLong_IsPos(x) (__Pyx_PyLong_Sign(x) == 0) - #define __Pyx_PyLong_CompactValueUnsigned(x) (__Pyx_PyLong_Digits(x)[0]) - #define __Pyx_PyLong_DigitCount(x) ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS)) - #define __Pyx_PyLong_SignedDigitCount(x)\ - ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x)) - #if defined(PyUnstable_Long_IsCompact) && defined(PyUnstable_Long_CompactValue) - #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact((PyLongObject*) x) - #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue((PyLongObject*) x) - #else - #define __Pyx_PyLong_IsCompact(x) (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS)) - #define __Pyx_PyLong_CompactValue(x) ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0]) - #endif - typedef Py_ssize_t __Pyx_compact_pylong; - typedef size_t __Pyx_compact_upylong; - #else - #define __Pyx_PyLong_IsNeg(x) (Py_SIZE(x) < 0) - #define __Pyx_PyLong_IsNonNeg(x) (Py_SIZE(x) >= 0) - #define __Pyx_PyLong_IsZero(x) (Py_SIZE(x) == 0) - #define __Pyx_PyLong_IsPos(x) (Py_SIZE(x) > 0) - #define __Pyx_PyLong_CompactValueUnsigned(x) ((Py_SIZE(x) == 0) ? 0 : __Pyx_PyLong_Digits(x)[0]) - #define __Pyx_PyLong_DigitCount(x) __Pyx_sst_abs(Py_SIZE(x)) - #define __Pyx_PyLong_SignedDigitCount(x) Py_SIZE(x) - #define __Pyx_PyLong_IsCompact(x) (Py_SIZE(x) == 0 || Py_SIZE(x) == 1 || Py_SIZE(x) == -1) - #define __Pyx_PyLong_CompactValue(x)\ - ((Py_SIZE(x) == 0) ? (sdigit) 0 : ((Py_SIZE(x) < 0) ? -(sdigit)__Pyx_PyLong_Digits(x)[0] : (sdigit)__Pyx_PyLong_Digits(x)[0])) - typedef sdigit __Pyx_compact_pylong; - typedef digit __Pyx_compact_upylong; - #endif - #if PY_VERSION_HEX >= 0x030C00A5 - #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->long_value.ob_digit) - #else - #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->ob_digit) - #endif -#endif -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII -#include -static int __Pyx_sys_getdefaultencoding_not_ascii; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - PyObject* ascii_chars_u = NULL; - PyObject* ascii_chars_b = NULL; - const char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - if (strcmp(default_encoding_c, "ascii") == 0) { - __Pyx_sys_getdefaultencoding_not_ascii = 0; - } else { - char ascii_chars[128]; - int c; - for (c = 0; c < 128; c++) { - ascii_chars[c] = (char) c; - } - __Pyx_sys_getdefaultencoding_not_ascii = 1; - ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); - if (!ascii_chars_u) goto bad; - ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); - if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { - PyErr_Format( - PyExc_ValueError, - "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", - default_encoding_c); - goto bad; - } - Py_DECREF(ascii_chars_u); - Py_DECREF(ascii_chars_b); - } - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - Py_XDECREF(ascii_chars_u); - Py_XDECREF(ascii_chars_b); - return -1; -} -#endif -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) -#else -#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) -#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT -#include -static char* __PYX_DEFAULT_STRING_ENCODING; -static int __Pyx_init_sys_getdefaultencoding_params(void) { - PyObject* sys; - PyObject* default_encoding = NULL; - char* default_encoding_c; - sys = PyImport_ImportModule("sys"); - if (!sys) goto bad; - default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); - Py_DECREF(sys); - if (!default_encoding) goto bad; - default_encoding_c = PyBytes_AsString(default_encoding); - if (!default_encoding_c) goto bad; - __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); - if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; - strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); - Py_DECREF(default_encoding); - return 0; -bad: - Py_XDECREF(default_encoding); - return -1; -} -#endif -#endif - - -/* Test for GCC > 2.95 */ -#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) - #define likely(x) __builtin_expect(!!(x), 1) - #define unlikely(x) __builtin_expect(!!(x), 0) -#else /* !__GNUC__ or GCC < 2.95 */ - #define likely(x) (x) - #define unlikely(x) (x) -#endif /* __GNUC__ */ -static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } - -#if !CYTHON_USE_MODULE_STATE -static PyObject *__pyx_m = NULL; -#endif -static int __pyx_lineno; -static int __pyx_clineno = 0; -static const char * __pyx_cfilenm = __FILE__; -static const char *__pyx_filename; - -/* #### Code section: filename_table ### */ - -static const char *__pyx_f[] = { - "handlers/payments/robokassa_pay.py", -}; -/* #### Code section: utility_code_proto_before_types ### */ -/* ForceInitThreads.proto */ -#ifndef __PYX_FORCE_INIT_THREADS - #define __PYX_FORCE_INIT_THREADS 0 -#endif - -/* #### Code section: numeric_typedefs ### */ -/* #### Code section: complex_type_declarations ### */ -/* #### Code section: type_declarations ### */ - -/*--- Type declarations ---*/ -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa; -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection; -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook; -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection; -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input; - -/* "handlers/payments/robokassa_pay.py":65 - * - * - * @router.callback_query(F.data == "pay_robokassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_robokassa( - * callback_query: types.CallbackQuery, state: FSMContext, session: Any - */ -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa { - PyObject_HEAD - PyObject *__pyx_v_builder; - PyObject *__pyx_v_callback_query; - PyObject *__pyx_v_exists; - PyObject *__pyx_v_i; - PyObject *__pyx_v_key_count; - PyObject *__pyx_v_session; - PyObject *__pyx_v_state; - PyObject *__pyx_v_tg_id; -}; - - -/* "handlers/payments/robokassa_pay.py":116 - * - * - * @router.callback_query(F.data.startswith("robokassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection { - PyObject_HEAD - PyObject *__pyx_v_amount; - PyObject *__pyx_v_amount_str; - PyObject *__pyx_v_callback_query; - PyObject *__pyx_v_confirm_keyboard; - PyObject *__pyx_v_data; - PyObject *__pyx_v_e; - long __pyx_v_inv_id; - PyObject *__pyx_v_payment_url; - PyObject *__pyx_v_state; - PyObject *__pyx_v_tg_id; - PyObject *__pyx_t_0; - PyObject *__pyx_t_1; - PyObject *__pyx_t_2; - PyObject *__pyx_t_3; - PyObject *__pyx_t_4; - PyObject *__pyx_t_5; -}; - - -/* "handlers/payments/robokassa_pay.py":161 - * - * - * async def robokassa_webhook(request): # <<<<<<<<<<<<<< - * """ webhook- Robokassa shp_id.""" - * try: - */ -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook { - PyObject_HEAD - PyObject *__pyx_v_amount; - PyObject *__pyx_v_e; - PyObject *__pyx_v_inv_id; - PyObject *__pyx_v_params; - PyObject *__pyx_v_request; - PyObject *__pyx_v_shp_id; - PyObject *__pyx_v_signature_value; - PyObject *__pyx_v_tg_id; - PyObject *__pyx_t_0; - PyObject *__pyx_t_1; - PyObject *__pyx_t_2; -}; - - -/* "handlers/payments/robokassa_pay.py":224 - * - * - * @router.callback_query(F.data == "enter_custom_amount_robokassa") # <<<<<<<<<<<<<< - * async def process_custom_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection { - PyObject_HEAD - PyObject *__pyx_v_builder; - PyObject *__pyx_v_callback_query; - PyObject *__pyx_v_state; - PyObject *__pyx_v_tg_id; -}; - - -/* "handlers/payments/robokassa_pay.py":244 - * - * - * @router.message(ReplenishBalanceState.waiting_for_payment_confirmation_robokassa) # <<<<<<<<<<<<<< - * async def handle_custom_amount_input(message: types.Message, state: FSMContext): - * tg_id = message.chat.id - */ -struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input { - PyObject_HEAD - PyObject *__pyx_v_amount; - PyObject *__pyx_v_confirm_keyboard; - PyObject *__pyx_v_e; - long __pyx_v_inv_id; - PyObject *__pyx_v_message; - PyObject *__pyx_v_payment_url; - PyObject *__pyx_v_state; - PyObject *__pyx_v_tg_id; - PyObject *__pyx_t_0; - PyObject *__pyx_t_1; - PyObject *__pyx_t_2; - PyObject *__pyx_t_3; - PyObject *__pyx_t_4; - PyObject *__pyx_t_5; -}; - -/* #### Code section: utility_code_proto ### */ - -/* --- Runtime support code (head) --- */ -/* Refnanny.proto */ -#ifndef CYTHON_REFNANNY - #define CYTHON_REFNANNY 0 -#endif -#if CYTHON_REFNANNY - typedef struct { - void (*INCREF)(void*, PyObject*, Py_ssize_t); - void (*DECREF)(void*, PyObject*, Py_ssize_t); - void (*GOTREF)(void*, PyObject*, Py_ssize_t); - void (*GIVEREF)(void*, PyObject*, Py_ssize_t); - void* (*SetupContext)(const char*, Py_ssize_t, const char*); - void (*FinishContext)(void**); - } __Pyx_RefNannyAPIStruct; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); - #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; -#ifdef WITH_THREAD - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - if (acquire_gil) {\ - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ - PyGILState_Release(__pyx_gilstate_save);\ - } else {\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ - } - #define __Pyx_RefNannyFinishContextNogil() {\ - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __Pyx_RefNannyFinishContext();\ - PyGILState_Release(__pyx_gilstate_save);\ - } -#else - #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__)) - #define __Pyx_RefNannyFinishContextNogil() __Pyx_RefNannyFinishContext() -#endif - #define __Pyx_RefNannyFinishContextNogil() {\ - PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __Pyx_RefNannyFinishContext();\ - PyGILState_Release(__pyx_gilstate_save);\ - } - #define __Pyx_RefNannyFinishContext()\ - __Pyx_RefNanny->FinishContext(&__pyx_refnanny) - #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) - #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) - #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) - #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) - #define __Pyx_XINCREF(r) do { if((r) == NULL); else {__Pyx_INCREF(r); }} while(0) - #define __Pyx_XDECREF(r) do { if((r) == NULL); else {__Pyx_DECREF(r); }} while(0) - #define __Pyx_XGOTREF(r) do { if((r) == NULL); else {__Pyx_GOTREF(r); }} while(0) - #define __Pyx_XGIVEREF(r) do { if((r) == NULL); else {__Pyx_GIVEREF(r);}} while(0) -#else - #define __Pyx_RefNannyDeclarations - #define __Pyx_RefNannySetupContext(name, acquire_gil) - #define __Pyx_RefNannyFinishContextNogil() - #define __Pyx_RefNannyFinishContext() - #define __Pyx_INCREF(r) Py_INCREF(r) - #define __Pyx_DECREF(r) Py_DECREF(r) - #define __Pyx_GOTREF(r) - #define __Pyx_GIVEREF(r) - #define __Pyx_XINCREF(r) Py_XINCREF(r) - #define __Pyx_XDECREF(r) Py_XDECREF(r) - #define __Pyx_XGOTREF(r) - #define __Pyx_XGIVEREF(r) -#endif -#define __Pyx_Py_XDECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; Py_XDECREF(tmp);\ - } while (0) -#define __Pyx_XDECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_XDECREF(tmp);\ - } while (0) -#define __Pyx_DECREF_SET(r, v) do {\ - PyObject *tmp = (PyObject *) r;\ - r = v; __Pyx_DECREF(tmp);\ - } while (0) -#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) -#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) - -/* PyErrExceptionMatches.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) -static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); -#else -#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) -#endif - -/* PyThreadStateGet.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; -#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; -#if PY_VERSION_HEX >= 0x030C00A6 -#define __Pyx_PyErr_Occurred() (__pyx_tstate->current_exception != NULL) -#define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->current_exception ? (PyObject*) Py_TYPE(__pyx_tstate->current_exception) : (PyObject*) NULL) -#else -#define __Pyx_PyErr_Occurred() (__pyx_tstate->curexc_type != NULL) -#define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->curexc_type) -#endif -#else -#define __Pyx_PyThreadState_declare -#define __Pyx_PyThreadState_assign -#define __Pyx_PyErr_Occurred() (PyErr_Occurred() != NULL) -#define __Pyx_PyErr_CurrentExceptionType() PyErr_Occurred() -#endif - -/* PyErrFetchRestore.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) -#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A6 -#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) -#else -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#endif -#else -#define __Pyx_PyErr_Clear() PyErr_Clear() -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) -#endif - -/* PyObjectGetAttrStr.proto */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); -#else -#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) -#endif - -/* PyObjectGetAttrStrNoError.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); - -/* GetBuiltinName.proto */ -static PyObject *__Pyx_GetBuiltinName(PyObject *name); - -/* TupleAndListFromArray.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n); -static CYTHON_INLINE PyObject* __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n); -#endif - -/* IncludeStringH.proto */ -#include - -/* BytesEquals.proto */ -static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); - -/* UnicodeEquals.proto */ -static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); - -/* fastcall.proto */ -#if CYTHON_AVOID_BORROWED_REFS - #define __Pyx_Arg_VARARGS(args, i) PySequence_GetItem(args, i) -#elif CYTHON_ASSUME_SAFE_MACROS - #define __Pyx_Arg_VARARGS(args, i) PyTuple_GET_ITEM(args, i) -#else - #define __Pyx_Arg_VARARGS(args, i) PyTuple_GetItem(args, i) -#endif -#if CYTHON_AVOID_BORROWED_REFS - #define __Pyx_Arg_NewRef_VARARGS(arg) __Pyx_NewRef(arg) - #define __Pyx_Arg_XDECREF_VARARGS(arg) Py_XDECREF(arg) -#else - #define __Pyx_Arg_NewRef_VARARGS(arg) arg - #define __Pyx_Arg_XDECREF_VARARGS(arg) -#endif -#define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds) -#define __Pyx_KwValues_VARARGS(args, nargs) NULL -#define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s) -#define __Pyx_KwargsAsDict_VARARGS(kw, kwvalues) PyDict_Copy(kw) -#if CYTHON_METH_FASTCALL - #define __Pyx_Arg_FASTCALL(args, i) args[i] - #define __Pyx_NumKwargs_FASTCALL(kwds) PyTuple_GET_SIZE(kwds) - #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs)) - static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s); -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 - CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues); - #else - #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw) - #endif - #define __Pyx_Arg_NewRef_FASTCALL(arg) arg /* no-op, __Pyx_Arg_FASTCALL is direct and this needs - to have the same reference counting */ - #define __Pyx_Arg_XDECREF_FASTCALL(arg) -#else - #define __Pyx_Arg_FASTCALL __Pyx_Arg_VARARGS - #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS - #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS - #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS - #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS - #define __Pyx_Arg_NewRef_FASTCALL(arg) __Pyx_Arg_NewRef_VARARGS(arg) - #define __Pyx_Arg_XDECREF_FASTCALL(arg) __Pyx_Arg_XDECREF_VARARGS(arg) -#endif -#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS -#define __Pyx_ArgsSlice_VARARGS(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_VARARGS(args, start), stop - start) -#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_FASTCALL(args, start), stop - start) -#else -#define __Pyx_ArgsSlice_VARARGS(args, start, stop) PyTuple_GetSlice(args, start, stop) -#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) PyTuple_GetSlice(args, start, stop) -#endif - -/* RaiseArgTupleInvalid.proto */ -static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, - Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); - -/* RaiseDoubleKeywords.proto */ -static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); - -/* ParseKeywords.proto */ -static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject *const *kwvalues, - PyObject **argnames[], - PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, - const char* function_name); - -/* PyDictVersioning.proto */ -#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS -#define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) -#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ - (version_var) = __PYX_GET_DICT_VERSION(dict);\ - (cache_var) = (value); -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ - static PY_UINT64_T __pyx_dict_version = 0;\ - static PyObject *__pyx_dict_cached_value = NULL;\ - if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ - (VAR) = __pyx_dict_cached_value;\ - } else {\ - (VAR) = __pyx_dict_cached_value = (LOOKUP);\ - __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ - }\ -} -static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); -static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); -static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); -#else -#define __PYX_GET_DICT_VERSION(dict) (0) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); -#endif - -/* GetModuleGlobalName.proto */ -#if CYTHON_USE_DICT_VERSIONS -#define __Pyx_GetModuleGlobalName(var, name) do {\ - static PY_UINT64_T __pyx_dict_version = 0;\ - static PyObject *__pyx_dict_cached_value = NULL;\ - (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ - (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ - __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} while(0) -#define __Pyx_GetModuleGlobalNameUncached(var, name) do {\ - PY_UINT64_T __pyx_dict_version;\ - PyObject *__pyx_dict_cached_value;\ - (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} while(0) -static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); -#else -#define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) -#define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) -static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); -#endif - -/* PyObjectFormatSimple.proto */ -#if CYTHON_COMPILING_IN_PYPY - #define __Pyx_PyObject_FormatSimple(s, f) (\ - likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ - PyObject_Format(s, f)) -#elif PY_MAJOR_VERSION < 3 - #define __Pyx_PyObject_FormatSimple(s, f) (\ - likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ - likely(PyString_CheckExact(s)) ? PyUnicode_FromEncodedObject(s, NULL, "strict") :\ - PyObject_Format(s, f)) -#elif CYTHON_USE_TYPE_SLOTS - #define __Pyx_PyObject_FormatSimple(s, f) (\ - likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ - likely(PyLong_CheckExact(s)) ? PyLong_Type.tp_repr(s) :\ - likely(PyFloat_CheckExact(s)) ? PyFloat_Type.tp_repr(s) :\ - PyObject_Format(s, f)) -#else - #define __Pyx_PyObject_FormatSimple(s, f) (\ - likely(PyUnicode_CheckExact(s)) ? (Py_INCREF(s), s) :\ - PyObject_Format(s, f)) -#endif - -/* JoinPyUnicode.proto */ -static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, - Py_UCS4 max_char); - -/* PyFunctionFastCall.proto */ -#if CYTHON_FAST_PYCALL -#if !CYTHON_VECTORCALL -#define __Pyx_PyFunction_FastCall(func, args, nargs)\ - __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); -#endif -#define __Pyx_BUILD_ASSERT_EXPR(cond)\ - (sizeof(char [1 - 2*!(cond)]) - 1) -#ifndef Py_MEMBER_SIZE -#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) -#endif -#if !CYTHON_VECTORCALL -#if PY_VERSION_HEX >= 0x03080000 - #include "frameobject.h" -#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API - #ifndef Py_BUILD_CORE - #define Py_BUILD_CORE 1 - #endif - #include "internal/pycore_frame.h" -#endif - #define __Pxy_PyFrame_Initialize_Offsets() - #define __Pyx_PyFrame_GetLocalsplus(frame) ((frame)->f_localsplus) -#else - static size_t __pyx_pyframe_localsplus_offset = 0; - #include "frameobject.h" - #define __Pxy_PyFrame_Initialize_Offsets()\ - ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ - (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) - #define __Pyx_PyFrame_GetLocalsplus(frame)\ - (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) -#endif -#endif -#endif - -/* PyObjectCall.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); -#else -#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) -#endif - -/* PyObjectCallMethO.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); -#endif - -/* PyObjectFastCall.proto */ -#define __Pyx_PyObject_FastCall(func, args, nargs) __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL) -static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs); - -/* PyIntBinop.proto */ -#if !CYTHON_COMPILING_IN_PYPY -static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); -#else -#define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace, zerodivision_check)\ - (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) -#endif - -/* GetItemInt.proto */ -#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ - (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ - __Pyx_GetItemInt_Generic(o, to_py_func(i)))) -#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ - (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ - __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ - (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - int wraparound, int boundscheck); -static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, - int is_list, int wraparound, int boundscheck); - -/* PyObjectCallOneArg.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); - -/* ObjectGetItem.proto */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key); -#else -#define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) -#endif - -/* DictGetItem.proto */ -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key); -#define __Pyx_PyObject_Dict_GetItem(obj, name)\ - (likely(PyDict_CheckExact(obj)) ?\ - __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name)) -#else -#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) -#define __Pyx_PyObject_Dict_GetItem(obj, name) PyObject_GetItem(obj, name) -#endif - -/* IncludeStructmemberH.proto */ -#include - -/* FixUpExtensionType.proto */ -#if CYTHON_USE_TYPE_SPECS -static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type); -#endif - -/* FetchSharedCythonModule.proto */ -static PyObject *__Pyx_FetchSharedCythonABIModule(void); - -/* FetchCommonType.proto */ -#if !CYTHON_USE_TYPE_SPECS -static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); -#else -static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases); -#endif - -/* RaiseException.proto */ -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); - -/* GetTopmostException.proto */ -#if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE -static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); -#endif - -/* SaveResetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -#else -#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) -#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) -#endif - -/* SwapException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); -#endif - -/* PyObjectCall2Args.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); - -/* PyObjectGetMethod.proto */ -static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); - -/* PyObjectCallMethod1.proto */ -static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg); - -/* PyObjectCallNoArg.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); - -/* CoroutineBase.proto */ -struct __pyx_CoroutineObject; -typedef PyObject *(*__pyx_coroutine_body_t)(struct __pyx_CoroutineObject *, PyThreadState *, PyObject *); -#if CYTHON_USE_EXC_INFO_STACK -#define __Pyx_ExcInfoStruct _PyErr_StackItem -#else -typedef struct { - PyObject *exc_type; - PyObject *exc_value; - PyObject *exc_traceback; -} __Pyx_ExcInfoStruct; -#endif -typedef struct __pyx_CoroutineObject { - PyObject_HEAD - __pyx_coroutine_body_t body; - PyObject *closure; - __Pyx_ExcInfoStruct gi_exc_state; - PyObject *gi_weakreflist; - PyObject *classobj; - PyObject *yieldfrom; - PyObject *gi_name; - PyObject *gi_qualname; - PyObject *gi_modulename; - PyObject *gi_code; - PyObject *gi_frame; - int resume_label; - char is_running; -} __pyx_CoroutineObject; -static __pyx_CoroutineObject *__Pyx__Coroutine_New( - PyTypeObject *type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name); -static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( - __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name); -static CYTHON_INLINE void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *self); -static int __Pyx_Coroutine_clear(PyObject *self); -static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value); -static PyObject *__Pyx_Coroutine_Close(PyObject *self); -static PyObject *__Pyx_Coroutine_Throw(PyObject *gen, PyObject *args); -#if CYTHON_USE_EXC_INFO_STACK -#define __Pyx_Coroutine_SwapException(self) -#define __Pyx_Coroutine_ResetAndClearException(self) __Pyx_Coroutine_ExceptionClear(&(self)->gi_exc_state) -#else -#define __Pyx_Coroutine_SwapException(self) {\ - __Pyx_ExceptionSwap(&(self)->gi_exc_state.exc_type, &(self)->gi_exc_state.exc_value, &(self)->gi_exc_state.exc_traceback);\ - __Pyx_Coroutine_ResetFrameBackpointer(&(self)->gi_exc_state);\ - } -#define __Pyx_Coroutine_ResetAndClearException(self) {\ - __Pyx_ExceptionReset((self)->gi_exc_state.exc_type, (self)->gi_exc_state.exc_value, (self)->gi_exc_state.exc_traceback);\ - (self)->gi_exc_state.exc_type = (self)->gi_exc_state.exc_value = (self)->gi_exc_state.exc_traceback = NULL;\ - } -#endif -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ - __Pyx_PyGen__FetchStopIterationValue(__pyx_tstate, pvalue) -#else -#define __Pyx_PyGen_FetchStopIterationValue(pvalue)\ - __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, pvalue) -#endif -static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *tstate, PyObject **pvalue); -static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state); - -/* PyObject_GenericGetAttrNoDict.proto */ -#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 -static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); -#else -#define __Pyx_PyObject_GenericGetAttrNoDict PyObject_GenericGetAttr -#endif - -/* PatchModuleWithCoroutine.proto */ -static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code); - -/* PatchGeneratorABC.proto */ -static int __Pyx_patch_abc(void); - -/* Coroutine.proto */ -#define __Pyx_Coroutine_USED -#define __Pyx_Coroutine_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_CoroutineType) -#define __Pyx_Coroutine_Check(obj) __Pyx_Coroutine_CheckExact(obj) -#define __Pyx_CoroutineAwait_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_CoroutineAwaitType) -#define __Pyx_Coroutine_New(body, code, closure, name, qualname, module_name)\ - __Pyx__Coroutine_New(__pyx_CoroutineType, body, code, closure, name, qualname, module_name) -static int __pyx_Coroutine_init(PyObject *module); -static PyObject *__Pyx__Coroutine_await(PyObject *coroutine); -typedef struct { - PyObject_HEAD - PyObject *coroutine; -} __pyx_CoroutineAwaitObject; -static PyObject *__Pyx_CoroutineAwait_Close(__pyx_CoroutineAwaitObject *self, PyObject *arg); -static PyObject *__Pyx_CoroutineAwait_Throw(__pyx_CoroutineAwaitObject *self, PyObject *args); - -/* GetAwaitIter.proto */ -static CYTHON_INLINE PyObject *__Pyx_Coroutine_GetAwaitableIter(PyObject *o); -static PyObject *__Pyx__Coroutine_GetAwaitableIter(PyObject *o); - -/* CoroutineYieldFrom.proto */ -static CYTHON_INLINE PyObject* __Pyx_Coroutine_Yield_From(__pyx_CoroutineObject *gen, PyObject *source); - -/* PyIntCompare.proto */ -static CYTHON_INLINE int __Pyx_PyInt_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace); - -/* GetException.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); -#endif - -/* pep479.proto */ -static void __Pyx_Generator_Replace_StopIteration(int in_async_gen); - -/* ReturnWithStopIteration.proto */ -#define __Pyx_ReturnWithStopIteration(value)\ - if (value == Py_None) PyErr_SetNone(PyExc_StopIteration); else __Pyx__ReturnWithStopIteration(value) -static void __Pyx__ReturnWithStopIteration(PyObject* value); - -/* pybytes_as_double.proto */ -static double __Pyx_SlowPyString_AsDouble(PyObject *obj); -static double __Pyx__PyBytes_AsDouble(PyObject *obj, const char* start, Py_ssize_t length); -static CYTHON_INLINE double __Pyx_PyBytes_AsDouble(PyObject *obj) { - char* as_c_string; - Py_ssize_t size; -#if CYTHON_ASSUME_SAFE_MACROS - as_c_string = PyBytes_AS_STRING(obj); - size = PyBytes_GET_SIZE(obj); -#else - if (PyBytes_AsStringAndSize(obj, &as_c_string, &size) < 0) { - return (double)-1; - } -#endif - return __Pyx__PyBytes_AsDouble(obj, as_c_string, size); -} -static CYTHON_INLINE double __Pyx_PyByteArray_AsDouble(PyObject *obj) { - char* as_c_string; - Py_ssize_t size; -#if CYTHON_ASSUME_SAFE_MACROS - as_c_string = PyByteArray_AS_STRING(obj); - size = PyByteArray_GET_SIZE(obj); -#else - as_c_string = PyByteArray_AsString(obj); - if (as_c_string == NULL) { - return (double)-1; - } - size = PyByteArray_Size(obj); -#endif - return __Pyx__PyBytes_AsDouble(obj, as_c_string, size); -} - -/* pyunicode_as_double.proto */ -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY && CYTHON_ASSUME_SAFE_MACROS -static const char* __Pyx__PyUnicode_AsDouble_Copy(const void* data, const int kind, char* buffer, Py_ssize_t start, Py_ssize_t end) { - int last_was_punctuation; - Py_ssize_t i; - last_was_punctuation = 1; - for (i=start; i <= end; i++) { - Py_UCS4 chr = PyUnicode_READ(kind, data, i); - int is_punctuation = (chr == '_') | (chr == '.'); - *buffer = (char)chr; - buffer += (chr != '_'); - if (unlikely(chr > 127)) goto parse_failure; - if (unlikely(last_was_punctuation & is_punctuation)) goto parse_failure; - last_was_punctuation = is_punctuation; - } - if (unlikely(last_was_punctuation)) goto parse_failure; - *buffer = '\0'; - return buffer; -parse_failure: - return NULL; -} -static double __Pyx__PyUnicode_AsDouble_inf_nan(const void* data, int kind, Py_ssize_t start, Py_ssize_t length) { - int matches = 1; - Py_UCS4 chr; - Py_UCS4 sign = PyUnicode_READ(kind, data, start); - int is_signed = (sign == '-') | (sign == '+'); - start += is_signed; - length -= is_signed; - switch (PyUnicode_READ(kind, data, start)) { - #ifdef Py_NAN - case 'n': - case 'N': - if (unlikely(length != 3)) goto parse_failure; - chr = PyUnicode_READ(kind, data, start+1); - matches &= (chr == 'a') | (chr == 'A'); - chr = PyUnicode_READ(kind, data, start+2); - matches &= (chr == 'n') | (chr == 'N'); - if (unlikely(!matches)) goto parse_failure; - return (sign == '-') ? -Py_NAN : Py_NAN; - #endif - case 'i': - case 'I': - if (unlikely(length < 3)) goto parse_failure; - chr = PyUnicode_READ(kind, data, start+1); - matches &= (chr == 'n') | (chr == 'N'); - chr = PyUnicode_READ(kind, data, start+2); - matches &= (chr == 'f') | (chr == 'F'); - if (likely(length == 3 && matches)) - return (sign == '-') ? -Py_HUGE_VAL : Py_HUGE_VAL; - if (unlikely(length != 8)) goto parse_failure; - chr = PyUnicode_READ(kind, data, start+3); - matches &= (chr == 'i') | (chr == 'I'); - chr = PyUnicode_READ(kind, data, start+4); - matches &= (chr == 'n') | (chr == 'N'); - chr = PyUnicode_READ(kind, data, start+5); - matches &= (chr == 'i') | (chr == 'I'); - chr = PyUnicode_READ(kind, data, start+6); - matches &= (chr == 't') | (chr == 'T'); - chr = PyUnicode_READ(kind, data, start+7); - matches &= (chr == 'y') | (chr == 'Y'); - if (unlikely(!matches)) goto parse_failure; - return (sign == '-') ? -Py_HUGE_VAL : Py_HUGE_VAL; - case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': - break; - default: - goto parse_failure; - } - return 0.0; -parse_failure: - return -1.0; -} -static double __Pyx_PyUnicode_AsDouble_WithSpaces(PyObject *obj) { - double value; - const char *last; - char *end; - Py_ssize_t start, length = PyUnicode_GET_LENGTH(obj); - const int kind = PyUnicode_KIND(obj); - const void* data = PyUnicode_DATA(obj); - start = 0; - while (Py_UNICODE_ISSPACE(PyUnicode_READ(kind, data, start))) - start++; - while (start < length - 1 && Py_UNICODE_ISSPACE(PyUnicode_READ(kind, data, length - 1))) - length--; - length -= start; - if (unlikely(length <= 0)) goto fallback; - value = __Pyx__PyUnicode_AsDouble_inf_nan(data, kind, start, length); - if (unlikely(value == -1.0)) goto fallback; - if (value != 0.0) return value; - if (length < 40) { - char number[40]; - last = __Pyx__PyUnicode_AsDouble_Copy(data, kind, number, start, start + length); - if (unlikely(!last)) goto fallback; - value = PyOS_string_to_double(number, &end, NULL); - } else { - char *number = (char*) PyMem_Malloc((length + 1) * sizeof(char)); - if (unlikely(!number)) goto fallback; - last = __Pyx__PyUnicode_AsDouble_Copy(data, kind, number, start, start + length); - if (unlikely(!last)) { - PyMem_Free(number); - goto fallback; - } - value = PyOS_string_to_double(number, &end, NULL); - PyMem_Free(number); - } - if (likely(end == last) || (value == (double)-1 && PyErr_Occurred())) { - return value; - } -fallback: - return __Pyx_SlowPyString_AsDouble(obj); -} -#endif -static CYTHON_INLINE double __Pyx_PyUnicode_AsDouble(PyObject *obj) { -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY && CYTHON_ASSUME_SAFE_MACROS - if (unlikely(__Pyx_PyUnicode_READY(obj) == -1)) - return (double)-1; - if (likely(PyUnicode_IS_ASCII(obj))) { - const char *s; - Py_ssize_t length; - s = PyUnicode_AsUTF8AndSize(obj, &length); - return __Pyx__PyBytes_AsDouble(obj, s, length); - } - return __Pyx_PyUnicode_AsDouble_WithSpaces(obj); -#else - return __Pyx_SlowPyString_AsDouble(obj); -#endif -} - -/* pynumber_float.proto */ -static CYTHON_INLINE PyObject* __Pyx__PyNumber_Float(PyObject* obj); -#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : __Pyx__PyNumber_Float(x)) - -/* PyObjectCallMethod0.proto */ -static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); - -/* ValidateBasesTuple.proto */ -#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS -static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases); -#endif - -/* PyType_Ready.proto */ -CYTHON_UNUSED static int __Pyx_PyType_Ready(PyTypeObject *t); - -/* Import.proto */ -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); - -/* ImportDottedModule.proto */ -static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple); -#if PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple); -#endif - -/* ImportFrom.proto */ -static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); - -/* Py3UpdateBases.proto */ -static PyObject* __Pyx_PEP560_update_bases(PyObject *bases); - -/* CalculateMetaclass.proto */ -static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases); - -/* SetNameInClass.proto */ -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && PY_VERSION_HEX < 0x030d0000 -#define __Pyx_SetNameInClass(ns, name, value)\ - (likely(PyDict_CheckExact(ns)) ? _PyDict_SetItem_KnownHash(ns, name, value, ((PyASCIIObject *) name)->hash) : PyObject_SetItem(ns, name, value)) -#elif CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_SetNameInClass(ns, name, value)\ - (likely(PyDict_CheckExact(ns)) ? PyDict_SetItem(ns, name, value) : PyObject_SetItem(ns, name, value)) -#else -#define __Pyx_SetNameInClass(ns, name, value) PyObject_SetItem(ns, name, value) -#endif - -/* PyObjectLookupSpecial.proto */ -#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS -#define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 0) -#define __Pyx_PyObject_LookupSpecial(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 1) -static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error); -#else -#define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n) -#define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) -#endif - -/* Py3ClassCreate.proto */ -static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname, - PyObject *mkw, PyObject *modname, PyObject *doc); -static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict, - PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass); - -/* PyMethodNew.proto */ -#if CYTHON_COMPILING_IN_LIMITED_API -static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { - PyObject *typesModule=NULL, *methodType=NULL, *result=NULL; - CYTHON_UNUSED_VAR(typ); - if (!self) - return __Pyx_NewRef(func); - typesModule = PyImport_ImportModule("types"); - if (!typesModule) return NULL; - methodType = PyObject_GetAttrString(typesModule, "MethodType"); - Py_DECREF(typesModule); - if (!methodType) return NULL; - result = PyObject_CallFunctionObjArgs(methodType, func, self, NULL); - Py_DECREF(methodType); - return result; -} -#elif PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { - CYTHON_UNUSED_VAR(typ); - if (!self) - return __Pyx_NewRef(func); - return PyMethod_New(func, self); -} -#else - #define __Pyx_PyMethod_New PyMethod_New -#endif - -/* PyVectorcallFastCallDict.proto */ -#if CYTHON_METH_FASTCALL -static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw); -#endif - -/* CythonFunctionShared.proto */ -#define __Pyx_CyFunction_USED -#define __Pyx_CYFUNCTION_STATICMETHOD 0x01 -#define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 -#define __Pyx_CYFUNCTION_CCLASS 0x04 -#define __Pyx_CYFUNCTION_COROUTINE 0x08 -#define __Pyx_CyFunction_GetClosure(f)\ - (((__pyx_CyFunctionObject *) (f))->func_closure) -#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - #define __Pyx_CyFunction_GetClassObj(f)\ - (((__pyx_CyFunctionObject *) (f))->func_classobj) -#else - #define __Pyx_CyFunction_GetClassObj(f)\ - ((PyObject*) ((PyCMethodObject *) (f))->mm_class) -#endif -#define __Pyx_CyFunction_SetClassObj(f, classobj)\ - __Pyx__CyFunction_SetClassObj((__pyx_CyFunctionObject *) (f), (classobj)) -#define __Pyx_CyFunction_Defaults(type, f)\ - ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) -#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ - ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) -typedef struct { -#if CYTHON_COMPILING_IN_LIMITED_API - PyObject_HEAD - PyObject *func; -#elif PY_VERSION_HEX < 0x030900B1 - PyCFunctionObject func; -#else - PyCMethodObject func; -#endif -#if CYTHON_BACKPORT_VECTORCALL - __pyx_vectorcallfunc func_vectorcall; -#endif -#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API - PyObject *func_weakreflist; -#endif - PyObject *func_dict; - PyObject *func_name; - PyObject *func_qualname; - PyObject *func_doc; - PyObject *func_globals; - PyObject *func_code; - PyObject *func_closure; -#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - PyObject *func_classobj; -#endif - void *defaults; - int defaults_pyobjects; - size_t defaults_size; - int flags; - PyObject *defaults_tuple; - PyObject *defaults_kwdict; - PyObject *(*defaults_getter)(PyObject *); - PyObject *func_annotations; - PyObject *func_is_coroutine; -} __pyx_CyFunctionObject; -#undef __Pyx_CyOrPyCFunction_Check -#define __Pyx_CyFunction_Check(obj) __Pyx_TypeCheck(obj, __pyx_CyFunctionType) -#define __Pyx_CyOrPyCFunction_Check(obj) __Pyx_TypeCheck2(obj, __pyx_CyFunctionType, &PyCFunction_Type) -#define __Pyx_CyFunction_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_CyFunctionType) -static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void *cfunc); -#undef __Pyx_IsSameCFunction -#define __Pyx_IsSameCFunction(func, cfunc) __Pyx__IsSameCyOrCFunction(func, cfunc) -static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, - int flags, PyObject* qualname, - PyObject *closure, - PyObject *module, PyObject *globals, - PyObject* code); -static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj); -static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, - size_t size, - int pyobjects); -static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m, - PyObject *tuple); -static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, - PyObject *dict); -static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, - PyObject *dict); -static int __pyx_CyFunction_init(PyObject *module); -#if CYTHON_METH_FASTCALL -static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); -static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); -static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); -static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); -#if CYTHON_BACKPORT_VECTORCALL -#define __Pyx_CyFunction_func_vectorcall(f) (((__pyx_CyFunctionObject*)f)->func_vectorcall) -#else -#define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall) -#endif -#endif - -/* CythonFunction.proto */ -static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, - int flags, PyObject* qualname, - PyObject *closure, - PyObject *module, PyObject *globals, - PyObject* code); - -/* CLineInTraceback.proto */ -#ifdef CYTHON_CLINE_IN_TRACEBACK -#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) -#else -static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); -#endif - -/* CodeObjectCache.proto */ -#if !CYTHON_COMPILING_IN_LIMITED_API -typedef struct { - PyCodeObject* code_object; - int code_line; -} __Pyx_CodeObjectCacheEntry; -struct __Pyx_CodeObjectCache { - int count; - int max_count; - __Pyx_CodeObjectCacheEntry* entries; -}; -static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; -static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); -static PyCodeObject *__pyx_find_code_object(int code_line); -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); -#endif - -/* AddTraceback.proto */ -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename); - -/* GCCDiagnostics.proto */ -#if !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) -#define __Pyx_HAS_GCC_DIAGNOSTIC -#endif - -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); - -/* FormatTypeName.proto */ -#if CYTHON_COMPILING_IN_LIMITED_API -typedef PyObject *__Pyx_TypeName; -#define __Pyx_FMT_TYPENAME "%U" -static __Pyx_TypeName __Pyx_PyType_GetName(PyTypeObject* tp); -#define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj) -#else -typedef const char *__Pyx_TypeName; -#define __Pyx_FMT_TYPENAME "%.200s" -#define __Pyx_PyType_GetName(tp) ((tp)->tp_name) -#define __Pyx_DECREF_TypeName(obj) -#endif - -/* CIntFromPy.proto */ -static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); - -/* CIntFromPy.proto */ -static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); - -/* FastTypeChecks.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) -#define __Pyx_TypeCheck2(obj, type1, type2) __Pyx_IsAnySubtype2(Py_TYPE(obj), (PyTypeObject *)type1, (PyTypeObject *)type2) -static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); -static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b); -static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); -static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); -#else -#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) -#define __Pyx_TypeCheck2(obj, type1, type2) (PyObject_TypeCheck(obj, (PyTypeObject *)type1) || PyObject_TypeCheck(obj, (PyTypeObject *)type2)) -#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) -#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) -#endif -#define __Pyx_PyErr_ExceptionMatches2(err1, err2) __Pyx_PyErr_GivenExceptionMatches2(__Pyx_PyErr_CurrentExceptionType(), err1, err2) -#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) - -/* CheckBinaryVersion.proto */ -static unsigned long __Pyx_get_runtime_version(void); -static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer); - -/* InitStrings.proto */ -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); - -/* #### Code section: module_declarations ### */ - -/* Module declarations from "handlers.payments.robokassa_pay" */ -/* #### Code section: typeinfo ### */ -/* #### Code section: before_global_var ### */ -#define __Pyx_MODULE_NAME "handlers.payments.robokassa_pay" -extern int __pyx_module_is_main_handlers__payments__robokassa_pay; -int __pyx_module_is_main_handlers__payments__robokassa_pay = 0; - -/* Implementation of "handlers.payments.robokassa_pay" */ -/* #### Code section: global_var ### */ -static PyObject *__pyx_builtin_range; -static PyObject *__pyx_builtin_ValueError; -/* #### Code section: string_decls ### */ -static const char __pyx_k_[] = "\320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\261\320\260\320\273\320\260\320\275\321\201\320\260"; -static const char __pyx_k_F[] = "F"; -static const char __pyx_k_e[] = "e"; -static const char __pyx_k_i[] = "i"; -static const char __pyx_k_OK[] = "OK"; -static const char __pyx_k__3[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; -static const char __pyx_k__4[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__5[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; -static const char __pyx_k__6[] = "."; -static const char __pyx_k__8[] = "|"; -static const char __pyx_k__9[] = "\320\236\321\210\320\270\320\261\320\272\320\260: \320\264\320\260\320\275\320\275\321\213\320\265 \320\277\320\276\320\262\321\200\320\265\320\266\320\264\320\265\320\275\321\213."; -static const char __pyx_k_gc[] = "gc"; -static const char __pyx_k_id[] = "id"; -static const char __pyx_k_Any[] = "Any"; -static const char __pyx_k__10[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\277\320\276\320\273\320\276\320\266\320\270\321\202\320\265\320\273\321\214\320\275\321\213\320\274 \321\207\320\270\321\201\320\273\320\276\320\274."; -static const char __pyx_k__12[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\265 \320\267\320\275\320\260\321\207\320\265\320\275\320\270\320\265 \321\201\321\203\320\274\320\274\321\213: "; -static const char __pyx_k__13[] = ". \320\236\321\210\320\270\320\261\320\272\320\260: "; -static const char __pyx_k__14[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260."; -static const char __pyx_k__15[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\261\320\260\320\273\320\260\320\275\321\201\320\260"; -static const char __pyx_k__16[] = ": "; -static const char __pyx_k__17[] = "\320\236\320\277\320\273\320\260\321\202\320\270\321\202\321\214"; -static const char __pyx_k__18[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; -static const char __pyx_k__19[] = " \321\200\321\203\320\261\320\273\320\265\320\271. \320\224\320\273\321\217 \320\276\320\277\320\273\320\260\321\202\321\213 \320\277\320\265\321\200\320\265\320\271\320\264\320\270\321\202\320\265 \320\277\320\276 \321\201\321\201\321\213\320\273\320\272\320\265 \320\275\320\270\320\266\320\265:"; -static const char __pyx_k__21[] = "\320\235\320\265\320\262\320\265\321\200\320\275\320\260\321\217 \320\277\320\276\320\264\320\277\320\270\321\201\321\214 \320\270\320\273\320\270 \320\264\320\260\320\275\320\275\321\213\320\265 \320\267\320\260\320\277\321\200\320\276\321\201\320\260."; -static const char __pyx_k__22[] = "\320\236\321\202\321\201\321\203\321\202\321\201\321\202\320\262\321\203\321\216\321\202 \320\276\320\261\321\217\320\267\320\260\321\202\320\265\320\273\321\214\320\275\321\213\320\265 \320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213."; -static const char __pyx_k__23[] = ":"; -static const char __pyx_k__25[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__26[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; -static const char __pyx_k__29[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260 \320\276\321\202 \320\277\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217 "; -static const char __pyx_k__30[] = "\320\222\320\262\320\265\320\264\320\270\321\202\320\265 \320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\203\321\216 \321\201\321\203\320\274\320\274\321\203 \320\262 \321\200\321\203\320\261\320\273\321\217\321\205 (\321\206\320\265\320\273\320\276\320\265 \320\277\320\276\320\273\320\276\320\266\320\270\321\202\320\265\320\273\321\214\320\275\320\276\320\265 \321\207\320\270\321\201\320\273\320\276)."; -static const char __pyx_k__31[] = "*"; -static const char __pyx_k__42[] = "?"; -static const char __pyx_k_doc[] = "__doc__"; -static const char __pyx_k_get[] = "get"; -static const char __pyx_k_md5[] = "md5"; -static const char __pyx_k_pay[] = "pay"; -static const char __pyx_k_row[] = "row"; -static const char __pyx_k_url[] = "url"; -static const char __pyx_k_web[] = "web"; -static const char __pyx_k_User[] = "User "; -static const char __pyx_k_args[] = "args"; -static const char __pyx_k_chat[] = "chat"; -static const char __pyx_k_data[] = "data"; -static const char __pyx_k_dict[] = "__dict__"; -static const char __pyx_k_info[] = "info"; -static const char __pyx_k_link[] = "link"; -static const char __pyx_k_main[] = "__main__"; -static const char __pyx_k_name[] = "__name__"; -static const char __pyx_k_post[] = "post"; -static const char __pyx_k_send[] = "send"; -static const char __pyx_k_spec[] = "__spec__"; -static const char __pyx_k_test[] = "__test__"; -static const char __pyx_k_text[] = "text"; -static const char __pyx_k_InvId[] = "InvId"; -static const char __pyx_k_State[] = "State"; -static const char __pyx_k_await[] = "__await__"; -static const char __pyx_k_clear[] = "clear"; -static const char __pyx_k_close[] = "close"; -static const char __pyx_k_debug[] = "debug"; -static const char __pyx_k_error[] = "error"; -static const char __pyx_k_range[] = "range"; -static const char __pyx_k_split[] = "split"; -static const char __pyx_k_state[] = "state"; -static const char __pyx_k_super[] = "super"; -static const char __pyx_k_tg_id[] = "tg_id"; -static const char __pyx_k_throw[] = "throw"; -static const char __pyx_k_trial[] = "trial"; -static const char __pyx_k_types[] = "types"; -static const char __pyx_k_upper[] = "upper"; -static const char __pyx_k_OutSum[] = "OutSum"; -static const char __pyx_k_Router[] = "Router"; -static const char __pyx_k_amount[] = "amount"; -static const char __pyx_k_answer[] = "answer"; -static const char __pyx_k_config[] = "config"; -static const char __pyx_k_enable[] = "enable"; -static const char __pyx_k_exists[] = "exists"; -static const char __pyx_k_import[] = "__import__"; -static const char __pyx_k_inv_id[] = "inv_id"; -static const char __pyx_k_logger[] = "logger"; -static const char __pyx_k_module[] = "__module__"; -static const char __pyx_k_params[] = "params"; -static const char __pyx_k_router[] = "router"; -static const char __pyx_k_shp_id[] = "shp_id"; -static const char __pyx_k_status[] = "status"; -static const char __pyx_k_typing[] = "typing"; -static const char __pyx_k_InvId_2[] = ", InvId: "; -static const char __pyx_k_aiogram[] = "aiogram"; -static const char __pyx_k_aiohttp[] = "aiohttp"; -static const char __pyx_k_balance[] = "balance"; -static const char __pyx_k_builder[] = "builder"; -static const char __pyx_k_disable[] = "disable"; -static const char __pyx_k_hashlib[] = "hashlib"; -static const char __pyx_k_is_test[] = "is_test"; -static const char __pyx_k_message[] = "message"; -static const char __pyx_k_out_sum[] = "out_sum"; -static const char __pyx_k_payment[] = "_payment"; -static const char __pyx_k_prepare[] = "__prepare__"; -static const char __pyx_k_request[] = "request"; -static const char __pyx_k_session[] = "session"; -static const char __pyx_k_OutSum_2[] = "OutSum: "; -static const char __pyx_k_Response[] = "Response"; -static const char __pyx_k_database[] = "database"; -static const char __pyx_k_inv_id_2[] = ", inv_id: "; -static const char __pyx_k_qualname[] = "__qualname__"; -static const char __pyx_k_set_name[] = "__set_name__"; -static const char __pyx_k_shp_id_2[] = ", shp_id: "; -static const char __pyx_k_shp_id_3[] = ":shp_id="; -static const char __pyx_k_Robokassa[] = "Robokassa"; -static const char __pyx_k_algorithm[] = "algorithm"; -static const char __pyx_k_as_markup[] = "as_markup"; -static const char __pyx_k_hexdigest[] = "hexdigest"; -static const char __pyx_k_isenabled[] = "isenabled"; -static const char __pyx_k_key_count[] = "key_count"; -static const char __pyx_k_metaclass[] = "__metaclass__"; -static const char __pyx_k_password1[] = "password1"; -static const char __pyx_k_password2[] = "password2"; -static const char __pyx_k_robokassa[] = "robokassa"; -static const char __pyx_k_set_state[] = "set_state"; -static const char __pyx_k_FSMContext[] = "FSMContext"; -static const char __pyx_k_ValueError[] = "ValueError"; -static const char __pyx_k_amount_str[] = "amount_str"; -static const char __pyx_k_startswith[] = "startswith"; -static const char __pyx_k_StatesGroup[] = "StatesGroup"; -static const char __pyx_k_add_payment[] = "add_payment"; -static const char __pyx_k_description[] = "description"; -static const char __pyx_k_mro_entries[] = "__mro_entries__"; -static const char __pyx_k_payment_url[] = "payment_url"; -static const char __pyx_k_update_data[] = "update_data"; -static const char __pyx_k_with_amount[] = " with amount "; -static const char __pyx_k_initializing[] = "_initializing"; -static const char __pyx_k_is_coroutine[] = "_is_coroutine"; -static const char __pyx_k_payment_link[] = "payment_link"; -static const char __pyx_k_reply_markup[] = "reply_markup"; -static const char __pyx_k_HashAlgorithm[] = "HashAlgorithm"; -static const char __pyx_k_aiogram_types[] = "aiogram.types"; -static const char __pyx_k_callback_data[] = "callback_data"; -static const char __pyx_k_class_getitem[] = "__class_getitem__"; -static const char __pyx_k_description_2[] = ", description: "; -static const char __pyx_k_get_key_count[] = "get_key_count"; -static const char __pyx_k_init_subclass[] = "__init_subclass__"; -static const char __pyx_k_pay_robokassa[] = "pay_robokassa"; -static const char __pyx_k_types_Message[] = "types.Message"; -static const char __pyx_k_SignatureValue[] = "SignatureValue"; -static const char __pyx_k_add_connection[] = "add_connection"; -static const char __pyx_k_callback_query[] = "callback_query"; -static const char __pyx_k_handlers_texts[] = "handlers.texts"; -static const char __pyx_k_merchant_login[] = "merchant_login"; -static const char __pyx_k_update_balance[] = "update_balance"; -static const char __pyx_k_PAYMENT_OPTIONS[] = "PAYMENT_OPTIONS"; -static const char __pyx_k_ROBOKASSA_LOGIN[] = "ROBOKASSA_LOGIN"; -static const char __pyx_k_callback_data_2[] = "\320\237\320\276\320\273\321\203\321\207\320\265\320\275\321\213 \320\264\320\260\320\275\320\275\321\213\320\265 callback_data: "; -static const char __pyx_k_callback_data_3[] = "\320\236\321\210\320\270\320\261\320\272\320\260: callback_data \320\275\320\265 \321\201\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\321\203\320\265\321\202 \321\204\320\276\321\200\320\274\320\260\321\202\321\203."; -static const char __pyx_k_inline_keyboard[] = "inline_keyboard"; -static const char __pyx_k_selected_amount[] = " selected amount: "; -static const char __pyx_k_signature_value[] = "signature_value"; -static const char __pyx_k_ROBOKASSA_ENABLE[] = "ROBOKASSA_ENABLE"; -static const char __pyx_k_SignatureValue_2[] = ", SignatureValue: "; -static const char __pyx_k_confirm_keyboard[] = "confirm_keyboard"; -static const char __pyx_k_robokassa_amount[] = "robokassa_amount|"; -static const char __pyx_k_signature_string[] = "signature_string"; -static const char __pyx_k_with_balance_0_0[] = " with balance 0.0."; -static const char __pyx_k_aiogram_fsm_state[] = "aiogram.fsm.state"; -static const char __pyx_k_robokassa_webhook[] = "robokassa_webhook"; -static const char __pyx_k_Expected_signature[] = "Expected signature: "; -static const char __pyx_k_Received_signature[] = "Received signature: "; -static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; -static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; -static const char __pyx_k_expected_signature[] = "expected_signature"; -static const char __pyx_k_generate_by_script[] = "generate_by_script"; -static const char __pyx_k_ROBOKASSA_PASSWORD1[] = "ROBOKASSA_PASSWORD1"; -static const char __pyx_k_ROBOKASSA_PASSWORD2[] = "ROBOKASSA_PASSWORD2"; -static const char __pyx_k_ROBOKASSA_TEST_MODE[] = "ROBOKASSA_TEST_MODE"; -static const char __pyx_k_aiogram_fsm_context[] = "aiogram.fsm.context"; -static const char __pyx_k_types_CallbackQuery[] = "types.CallbackQuery"; -static const char __pyx_k_InlineKeyboardButton[] = "InlineKeyboardButton"; -static const char __pyx_k_InlineKeyboardMarkup[] = "InlineKeyboardMarkup"; -static const char __pyx_k_Payment_URL_for_user[] = "Payment URL for user "; -static const char __pyx_k_InlineKeyboardBuilder[] = "InlineKeyboardBuilder"; -static const char __pyx_k_ReplenishBalanceState[] = "ReplenishBalanceState"; -static const char __pyx_k_entered_custom_amount[] = " entered custom amount: "; -static const char __pyx_k_generate_payment_link[] = "generate_payment_link"; -static const char __pyx_k_Generated_payment_link[] = "Generated payment link: "; -static const char __pyx_k_aiogram_utils_keyboard[] = "aiogram.utils.keyboard"; -static const char __pyx_k_Received_webhook_params[] = "Received webhook params: "; -static const char __pyx_k_check_connection_exists[] = "check_connection_exists"; -static const char __pyx_k_check_payment_signature[] = "check_payment_signature"; -static const char __pyx_k_handlers_payments_utils[] = "handlers.payments.utils"; -static const char __pyx_k_Error_processing_webhook[] = "Error processing webhook: "; -static const char __pyx_k_process_amount_selection[] = "process_amount_selection"; -static const char __pyx_k_Payment_link_sent_to_user[] = "Payment link sent to user "; -static const char __pyx_k_choosing_amount_robokassa[] = "choosing_amount_robokassa"; -static const char __pyx_k_handle_custom_amount_input[] = "handle_custom_amount_input"; -static const char __pyx_k_Processing_payment_for_user[] = "Processing payment for user "; -static const char __pyx_k_initiated_Robokassa_payment[] = " initiated Robokassa payment."; -static const char __pyx_k_enter_custom_amount_robokassa[] = "enter_custom_amount_robokassa"; -static const char __pyx_k_chose_to_enter_a_custom_amount[] = " chose to enter a custom amount."; -static const char __pyx_k_process_callback_pay_robokassa[] = "process_callback_pay_robokassa"; -static const char __pyx_k_Created_new_connection_for_user[] = "Created new connection for user "; -static const char __pyx_k_Generated_payment_link_for_user[] = "Generated payment link for user "; -static const char __pyx_k_Signature_string_before_hashing[] = "Signature string before hashing: "; -static const char __pyx_k_handlers_payments_robokassa_pay[] = "handlers.payments.robokassa_pay"; -static const char __pyx_k_process_custom_amount_selection[] = "process_custom_amount_selection"; -static const char __pyx_k_Displayed_amount_selection_for_u[] = "Displayed amount selection for user "; -static const char __pyx_k_Generating_payment_link_for_amou[] = "Generating payment link for amount: "; -static const char __pyx_k_Payment_successful_Balance_updat[] = "Payment successful. Balance updated for user "; -static const char __pyx_k_Robokassa_initialized_with_login[] = "Robokassa initialized with login: {}"; -static const char __pyx_k_send_payment_success_notificatio[] = "send_payment_success_notification"; -static const char __pyx_k_waiting_for_payment_confirmation[] = "waiting_for_payment_confirmation_robokassa"; -static const char __pyx_k_handlers_payments_robokassa_pay_2[] = "handlers/payments/robokassa_pay.py"; -/* #### Code section: decls ### */ -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_generate_payment_link(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_amount, PyObject *__pyx_v_inv_id, PyObject *__pyx_v_description, PyObject *__pyx_v_tg_id); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_2process_callback_pay_robokassa(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state, PyObject *__pyx_v_session); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_5process_amount_selection(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_8robokassa_webhook(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_request); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_11check_payment_signature(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_params); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_13process_custom_amount_selection(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state); /* proto */ -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_16handle_custom_amount_input(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_message, PyObject *__pyx_v_state); /* proto */ -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -/* #### Code section: late_includes ### */ -/* #### Code section: module_state ### */ -typedef struct { - PyObject *__pyx_d; - PyObject *__pyx_b; - PyObject *__pyx_cython_runtime; - PyObject *__pyx_empty_tuple; - PyObject *__pyx_empty_bytes; - PyObject *__pyx_empty_unicode; - #ifdef __Pyx_CyFunction_USED - PyTypeObject *__pyx_CyFunctionType; - #endif - #ifdef __Pyx_FusedFunction_USED - PyTypeObject *__pyx_FusedFunctionType; - #endif - #ifdef __Pyx_Generator_USED - PyTypeObject *__pyx_GeneratorType; - #endif - #ifdef __Pyx_IterableCoroutine_USED - PyTypeObject *__pyx_IterableCoroutineType; - #endif - #ifdef __Pyx_Coroutine_USED - PyTypeObject *__pyx_CoroutineAwaitType; - #endif - #ifdef __Pyx_Coroutine_USED - PyTypeObject *__pyx_CoroutineType; - #endif - #if CYTHON_USE_MODULE_STATE - PyObject *__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa; - PyObject *__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection; - PyObject *__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook; - PyObject *__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection; - PyObject *__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input; - #endif - PyTypeObject *__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa; - PyTypeObject *__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection; - PyTypeObject *__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook; - PyTypeObject *__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection; - PyTypeObject *__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input; - PyObject *__pyx_kp_u_; - PyObject *__pyx_n_s_Any; - PyObject *__pyx_kp_u_Created_new_connection_for_user; - PyObject *__pyx_kp_u_Displayed_amount_selection_for_u; - PyObject *__pyx_kp_u_Error_processing_webhook; - PyObject *__pyx_kp_u_Expected_signature; - PyObject *__pyx_n_s_F; - PyObject *__pyx_n_s_FSMContext; - PyObject *__pyx_kp_u_Generated_payment_link; - PyObject *__pyx_kp_u_Generated_payment_link_for_user; - PyObject *__pyx_kp_u_Generating_payment_link_for_amou; - PyObject *__pyx_n_s_HashAlgorithm; - PyObject *__pyx_n_s_InlineKeyboardBuilder; - PyObject *__pyx_n_s_InlineKeyboardButton; - PyObject *__pyx_n_s_InlineKeyboardMarkup; - PyObject *__pyx_n_u_InvId; - PyObject *__pyx_kp_u_InvId_2; - PyObject *__pyx_n_u_OK; - PyObject *__pyx_n_u_OutSum; - PyObject *__pyx_kp_u_OutSum_2; - PyObject *__pyx_n_s_PAYMENT_OPTIONS; - PyObject *__pyx_kp_u_Payment_URL_for_user; - PyObject *__pyx_kp_u_Payment_link_sent_to_user; - PyObject *__pyx_kp_u_Payment_successful_Balance_updat; - PyObject *__pyx_kp_u_Processing_payment_for_user; - PyObject *__pyx_n_s_ROBOKASSA_ENABLE; - PyObject *__pyx_n_s_ROBOKASSA_LOGIN; - PyObject *__pyx_n_s_ROBOKASSA_PASSWORD1; - PyObject *__pyx_n_s_ROBOKASSA_PASSWORD2; - PyObject *__pyx_n_s_ROBOKASSA_TEST_MODE; - PyObject *__pyx_kp_u_Received_signature; - PyObject *__pyx_kp_u_Received_webhook_params; - PyObject *__pyx_n_s_ReplenishBalanceState; - PyObject *__pyx_n_s_Response; - PyObject *__pyx_n_s_Robokassa; - PyObject *__pyx_kp_u_Robokassa_initialized_with_login; - PyObject *__pyx_n_s_Router; - PyObject *__pyx_n_u_SignatureValue; - PyObject *__pyx_kp_u_SignatureValue_2; - PyObject *__pyx_kp_u_Signature_string_before_hashing; - PyObject *__pyx_n_s_State; - PyObject *__pyx_n_s_StatesGroup; - PyObject *__pyx_kp_u_User; - PyObject *__pyx_n_s_ValueError; - PyObject *__pyx_kp_u__10; - PyObject *__pyx_kp_u__12; - PyObject *__pyx_kp_u__13; - PyObject *__pyx_kp_u__14; - PyObject *__pyx_kp_u__15; - PyObject *__pyx_kp_u__16; - PyObject *__pyx_n_u__17; - PyObject *__pyx_kp_u__18; - PyObject *__pyx_kp_u__19; - PyObject *__pyx_kp_u__21; - PyObject *__pyx_kp_u__22; - PyObject *__pyx_kp_u__23; - PyObject *__pyx_kp_u__25; - PyObject *__pyx_kp_u__26; - PyObject *__pyx_kp_u__29; - PyObject *__pyx_kp_u__3; - PyObject *__pyx_kp_u__30; - PyObject *__pyx_n_s__31; - PyObject *__pyx_kp_u__4; - PyObject *__pyx_n_s__42; - PyObject *__pyx_kp_u__5; - PyObject *__pyx_kp_u__6; - PyObject *__pyx_kp_u__8; - PyObject *__pyx_kp_u__9; - PyObject *__pyx_n_s_add_connection; - PyObject *__pyx_n_s_add_payment; - PyObject *__pyx_n_s_aiogram; - PyObject *__pyx_n_s_aiogram_fsm_context; - PyObject *__pyx_n_s_aiogram_fsm_state; - PyObject *__pyx_n_s_aiogram_types; - PyObject *__pyx_n_s_aiogram_utils_keyboard; - PyObject *__pyx_n_s_aiohttp; - PyObject *__pyx_n_s_algorithm; - PyObject *__pyx_n_s_amount; - PyObject *__pyx_n_u_amount; - PyObject *__pyx_n_s_amount_str; - PyObject *__pyx_n_s_answer; - PyObject *__pyx_n_s_args; - PyObject *__pyx_n_s_as_markup; - PyObject *__pyx_n_s_asyncio_coroutines; - PyObject *__pyx_n_s_await; - PyObject *__pyx_n_s_balance; - PyObject *__pyx_n_s_builder; - PyObject *__pyx_n_s_callback_data; - PyObject *__pyx_n_u_callback_data; - PyObject *__pyx_kp_u_callback_data_2; - PyObject *__pyx_kp_u_callback_data_3; - PyObject *__pyx_n_s_callback_query; - PyObject *__pyx_n_s_chat; - PyObject *__pyx_n_s_check_connection_exists; - PyObject *__pyx_n_s_check_payment_signature; - PyObject *__pyx_n_s_choosing_amount_robokassa; - PyObject *__pyx_kp_u_chose_to_enter_a_custom_amount; - PyObject *__pyx_n_s_class_getitem; - PyObject *__pyx_n_s_clear; - PyObject *__pyx_n_s_cline_in_traceback; - PyObject *__pyx_n_s_close; - PyObject *__pyx_n_s_config; - PyObject *__pyx_n_s_confirm_keyboard; - PyObject *__pyx_n_s_data; - PyObject *__pyx_n_s_database; - PyObject *__pyx_n_s_debug; - PyObject *__pyx_n_s_description; - PyObject *__pyx_kp_u_description_2; - PyObject *__pyx_n_s_dict; - PyObject *__pyx_kp_u_disable; - PyObject *__pyx_n_s_doc; - PyObject *__pyx_n_s_e; - PyObject *__pyx_kp_u_enable; - PyObject *__pyx_n_u_enter_custom_amount_robokassa; - PyObject *__pyx_kp_u_entered_custom_amount; - PyObject *__pyx_n_s_error; - PyObject *__pyx_n_s_exists; - PyObject *__pyx_n_s_expected_signature; - PyObject *__pyx_kp_u_gc; - PyObject *__pyx_n_s_generate_by_script; - PyObject *__pyx_n_s_generate_payment_link; - PyObject *__pyx_n_s_get; - PyObject *__pyx_n_s_get_key_count; - PyObject *__pyx_n_s_handle_custom_amount_input; - PyObject *__pyx_n_s_handlers_payments_robokassa_pay; - PyObject *__pyx_kp_s_handlers_payments_robokassa_pay_2; - PyObject *__pyx_n_s_handlers_payments_utils; - PyObject *__pyx_n_s_handlers_texts; - PyObject *__pyx_n_s_hashlib; - PyObject *__pyx_n_s_hexdigest; - PyObject *__pyx_n_s_i; - PyObject *__pyx_n_s_id; - PyObject *__pyx_n_s_import; - PyObject *__pyx_n_s_info; - PyObject *__pyx_n_s_init_subclass; - PyObject *__pyx_n_s_initializing; - PyObject *__pyx_kp_u_initiated_Robokassa_payment; - PyObject *__pyx_n_s_inline_keyboard; - PyObject *__pyx_n_s_inv_id; - PyObject *__pyx_kp_u_inv_id_2; - PyObject *__pyx_n_s_is_coroutine; - PyObject *__pyx_n_s_is_test; - PyObject *__pyx_kp_u_isenabled; - PyObject *__pyx_n_s_key_count; - PyObject *__pyx_n_s_link; - PyObject *__pyx_n_s_logger; - PyObject *__pyx_n_s_main; - PyObject *__pyx_n_s_md5; - PyObject *__pyx_n_s_merchant_login; - PyObject *__pyx_n_s_message; - PyObject *__pyx_n_s_metaclass; - PyObject *__pyx_n_s_module; - PyObject *__pyx_n_s_mro_entries; - PyObject *__pyx_n_s_name; - PyObject *__pyx_n_s_out_sum; - PyObject *__pyx_n_s_params; - PyObject *__pyx_n_s_password1; - PyObject *__pyx_n_s_password2; - PyObject *__pyx_n_u_pay; - PyObject *__pyx_n_u_pay_robokassa; - PyObject *__pyx_n_s_payment; - PyObject *__pyx_n_s_payment_link; - PyObject *__pyx_n_s_payment_url; - PyObject *__pyx_n_s_post; - PyObject *__pyx_n_s_prepare; - PyObject *__pyx_n_s_process_amount_selection; - PyObject *__pyx_n_s_process_callback_pay_robokassa; - PyObject *__pyx_n_s_process_custom_amount_selection; - PyObject *__pyx_n_s_qualname; - PyObject *__pyx_n_s_range; - PyObject *__pyx_n_s_reply_markup; - PyObject *__pyx_n_s_request; - PyObject *__pyx_n_s_robokassa; - PyObject *__pyx_n_u_robokassa; - PyObject *__pyx_kp_u_robokassa_amount; - PyObject *__pyx_n_s_robokassa_webhook; - PyObject *__pyx_n_s_router; - PyObject *__pyx_n_s_row; - PyObject *__pyx_kp_u_selected_amount; - PyObject *__pyx_n_s_send; - PyObject *__pyx_n_s_send_payment_success_notificatio; - PyObject *__pyx_n_s_session; - PyObject *__pyx_n_s_set_name; - PyObject *__pyx_n_s_set_state; - PyObject *__pyx_n_s_shp_id; - PyObject *__pyx_n_u_shp_id; - PyObject *__pyx_kp_u_shp_id_2; - PyObject *__pyx_kp_u_shp_id_3; - PyObject *__pyx_n_s_signature_string; - PyObject *__pyx_n_s_signature_value; - PyObject *__pyx_n_s_spec; - PyObject *__pyx_n_s_split; - PyObject *__pyx_n_s_startswith; - PyObject *__pyx_n_s_state; - PyObject *__pyx_n_s_status; - PyObject *__pyx_n_s_super; - PyObject *__pyx_n_s_test; - PyObject *__pyx_n_s_text; - PyObject *__pyx_n_u_text; - PyObject *__pyx_n_s_tg_id; - PyObject *__pyx_n_s_throw; - PyObject *__pyx_n_s_trial; - PyObject *__pyx_n_s_types; - PyObject *__pyx_kp_s_types_CallbackQuery; - PyObject *__pyx_kp_s_types_Message; - PyObject *__pyx_n_s_typing; - PyObject *__pyx_n_s_update_balance; - PyObject *__pyx_n_s_update_data; - PyObject *__pyx_n_s_upper; - PyObject *__pyx_n_s_url; - PyObject *__pyx_n_s_waiting_for_payment_confirmation; - PyObject *__pyx_n_s_web; - PyObject *__pyx_kp_u_with_amount; - PyObject *__pyx_kp_u_with_balance_0_0; - PyObject *__pyx_float_0_0; - PyObject *__pyx_int_0; - PyObject *__pyx_int_1; - PyObject *__pyx_int_2; - PyObject *__pyx_int_400; - PyObject *__pyx_int_500; - PyObject *__pyx_tuple__11; - PyObject *__pyx_tuple__27; - PyObject *__pyx_tuple__32; - PyObject *__pyx_tuple__34; - PyObject *__pyx_tuple__35; - PyObject *__pyx_tuple__36; - PyObject *__pyx_tuple__37; - PyObject *__pyx_tuple__38; - PyObject *__pyx_tuple__40; - PyObject *__pyx_tuple__41; - PyObject *__pyx_codeobj__2; - PyObject *__pyx_codeobj__7; - PyObject *__pyx_codeobj__20; - PyObject *__pyx_codeobj__24; - PyObject *__pyx_codeobj__28; - PyObject *__pyx_codeobj__33; - PyObject *__pyx_codeobj__39; -} __pyx_mstate; - -#if CYTHON_USE_MODULE_STATE -#ifdef __cplusplus -namespace { - extern struct PyModuleDef __pyx_moduledef; -} /* anonymous namespace */ -#else -static struct PyModuleDef __pyx_moduledef; -#endif - -#define __pyx_mstate(o) ((__pyx_mstate *)__Pyx_PyModule_GetState(o)) - -#define __pyx_mstate_global (__pyx_mstate(PyState_FindModule(&__pyx_moduledef))) - -#define __pyx_m (PyState_FindModule(&__pyx_moduledef)) -#else -static __pyx_mstate __pyx_mstate_global_static = -#ifdef __cplusplus - {}; -#else - {0}; -#endif -static __pyx_mstate *__pyx_mstate_global = &__pyx_mstate_global_static; -#endif -/* #### Code section: module_state_clear ### */ -#if CYTHON_USE_MODULE_STATE -static int __pyx_m_clear(PyObject *m) { - __pyx_mstate *clear_module_state = __pyx_mstate(m); - if (!clear_module_state) return 0; - Py_CLEAR(clear_module_state->__pyx_d); - Py_CLEAR(clear_module_state->__pyx_b); - Py_CLEAR(clear_module_state->__pyx_cython_runtime); - Py_CLEAR(clear_module_state->__pyx_empty_tuple); - Py_CLEAR(clear_module_state->__pyx_empty_bytes); - Py_CLEAR(clear_module_state->__pyx_empty_unicode); - #ifdef __Pyx_CyFunction_USED - Py_CLEAR(clear_module_state->__pyx_CyFunctionType); - #endif - #ifdef __Pyx_FusedFunction_USED - Py_CLEAR(clear_module_state->__pyx_FusedFunctionType); - #endif - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection); - Py_CLEAR(clear_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input); - Py_CLEAR(clear_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input); - Py_CLEAR(clear_module_state->__pyx_kp_u_); - Py_CLEAR(clear_module_state->__pyx_n_s_Any); - Py_CLEAR(clear_module_state->__pyx_kp_u_Created_new_connection_for_user); - Py_CLEAR(clear_module_state->__pyx_kp_u_Displayed_amount_selection_for_u); - Py_CLEAR(clear_module_state->__pyx_kp_u_Error_processing_webhook); - Py_CLEAR(clear_module_state->__pyx_kp_u_Expected_signature); - Py_CLEAR(clear_module_state->__pyx_n_s_F); - Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); - Py_CLEAR(clear_module_state->__pyx_kp_u_Generated_payment_link); - Py_CLEAR(clear_module_state->__pyx_kp_u_Generated_payment_link_for_user); - Py_CLEAR(clear_module_state->__pyx_kp_u_Generating_payment_link_for_amou); - Py_CLEAR(clear_module_state->__pyx_n_s_HashAlgorithm); - Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardBuilder); - Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardButton); - Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardMarkup); - Py_CLEAR(clear_module_state->__pyx_n_u_InvId); - Py_CLEAR(clear_module_state->__pyx_kp_u_InvId_2); - Py_CLEAR(clear_module_state->__pyx_n_u_OK); - Py_CLEAR(clear_module_state->__pyx_n_u_OutSum); - Py_CLEAR(clear_module_state->__pyx_kp_u_OutSum_2); - Py_CLEAR(clear_module_state->__pyx_n_s_PAYMENT_OPTIONS); - Py_CLEAR(clear_module_state->__pyx_kp_u_Payment_URL_for_user); - Py_CLEAR(clear_module_state->__pyx_kp_u_Payment_link_sent_to_user); - Py_CLEAR(clear_module_state->__pyx_kp_u_Payment_successful_Balance_updat); - Py_CLEAR(clear_module_state->__pyx_kp_u_Processing_payment_for_user); - Py_CLEAR(clear_module_state->__pyx_n_s_ROBOKASSA_ENABLE); - Py_CLEAR(clear_module_state->__pyx_n_s_ROBOKASSA_LOGIN); - Py_CLEAR(clear_module_state->__pyx_n_s_ROBOKASSA_PASSWORD1); - Py_CLEAR(clear_module_state->__pyx_n_s_ROBOKASSA_PASSWORD2); - Py_CLEAR(clear_module_state->__pyx_n_s_ROBOKASSA_TEST_MODE); - Py_CLEAR(clear_module_state->__pyx_kp_u_Received_signature); - Py_CLEAR(clear_module_state->__pyx_kp_u_Received_webhook_params); - Py_CLEAR(clear_module_state->__pyx_n_s_ReplenishBalanceState); - Py_CLEAR(clear_module_state->__pyx_n_s_Response); - Py_CLEAR(clear_module_state->__pyx_n_s_Robokassa); - Py_CLEAR(clear_module_state->__pyx_kp_u_Robokassa_initialized_with_login); - Py_CLEAR(clear_module_state->__pyx_n_s_Router); - Py_CLEAR(clear_module_state->__pyx_n_u_SignatureValue); - Py_CLEAR(clear_module_state->__pyx_kp_u_SignatureValue_2); - Py_CLEAR(clear_module_state->__pyx_kp_u_Signature_string_before_hashing); - Py_CLEAR(clear_module_state->__pyx_n_s_State); - Py_CLEAR(clear_module_state->__pyx_n_s_StatesGroup); - Py_CLEAR(clear_module_state->__pyx_kp_u_User); - Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); - Py_CLEAR(clear_module_state->__pyx_kp_u__10); - Py_CLEAR(clear_module_state->__pyx_kp_u__12); - Py_CLEAR(clear_module_state->__pyx_kp_u__13); - Py_CLEAR(clear_module_state->__pyx_kp_u__14); - Py_CLEAR(clear_module_state->__pyx_kp_u__15); - Py_CLEAR(clear_module_state->__pyx_kp_u__16); - Py_CLEAR(clear_module_state->__pyx_n_u__17); - Py_CLEAR(clear_module_state->__pyx_kp_u__18); - Py_CLEAR(clear_module_state->__pyx_kp_u__19); - Py_CLEAR(clear_module_state->__pyx_kp_u__21); - Py_CLEAR(clear_module_state->__pyx_kp_u__22); - Py_CLEAR(clear_module_state->__pyx_kp_u__23); - Py_CLEAR(clear_module_state->__pyx_kp_u__25); - Py_CLEAR(clear_module_state->__pyx_kp_u__26); - Py_CLEAR(clear_module_state->__pyx_kp_u__29); - Py_CLEAR(clear_module_state->__pyx_kp_u__3); - Py_CLEAR(clear_module_state->__pyx_kp_u__30); - Py_CLEAR(clear_module_state->__pyx_n_s__31); - Py_CLEAR(clear_module_state->__pyx_kp_u__4); - Py_CLEAR(clear_module_state->__pyx_n_s__42); - Py_CLEAR(clear_module_state->__pyx_kp_u__5); - Py_CLEAR(clear_module_state->__pyx_kp_u__6); - Py_CLEAR(clear_module_state->__pyx_kp_u__8); - Py_CLEAR(clear_module_state->__pyx_kp_u__9); - Py_CLEAR(clear_module_state->__pyx_n_s_add_connection); - Py_CLEAR(clear_module_state->__pyx_n_s_add_payment); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_fsm_context); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_fsm_state); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_types); - Py_CLEAR(clear_module_state->__pyx_n_s_aiogram_utils_keyboard); - Py_CLEAR(clear_module_state->__pyx_n_s_aiohttp); - Py_CLEAR(clear_module_state->__pyx_n_s_algorithm); - Py_CLEAR(clear_module_state->__pyx_n_s_amount); - Py_CLEAR(clear_module_state->__pyx_n_u_amount); - Py_CLEAR(clear_module_state->__pyx_n_s_amount_str); - Py_CLEAR(clear_module_state->__pyx_n_s_answer); - Py_CLEAR(clear_module_state->__pyx_n_s_args); - Py_CLEAR(clear_module_state->__pyx_n_s_as_markup); - Py_CLEAR(clear_module_state->__pyx_n_s_asyncio_coroutines); - Py_CLEAR(clear_module_state->__pyx_n_s_await); - Py_CLEAR(clear_module_state->__pyx_n_s_balance); - Py_CLEAR(clear_module_state->__pyx_n_s_builder); - Py_CLEAR(clear_module_state->__pyx_n_s_callback_data); - Py_CLEAR(clear_module_state->__pyx_n_u_callback_data); - Py_CLEAR(clear_module_state->__pyx_kp_u_callback_data_2); - Py_CLEAR(clear_module_state->__pyx_kp_u_callback_data_3); - Py_CLEAR(clear_module_state->__pyx_n_s_callback_query); - Py_CLEAR(clear_module_state->__pyx_n_s_chat); - Py_CLEAR(clear_module_state->__pyx_n_s_check_connection_exists); - Py_CLEAR(clear_module_state->__pyx_n_s_check_payment_signature); - Py_CLEAR(clear_module_state->__pyx_n_s_choosing_amount_robokassa); - Py_CLEAR(clear_module_state->__pyx_kp_u_chose_to_enter_a_custom_amount); - Py_CLEAR(clear_module_state->__pyx_n_s_class_getitem); - Py_CLEAR(clear_module_state->__pyx_n_s_clear); - Py_CLEAR(clear_module_state->__pyx_n_s_cline_in_traceback); - Py_CLEAR(clear_module_state->__pyx_n_s_close); - Py_CLEAR(clear_module_state->__pyx_n_s_config); - Py_CLEAR(clear_module_state->__pyx_n_s_confirm_keyboard); - Py_CLEAR(clear_module_state->__pyx_n_s_data); - Py_CLEAR(clear_module_state->__pyx_n_s_database); - Py_CLEAR(clear_module_state->__pyx_n_s_debug); - Py_CLEAR(clear_module_state->__pyx_n_s_description); - Py_CLEAR(clear_module_state->__pyx_kp_u_description_2); - Py_CLEAR(clear_module_state->__pyx_n_s_dict); - Py_CLEAR(clear_module_state->__pyx_kp_u_disable); - Py_CLEAR(clear_module_state->__pyx_n_s_doc); - Py_CLEAR(clear_module_state->__pyx_n_s_e); - Py_CLEAR(clear_module_state->__pyx_kp_u_enable); - Py_CLEAR(clear_module_state->__pyx_n_u_enter_custom_amount_robokassa); - Py_CLEAR(clear_module_state->__pyx_kp_u_entered_custom_amount); - Py_CLEAR(clear_module_state->__pyx_n_s_error); - Py_CLEAR(clear_module_state->__pyx_n_s_exists); - Py_CLEAR(clear_module_state->__pyx_n_s_expected_signature); - Py_CLEAR(clear_module_state->__pyx_kp_u_gc); - Py_CLEAR(clear_module_state->__pyx_n_s_generate_by_script); - Py_CLEAR(clear_module_state->__pyx_n_s_generate_payment_link); - Py_CLEAR(clear_module_state->__pyx_n_s_get); - Py_CLEAR(clear_module_state->__pyx_n_s_get_key_count); - Py_CLEAR(clear_module_state->__pyx_n_s_handle_custom_amount_input); - Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_robokassa_pay); - Py_CLEAR(clear_module_state->__pyx_kp_s_handlers_payments_robokassa_pay_2); - Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_utils); - Py_CLEAR(clear_module_state->__pyx_n_s_handlers_texts); - Py_CLEAR(clear_module_state->__pyx_n_s_hashlib); - Py_CLEAR(clear_module_state->__pyx_n_s_hexdigest); - Py_CLEAR(clear_module_state->__pyx_n_s_i); - Py_CLEAR(clear_module_state->__pyx_n_s_id); - Py_CLEAR(clear_module_state->__pyx_n_s_import); - Py_CLEAR(clear_module_state->__pyx_n_s_info); - Py_CLEAR(clear_module_state->__pyx_n_s_init_subclass); - Py_CLEAR(clear_module_state->__pyx_n_s_initializing); - Py_CLEAR(clear_module_state->__pyx_kp_u_initiated_Robokassa_payment); - Py_CLEAR(clear_module_state->__pyx_n_s_inline_keyboard); - Py_CLEAR(clear_module_state->__pyx_n_s_inv_id); - Py_CLEAR(clear_module_state->__pyx_kp_u_inv_id_2); - Py_CLEAR(clear_module_state->__pyx_n_s_is_coroutine); - Py_CLEAR(clear_module_state->__pyx_n_s_is_test); - Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); - Py_CLEAR(clear_module_state->__pyx_n_s_key_count); - Py_CLEAR(clear_module_state->__pyx_n_s_link); - Py_CLEAR(clear_module_state->__pyx_n_s_logger); - Py_CLEAR(clear_module_state->__pyx_n_s_main); - Py_CLEAR(clear_module_state->__pyx_n_s_md5); - Py_CLEAR(clear_module_state->__pyx_n_s_merchant_login); - Py_CLEAR(clear_module_state->__pyx_n_s_message); - Py_CLEAR(clear_module_state->__pyx_n_s_metaclass); - Py_CLEAR(clear_module_state->__pyx_n_s_module); - Py_CLEAR(clear_module_state->__pyx_n_s_mro_entries); - Py_CLEAR(clear_module_state->__pyx_n_s_name); - Py_CLEAR(clear_module_state->__pyx_n_s_out_sum); - Py_CLEAR(clear_module_state->__pyx_n_s_params); - Py_CLEAR(clear_module_state->__pyx_n_s_password1); - Py_CLEAR(clear_module_state->__pyx_n_s_password2); - Py_CLEAR(clear_module_state->__pyx_n_u_pay); - Py_CLEAR(clear_module_state->__pyx_n_u_pay_robokassa); - Py_CLEAR(clear_module_state->__pyx_n_s_payment); - Py_CLEAR(clear_module_state->__pyx_n_s_payment_link); - Py_CLEAR(clear_module_state->__pyx_n_s_payment_url); - Py_CLEAR(clear_module_state->__pyx_n_s_post); - Py_CLEAR(clear_module_state->__pyx_n_s_prepare); - Py_CLEAR(clear_module_state->__pyx_n_s_process_amount_selection); - Py_CLEAR(clear_module_state->__pyx_n_s_process_callback_pay_robokassa); - Py_CLEAR(clear_module_state->__pyx_n_s_process_custom_amount_selection); - Py_CLEAR(clear_module_state->__pyx_n_s_qualname); - Py_CLEAR(clear_module_state->__pyx_n_s_range); - Py_CLEAR(clear_module_state->__pyx_n_s_reply_markup); - Py_CLEAR(clear_module_state->__pyx_n_s_request); - Py_CLEAR(clear_module_state->__pyx_n_s_robokassa); - Py_CLEAR(clear_module_state->__pyx_n_u_robokassa); - Py_CLEAR(clear_module_state->__pyx_kp_u_robokassa_amount); - Py_CLEAR(clear_module_state->__pyx_n_s_robokassa_webhook); - Py_CLEAR(clear_module_state->__pyx_n_s_router); - Py_CLEAR(clear_module_state->__pyx_n_s_row); - Py_CLEAR(clear_module_state->__pyx_kp_u_selected_amount); - Py_CLEAR(clear_module_state->__pyx_n_s_send); - Py_CLEAR(clear_module_state->__pyx_n_s_send_payment_success_notificatio); - Py_CLEAR(clear_module_state->__pyx_n_s_session); - Py_CLEAR(clear_module_state->__pyx_n_s_set_name); - Py_CLEAR(clear_module_state->__pyx_n_s_set_state); - Py_CLEAR(clear_module_state->__pyx_n_s_shp_id); - Py_CLEAR(clear_module_state->__pyx_n_u_shp_id); - Py_CLEAR(clear_module_state->__pyx_kp_u_shp_id_2); - Py_CLEAR(clear_module_state->__pyx_kp_u_shp_id_3); - Py_CLEAR(clear_module_state->__pyx_n_s_signature_string); - Py_CLEAR(clear_module_state->__pyx_n_s_signature_value); - Py_CLEAR(clear_module_state->__pyx_n_s_spec); - Py_CLEAR(clear_module_state->__pyx_n_s_split); - Py_CLEAR(clear_module_state->__pyx_n_s_startswith); - Py_CLEAR(clear_module_state->__pyx_n_s_state); - Py_CLEAR(clear_module_state->__pyx_n_s_status); - Py_CLEAR(clear_module_state->__pyx_n_s_super); - Py_CLEAR(clear_module_state->__pyx_n_s_test); - Py_CLEAR(clear_module_state->__pyx_n_s_text); - Py_CLEAR(clear_module_state->__pyx_n_u_text); - Py_CLEAR(clear_module_state->__pyx_n_s_tg_id); - Py_CLEAR(clear_module_state->__pyx_n_s_throw); - Py_CLEAR(clear_module_state->__pyx_n_s_trial); - Py_CLEAR(clear_module_state->__pyx_n_s_types); - Py_CLEAR(clear_module_state->__pyx_kp_s_types_CallbackQuery); - Py_CLEAR(clear_module_state->__pyx_kp_s_types_Message); - Py_CLEAR(clear_module_state->__pyx_n_s_typing); - Py_CLEAR(clear_module_state->__pyx_n_s_update_balance); - Py_CLEAR(clear_module_state->__pyx_n_s_update_data); - Py_CLEAR(clear_module_state->__pyx_n_s_upper); - Py_CLEAR(clear_module_state->__pyx_n_s_url); - Py_CLEAR(clear_module_state->__pyx_n_s_waiting_for_payment_confirmation); - Py_CLEAR(clear_module_state->__pyx_n_s_web); - Py_CLEAR(clear_module_state->__pyx_kp_u_with_amount); - Py_CLEAR(clear_module_state->__pyx_kp_u_with_balance_0_0); - Py_CLEAR(clear_module_state->__pyx_float_0_0); - Py_CLEAR(clear_module_state->__pyx_int_0); - Py_CLEAR(clear_module_state->__pyx_int_1); - Py_CLEAR(clear_module_state->__pyx_int_2); - Py_CLEAR(clear_module_state->__pyx_int_400); - Py_CLEAR(clear_module_state->__pyx_int_500); - Py_CLEAR(clear_module_state->__pyx_tuple__11); - Py_CLEAR(clear_module_state->__pyx_tuple__27); - Py_CLEAR(clear_module_state->__pyx_tuple__32); - Py_CLEAR(clear_module_state->__pyx_tuple__34); - Py_CLEAR(clear_module_state->__pyx_tuple__35); - Py_CLEAR(clear_module_state->__pyx_tuple__36); - Py_CLEAR(clear_module_state->__pyx_tuple__37); - Py_CLEAR(clear_module_state->__pyx_tuple__38); - Py_CLEAR(clear_module_state->__pyx_tuple__40); - Py_CLEAR(clear_module_state->__pyx_tuple__41); - Py_CLEAR(clear_module_state->__pyx_codeobj__2); - Py_CLEAR(clear_module_state->__pyx_codeobj__7); - Py_CLEAR(clear_module_state->__pyx_codeobj__20); - Py_CLEAR(clear_module_state->__pyx_codeobj__24); - Py_CLEAR(clear_module_state->__pyx_codeobj__28); - Py_CLEAR(clear_module_state->__pyx_codeobj__33); - Py_CLEAR(clear_module_state->__pyx_codeobj__39); - return 0; -} -#endif -/* #### Code section: module_state_traverse ### */ -#if CYTHON_USE_MODULE_STATE -static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { - __pyx_mstate *traverse_module_state = __pyx_mstate(m); - if (!traverse_module_state) return 0; - Py_VISIT(traverse_module_state->__pyx_d); - Py_VISIT(traverse_module_state->__pyx_b); - Py_VISIT(traverse_module_state->__pyx_cython_runtime); - Py_VISIT(traverse_module_state->__pyx_empty_tuple); - Py_VISIT(traverse_module_state->__pyx_empty_bytes); - Py_VISIT(traverse_module_state->__pyx_empty_unicode); - #ifdef __Pyx_CyFunction_USED - Py_VISIT(traverse_module_state->__pyx_CyFunctionType); - #endif - #ifdef __Pyx_FusedFunction_USED - Py_VISIT(traverse_module_state->__pyx_FusedFunctionType); - #endif - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection); - Py_VISIT(traverse_module_state->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input); - Py_VISIT(traverse_module_state->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input); - Py_VISIT(traverse_module_state->__pyx_kp_u_); - Py_VISIT(traverse_module_state->__pyx_n_s_Any); - Py_VISIT(traverse_module_state->__pyx_kp_u_Created_new_connection_for_user); - Py_VISIT(traverse_module_state->__pyx_kp_u_Displayed_amount_selection_for_u); - Py_VISIT(traverse_module_state->__pyx_kp_u_Error_processing_webhook); - Py_VISIT(traverse_module_state->__pyx_kp_u_Expected_signature); - Py_VISIT(traverse_module_state->__pyx_n_s_F); - Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); - Py_VISIT(traverse_module_state->__pyx_kp_u_Generated_payment_link); - Py_VISIT(traverse_module_state->__pyx_kp_u_Generated_payment_link_for_user); - Py_VISIT(traverse_module_state->__pyx_kp_u_Generating_payment_link_for_amou); - Py_VISIT(traverse_module_state->__pyx_n_s_HashAlgorithm); - Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardBuilder); - Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardButton); - Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardMarkup); - Py_VISIT(traverse_module_state->__pyx_n_u_InvId); - Py_VISIT(traverse_module_state->__pyx_kp_u_InvId_2); - Py_VISIT(traverse_module_state->__pyx_n_u_OK); - Py_VISIT(traverse_module_state->__pyx_n_u_OutSum); - Py_VISIT(traverse_module_state->__pyx_kp_u_OutSum_2); - Py_VISIT(traverse_module_state->__pyx_n_s_PAYMENT_OPTIONS); - Py_VISIT(traverse_module_state->__pyx_kp_u_Payment_URL_for_user); - Py_VISIT(traverse_module_state->__pyx_kp_u_Payment_link_sent_to_user); - Py_VISIT(traverse_module_state->__pyx_kp_u_Payment_successful_Balance_updat); - Py_VISIT(traverse_module_state->__pyx_kp_u_Processing_payment_for_user); - Py_VISIT(traverse_module_state->__pyx_n_s_ROBOKASSA_ENABLE); - Py_VISIT(traverse_module_state->__pyx_n_s_ROBOKASSA_LOGIN); - Py_VISIT(traverse_module_state->__pyx_n_s_ROBOKASSA_PASSWORD1); - Py_VISIT(traverse_module_state->__pyx_n_s_ROBOKASSA_PASSWORD2); - Py_VISIT(traverse_module_state->__pyx_n_s_ROBOKASSA_TEST_MODE); - Py_VISIT(traverse_module_state->__pyx_kp_u_Received_signature); - Py_VISIT(traverse_module_state->__pyx_kp_u_Received_webhook_params); - Py_VISIT(traverse_module_state->__pyx_n_s_ReplenishBalanceState); - Py_VISIT(traverse_module_state->__pyx_n_s_Response); - Py_VISIT(traverse_module_state->__pyx_n_s_Robokassa); - Py_VISIT(traverse_module_state->__pyx_kp_u_Robokassa_initialized_with_login); - Py_VISIT(traverse_module_state->__pyx_n_s_Router); - Py_VISIT(traverse_module_state->__pyx_n_u_SignatureValue); - Py_VISIT(traverse_module_state->__pyx_kp_u_SignatureValue_2); - Py_VISIT(traverse_module_state->__pyx_kp_u_Signature_string_before_hashing); - Py_VISIT(traverse_module_state->__pyx_n_s_State); - Py_VISIT(traverse_module_state->__pyx_n_s_StatesGroup); - Py_VISIT(traverse_module_state->__pyx_kp_u_User); - Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); - Py_VISIT(traverse_module_state->__pyx_kp_u__10); - Py_VISIT(traverse_module_state->__pyx_kp_u__12); - Py_VISIT(traverse_module_state->__pyx_kp_u__13); - Py_VISIT(traverse_module_state->__pyx_kp_u__14); - Py_VISIT(traverse_module_state->__pyx_kp_u__15); - Py_VISIT(traverse_module_state->__pyx_kp_u__16); - Py_VISIT(traverse_module_state->__pyx_n_u__17); - Py_VISIT(traverse_module_state->__pyx_kp_u__18); - Py_VISIT(traverse_module_state->__pyx_kp_u__19); - Py_VISIT(traverse_module_state->__pyx_kp_u__21); - Py_VISIT(traverse_module_state->__pyx_kp_u__22); - Py_VISIT(traverse_module_state->__pyx_kp_u__23); - Py_VISIT(traverse_module_state->__pyx_kp_u__25); - Py_VISIT(traverse_module_state->__pyx_kp_u__26); - Py_VISIT(traverse_module_state->__pyx_kp_u__29); - Py_VISIT(traverse_module_state->__pyx_kp_u__3); - Py_VISIT(traverse_module_state->__pyx_kp_u__30); - Py_VISIT(traverse_module_state->__pyx_n_s__31); - Py_VISIT(traverse_module_state->__pyx_kp_u__4); - Py_VISIT(traverse_module_state->__pyx_n_s__42); - Py_VISIT(traverse_module_state->__pyx_kp_u__5); - Py_VISIT(traverse_module_state->__pyx_kp_u__6); - Py_VISIT(traverse_module_state->__pyx_kp_u__8); - Py_VISIT(traverse_module_state->__pyx_kp_u__9); - Py_VISIT(traverse_module_state->__pyx_n_s_add_connection); - Py_VISIT(traverse_module_state->__pyx_n_s_add_payment); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_fsm_context); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_fsm_state); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_types); - Py_VISIT(traverse_module_state->__pyx_n_s_aiogram_utils_keyboard); - Py_VISIT(traverse_module_state->__pyx_n_s_aiohttp); - Py_VISIT(traverse_module_state->__pyx_n_s_algorithm); - Py_VISIT(traverse_module_state->__pyx_n_s_amount); - Py_VISIT(traverse_module_state->__pyx_n_u_amount); - Py_VISIT(traverse_module_state->__pyx_n_s_amount_str); - Py_VISIT(traverse_module_state->__pyx_n_s_answer); - Py_VISIT(traverse_module_state->__pyx_n_s_args); - Py_VISIT(traverse_module_state->__pyx_n_s_as_markup); - Py_VISIT(traverse_module_state->__pyx_n_s_asyncio_coroutines); - Py_VISIT(traverse_module_state->__pyx_n_s_await); - Py_VISIT(traverse_module_state->__pyx_n_s_balance); - Py_VISIT(traverse_module_state->__pyx_n_s_builder); - Py_VISIT(traverse_module_state->__pyx_n_s_callback_data); - Py_VISIT(traverse_module_state->__pyx_n_u_callback_data); - Py_VISIT(traverse_module_state->__pyx_kp_u_callback_data_2); - Py_VISIT(traverse_module_state->__pyx_kp_u_callback_data_3); - Py_VISIT(traverse_module_state->__pyx_n_s_callback_query); - Py_VISIT(traverse_module_state->__pyx_n_s_chat); - Py_VISIT(traverse_module_state->__pyx_n_s_check_connection_exists); - Py_VISIT(traverse_module_state->__pyx_n_s_check_payment_signature); - Py_VISIT(traverse_module_state->__pyx_n_s_choosing_amount_robokassa); - Py_VISIT(traverse_module_state->__pyx_kp_u_chose_to_enter_a_custom_amount); - Py_VISIT(traverse_module_state->__pyx_n_s_class_getitem); - Py_VISIT(traverse_module_state->__pyx_n_s_clear); - Py_VISIT(traverse_module_state->__pyx_n_s_cline_in_traceback); - Py_VISIT(traverse_module_state->__pyx_n_s_close); - Py_VISIT(traverse_module_state->__pyx_n_s_config); - Py_VISIT(traverse_module_state->__pyx_n_s_confirm_keyboard); - Py_VISIT(traverse_module_state->__pyx_n_s_data); - Py_VISIT(traverse_module_state->__pyx_n_s_database); - Py_VISIT(traverse_module_state->__pyx_n_s_debug); - Py_VISIT(traverse_module_state->__pyx_n_s_description); - Py_VISIT(traverse_module_state->__pyx_kp_u_description_2); - Py_VISIT(traverse_module_state->__pyx_n_s_dict); - Py_VISIT(traverse_module_state->__pyx_kp_u_disable); - Py_VISIT(traverse_module_state->__pyx_n_s_doc); - Py_VISIT(traverse_module_state->__pyx_n_s_e); - Py_VISIT(traverse_module_state->__pyx_kp_u_enable); - Py_VISIT(traverse_module_state->__pyx_n_u_enter_custom_amount_robokassa); - Py_VISIT(traverse_module_state->__pyx_kp_u_entered_custom_amount); - Py_VISIT(traverse_module_state->__pyx_n_s_error); - Py_VISIT(traverse_module_state->__pyx_n_s_exists); - Py_VISIT(traverse_module_state->__pyx_n_s_expected_signature); - Py_VISIT(traverse_module_state->__pyx_kp_u_gc); - Py_VISIT(traverse_module_state->__pyx_n_s_generate_by_script); - Py_VISIT(traverse_module_state->__pyx_n_s_generate_payment_link); - Py_VISIT(traverse_module_state->__pyx_n_s_get); - Py_VISIT(traverse_module_state->__pyx_n_s_get_key_count); - Py_VISIT(traverse_module_state->__pyx_n_s_handle_custom_amount_input); - Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_robokassa_pay); - Py_VISIT(traverse_module_state->__pyx_kp_s_handlers_payments_robokassa_pay_2); - Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_utils); - Py_VISIT(traverse_module_state->__pyx_n_s_handlers_texts); - Py_VISIT(traverse_module_state->__pyx_n_s_hashlib); - Py_VISIT(traverse_module_state->__pyx_n_s_hexdigest); - Py_VISIT(traverse_module_state->__pyx_n_s_i); - Py_VISIT(traverse_module_state->__pyx_n_s_id); - Py_VISIT(traverse_module_state->__pyx_n_s_import); - Py_VISIT(traverse_module_state->__pyx_n_s_info); - Py_VISIT(traverse_module_state->__pyx_n_s_init_subclass); - Py_VISIT(traverse_module_state->__pyx_n_s_initializing); - Py_VISIT(traverse_module_state->__pyx_kp_u_initiated_Robokassa_payment); - Py_VISIT(traverse_module_state->__pyx_n_s_inline_keyboard); - Py_VISIT(traverse_module_state->__pyx_n_s_inv_id); - Py_VISIT(traverse_module_state->__pyx_kp_u_inv_id_2); - Py_VISIT(traverse_module_state->__pyx_n_s_is_coroutine); - Py_VISIT(traverse_module_state->__pyx_n_s_is_test); - Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); - Py_VISIT(traverse_module_state->__pyx_n_s_key_count); - Py_VISIT(traverse_module_state->__pyx_n_s_link); - Py_VISIT(traverse_module_state->__pyx_n_s_logger); - Py_VISIT(traverse_module_state->__pyx_n_s_main); - Py_VISIT(traverse_module_state->__pyx_n_s_md5); - Py_VISIT(traverse_module_state->__pyx_n_s_merchant_login); - Py_VISIT(traverse_module_state->__pyx_n_s_message); - Py_VISIT(traverse_module_state->__pyx_n_s_metaclass); - Py_VISIT(traverse_module_state->__pyx_n_s_module); - Py_VISIT(traverse_module_state->__pyx_n_s_mro_entries); - Py_VISIT(traverse_module_state->__pyx_n_s_name); - Py_VISIT(traverse_module_state->__pyx_n_s_out_sum); - Py_VISIT(traverse_module_state->__pyx_n_s_params); - Py_VISIT(traverse_module_state->__pyx_n_s_password1); - Py_VISIT(traverse_module_state->__pyx_n_s_password2); - Py_VISIT(traverse_module_state->__pyx_n_u_pay); - Py_VISIT(traverse_module_state->__pyx_n_u_pay_robokassa); - Py_VISIT(traverse_module_state->__pyx_n_s_payment); - Py_VISIT(traverse_module_state->__pyx_n_s_payment_link); - Py_VISIT(traverse_module_state->__pyx_n_s_payment_url); - Py_VISIT(traverse_module_state->__pyx_n_s_post); - Py_VISIT(traverse_module_state->__pyx_n_s_prepare); - Py_VISIT(traverse_module_state->__pyx_n_s_process_amount_selection); - Py_VISIT(traverse_module_state->__pyx_n_s_process_callback_pay_robokassa); - Py_VISIT(traverse_module_state->__pyx_n_s_process_custom_amount_selection); - Py_VISIT(traverse_module_state->__pyx_n_s_qualname); - Py_VISIT(traverse_module_state->__pyx_n_s_range); - Py_VISIT(traverse_module_state->__pyx_n_s_reply_markup); - Py_VISIT(traverse_module_state->__pyx_n_s_request); - Py_VISIT(traverse_module_state->__pyx_n_s_robokassa); - Py_VISIT(traverse_module_state->__pyx_n_u_robokassa); - Py_VISIT(traverse_module_state->__pyx_kp_u_robokassa_amount); - Py_VISIT(traverse_module_state->__pyx_n_s_robokassa_webhook); - Py_VISIT(traverse_module_state->__pyx_n_s_router); - Py_VISIT(traverse_module_state->__pyx_n_s_row); - Py_VISIT(traverse_module_state->__pyx_kp_u_selected_amount); - Py_VISIT(traverse_module_state->__pyx_n_s_send); - Py_VISIT(traverse_module_state->__pyx_n_s_send_payment_success_notificatio); - Py_VISIT(traverse_module_state->__pyx_n_s_session); - Py_VISIT(traverse_module_state->__pyx_n_s_set_name); - Py_VISIT(traverse_module_state->__pyx_n_s_set_state); - Py_VISIT(traverse_module_state->__pyx_n_s_shp_id); - Py_VISIT(traverse_module_state->__pyx_n_u_shp_id); - Py_VISIT(traverse_module_state->__pyx_kp_u_shp_id_2); - Py_VISIT(traverse_module_state->__pyx_kp_u_shp_id_3); - Py_VISIT(traverse_module_state->__pyx_n_s_signature_string); - Py_VISIT(traverse_module_state->__pyx_n_s_signature_value); - Py_VISIT(traverse_module_state->__pyx_n_s_spec); - Py_VISIT(traverse_module_state->__pyx_n_s_split); - Py_VISIT(traverse_module_state->__pyx_n_s_startswith); - Py_VISIT(traverse_module_state->__pyx_n_s_state); - Py_VISIT(traverse_module_state->__pyx_n_s_status); - Py_VISIT(traverse_module_state->__pyx_n_s_super); - Py_VISIT(traverse_module_state->__pyx_n_s_test); - Py_VISIT(traverse_module_state->__pyx_n_s_text); - Py_VISIT(traverse_module_state->__pyx_n_u_text); - Py_VISIT(traverse_module_state->__pyx_n_s_tg_id); - Py_VISIT(traverse_module_state->__pyx_n_s_throw); - Py_VISIT(traverse_module_state->__pyx_n_s_trial); - Py_VISIT(traverse_module_state->__pyx_n_s_types); - Py_VISIT(traverse_module_state->__pyx_kp_s_types_CallbackQuery); - Py_VISIT(traverse_module_state->__pyx_kp_s_types_Message); - Py_VISIT(traverse_module_state->__pyx_n_s_typing); - Py_VISIT(traverse_module_state->__pyx_n_s_update_balance); - Py_VISIT(traverse_module_state->__pyx_n_s_update_data); - Py_VISIT(traverse_module_state->__pyx_n_s_upper); - Py_VISIT(traverse_module_state->__pyx_n_s_url); - Py_VISIT(traverse_module_state->__pyx_n_s_waiting_for_payment_confirmation); - Py_VISIT(traverse_module_state->__pyx_n_s_web); - Py_VISIT(traverse_module_state->__pyx_kp_u_with_amount); - Py_VISIT(traverse_module_state->__pyx_kp_u_with_balance_0_0); - Py_VISIT(traverse_module_state->__pyx_float_0_0); - Py_VISIT(traverse_module_state->__pyx_int_0); - Py_VISIT(traverse_module_state->__pyx_int_1); - Py_VISIT(traverse_module_state->__pyx_int_2); - Py_VISIT(traverse_module_state->__pyx_int_400); - Py_VISIT(traverse_module_state->__pyx_int_500); - Py_VISIT(traverse_module_state->__pyx_tuple__11); - Py_VISIT(traverse_module_state->__pyx_tuple__27); - Py_VISIT(traverse_module_state->__pyx_tuple__32); - Py_VISIT(traverse_module_state->__pyx_tuple__34); - Py_VISIT(traverse_module_state->__pyx_tuple__35); - Py_VISIT(traverse_module_state->__pyx_tuple__36); - Py_VISIT(traverse_module_state->__pyx_tuple__37); - Py_VISIT(traverse_module_state->__pyx_tuple__38); - Py_VISIT(traverse_module_state->__pyx_tuple__40); - Py_VISIT(traverse_module_state->__pyx_tuple__41); - Py_VISIT(traverse_module_state->__pyx_codeobj__2); - Py_VISIT(traverse_module_state->__pyx_codeobj__7); - Py_VISIT(traverse_module_state->__pyx_codeobj__20); - Py_VISIT(traverse_module_state->__pyx_codeobj__24); - Py_VISIT(traverse_module_state->__pyx_codeobj__28); - Py_VISIT(traverse_module_state->__pyx_codeobj__33); - Py_VISIT(traverse_module_state->__pyx_codeobj__39); - return 0; -} -#endif -/* #### Code section: module_state_defines ### */ -#define __pyx_d __pyx_mstate_global->__pyx_d -#define __pyx_b __pyx_mstate_global->__pyx_b -#define __pyx_cython_runtime __pyx_mstate_global->__pyx_cython_runtime -#define __pyx_empty_tuple __pyx_mstate_global->__pyx_empty_tuple -#define __pyx_empty_bytes __pyx_mstate_global->__pyx_empty_bytes -#define __pyx_empty_unicode __pyx_mstate_global->__pyx_empty_unicode -#ifdef __Pyx_CyFunction_USED -#define __pyx_CyFunctionType __pyx_mstate_global->__pyx_CyFunctionType -#endif -#ifdef __Pyx_FusedFunction_USED -#define __pyx_FusedFunctionType __pyx_mstate_global->__pyx_FusedFunctionType -#endif -#ifdef __Pyx_Generator_USED -#define __pyx_GeneratorType __pyx_mstate_global->__pyx_GeneratorType -#endif -#ifdef __Pyx_IterableCoroutine_USED -#define __pyx_IterableCoroutineType __pyx_mstate_global->__pyx_IterableCoroutineType -#endif -#ifdef __Pyx_Coroutine_USED -#define __pyx_CoroutineAwaitType __pyx_mstate_global->__pyx_CoroutineAwaitType -#endif -#ifdef __Pyx_Coroutine_USED -#define __pyx_CoroutineType __pyx_mstate_global->__pyx_CoroutineType -#endif -#if CYTHON_USE_MODULE_STATE -#define __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa __pyx_mstate_global->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa -#define __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection __pyx_mstate_global->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection -#define __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook __pyx_mstate_global->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook -#define __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection __pyx_mstate_global->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection -#define __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input __pyx_mstate_global->__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input -#endif -#define __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa -#define __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection -#define __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook -#define __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection -#define __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input __pyx_mstate_global->__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input -#define __pyx_kp_u_ __pyx_mstate_global->__pyx_kp_u_ -#define __pyx_n_s_Any __pyx_mstate_global->__pyx_n_s_Any -#define __pyx_kp_u_Created_new_connection_for_user __pyx_mstate_global->__pyx_kp_u_Created_new_connection_for_user -#define __pyx_kp_u_Displayed_amount_selection_for_u __pyx_mstate_global->__pyx_kp_u_Displayed_amount_selection_for_u -#define __pyx_kp_u_Error_processing_webhook __pyx_mstate_global->__pyx_kp_u_Error_processing_webhook -#define __pyx_kp_u_Expected_signature __pyx_mstate_global->__pyx_kp_u_Expected_signature -#define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F -#define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext -#define __pyx_kp_u_Generated_payment_link __pyx_mstate_global->__pyx_kp_u_Generated_payment_link -#define __pyx_kp_u_Generated_payment_link_for_user __pyx_mstate_global->__pyx_kp_u_Generated_payment_link_for_user -#define __pyx_kp_u_Generating_payment_link_for_amou __pyx_mstate_global->__pyx_kp_u_Generating_payment_link_for_amou -#define __pyx_n_s_HashAlgorithm __pyx_mstate_global->__pyx_n_s_HashAlgorithm -#define __pyx_n_s_InlineKeyboardBuilder __pyx_mstate_global->__pyx_n_s_InlineKeyboardBuilder -#define __pyx_n_s_InlineKeyboardButton __pyx_mstate_global->__pyx_n_s_InlineKeyboardButton -#define __pyx_n_s_InlineKeyboardMarkup __pyx_mstate_global->__pyx_n_s_InlineKeyboardMarkup -#define __pyx_n_u_InvId __pyx_mstate_global->__pyx_n_u_InvId -#define __pyx_kp_u_InvId_2 __pyx_mstate_global->__pyx_kp_u_InvId_2 -#define __pyx_n_u_OK __pyx_mstate_global->__pyx_n_u_OK -#define __pyx_n_u_OutSum __pyx_mstate_global->__pyx_n_u_OutSum -#define __pyx_kp_u_OutSum_2 __pyx_mstate_global->__pyx_kp_u_OutSum_2 -#define __pyx_n_s_PAYMENT_OPTIONS __pyx_mstate_global->__pyx_n_s_PAYMENT_OPTIONS -#define __pyx_kp_u_Payment_URL_for_user __pyx_mstate_global->__pyx_kp_u_Payment_URL_for_user -#define __pyx_kp_u_Payment_link_sent_to_user __pyx_mstate_global->__pyx_kp_u_Payment_link_sent_to_user -#define __pyx_kp_u_Payment_successful_Balance_updat __pyx_mstate_global->__pyx_kp_u_Payment_successful_Balance_updat -#define __pyx_kp_u_Processing_payment_for_user __pyx_mstate_global->__pyx_kp_u_Processing_payment_for_user -#define __pyx_n_s_ROBOKASSA_ENABLE __pyx_mstate_global->__pyx_n_s_ROBOKASSA_ENABLE -#define __pyx_n_s_ROBOKASSA_LOGIN __pyx_mstate_global->__pyx_n_s_ROBOKASSA_LOGIN -#define __pyx_n_s_ROBOKASSA_PASSWORD1 __pyx_mstate_global->__pyx_n_s_ROBOKASSA_PASSWORD1 -#define __pyx_n_s_ROBOKASSA_PASSWORD2 __pyx_mstate_global->__pyx_n_s_ROBOKASSA_PASSWORD2 -#define __pyx_n_s_ROBOKASSA_TEST_MODE __pyx_mstate_global->__pyx_n_s_ROBOKASSA_TEST_MODE -#define __pyx_kp_u_Received_signature __pyx_mstate_global->__pyx_kp_u_Received_signature -#define __pyx_kp_u_Received_webhook_params __pyx_mstate_global->__pyx_kp_u_Received_webhook_params -#define __pyx_n_s_ReplenishBalanceState __pyx_mstate_global->__pyx_n_s_ReplenishBalanceState -#define __pyx_n_s_Response __pyx_mstate_global->__pyx_n_s_Response -#define __pyx_n_s_Robokassa __pyx_mstate_global->__pyx_n_s_Robokassa -#define __pyx_kp_u_Robokassa_initialized_with_login __pyx_mstate_global->__pyx_kp_u_Robokassa_initialized_with_login -#define __pyx_n_s_Router __pyx_mstate_global->__pyx_n_s_Router -#define __pyx_n_u_SignatureValue __pyx_mstate_global->__pyx_n_u_SignatureValue -#define __pyx_kp_u_SignatureValue_2 __pyx_mstate_global->__pyx_kp_u_SignatureValue_2 -#define __pyx_kp_u_Signature_string_before_hashing __pyx_mstate_global->__pyx_kp_u_Signature_string_before_hashing -#define __pyx_n_s_State __pyx_mstate_global->__pyx_n_s_State -#define __pyx_n_s_StatesGroup __pyx_mstate_global->__pyx_n_s_StatesGroup -#define __pyx_kp_u_User __pyx_mstate_global->__pyx_kp_u_User -#define __pyx_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError -#define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 -#define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 -#define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 -#define __pyx_kp_u__14 __pyx_mstate_global->__pyx_kp_u__14 -#define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 -#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 -#define __pyx_n_u__17 __pyx_mstate_global->__pyx_n_u__17 -#define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 -#define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 -#define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 -#define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 -#define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 -#define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 -#define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 -#define __pyx_kp_u__29 __pyx_mstate_global->__pyx_kp_u__29 -#define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 -#define __pyx_kp_u__30 __pyx_mstate_global->__pyx_kp_u__30 -#define __pyx_n_s__31 __pyx_mstate_global->__pyx_n_s__31 -#define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 -#define __pyx_n_s__42 __pyx_mstate_global->__pyx_n_s__42 -#define __pyx_kp_u__5 __pyx_mstate_global->__pyx_kp_u__5 -#define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 -#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 -#define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 -#define __pyx_n_s_add_connection __pyx_mstate_global->__pyx_n_s_add_connection -#define __pyx_n_s_add_payment __pyx_mstate_global->__pyx_n_s_add_payment -#define __pyx_n_s_aiogram __pyx_mstate_global->__pyx_n_s_aiogram -#define __pyx_n_s_aiogram_fsm_context __pyx_mstate_global->__pyx_n_s_aiogram_fsm_context -#define __pyx_n_s_aiogram_fsm_state __pyx_mstate_global->__pyx_n_s_aiogram_fsm_state -#define __pyx_n_s_aiogram_types __pyx_mstate_global->__pyx_n_s_aiogram_types -#define __pyx_n_s_aiogram_utils_keyboard __pyx_mstate_global->__pyx_n_s_aiogram_utils_keyboard -#define __pyx_n_s_aiohttp __pyx_mstate_global->__pyx_n_s_aiohttp -#define __pyx_n_s_algorithm __pyx_mstate_global->__pyx_n_s_algorithm -#define __pyx_n_s_amount __pyx_mstate_global->__pyx_n_s_amount -#define __pyx_n_u_amount __pyx_mstate_global->__pyx_n_u_amount -#define __pyx_n_s_amount_str __pyx_mstate_global->__pyx_n_s_amount_str -#define __pyx_n_s_answer __pyx_mstate_global->__pyx_n_s_answer -#define __pyx_n_s_args __pyx_mstate_global->__pyx_n_s_args -#define __pyx_n_s_as_markup __pyx_mstate_global->__pyx_n_s_as_markup -#define __pyx_n_s_asyncio_coroutines __pyx_mstate_global->__pyx_n_s_asyncio_coroutines -#define __pyx_n_s_await __pyx_mstate_global->__pyx_n_s_await -#define __pyx_n_s_balance __pyx_mstate_global->__pyx_n_s_balance -#define __pyx_n_s_builder __pyx_mstate_global->__pyx_n_s_builder -#define __pyx_n_s_callback_data __pyx_mstate_global->__pyx_n_s_callback_data -#define __pyx_n_u_callback_data __pyx_mstate_global->__pyx_n_u_callback_data -#define __pyx_kp_u_callback_data_2 __pyx_mstate_global->__pyx_kp_u_callback_data_2 -#define __pyx_kp_u_callback_data_3 __pyx_mstate_global->__pyx_kp_u_callback_data_3 -#define __pyx_n_s_callback_query __pyx_mstate_global->__pyx_n_s_callback_query -#define __pyx_n_s_chat __pyx_mstate_global->__pyx_n_s_chat -#define __pyx_n_s_check_connection_exists __pyx_mstate_global->__pyx_n_s_check_connection_exists -#define __pyx_n_s_check_payment_signature __pyx_mstate_global->__pyx_n_s_check_payment_signature -#define __pyx_n_s_choosing_amount_robokassa __pyx_mstate_global->__pyx_n_s_choosing_amount_robokassa -#define __pyx_kp_u_chose_to_enter_a_custom_amount __pyx_mstate_global->__pyx_kp_u_chose_to_enter_a_custom_amount -#define __pyx_n_s_class_getitem __pyx_mstate_global->__pyx_n_s_class_getitem -#define __pyx_n_s_clear __pyx_mstate_global->__pyx_n_s_clear -#define __pyx_n_s_cline_in_traceback __pyx_mstate_global->__pyx_n_s_cline_in_traceback -#define __pyx_n_s_close __pyx_mstate_global->__pyx_n_s_close -#define __pyx_n_s_config __pyx_mstate_global->__pyx_n_s_config -#define __pyx_n_s_confirm_keyboard __pyx_mstate_global->__pyx_n_s_confirm_keyboard -#define __pyx_n_s_data __pyx_mstate_global->__pyx_n_s_data -#define __pyx_n_s_database __pyx_mstate_global->__pyx_n_s_database -#define __pyx_n_s_debug __pyx_mstate_global->__pyx_n_s_debug -#define __pyx_n_s_description __pyx_mstate_global->__pyx_n_s_description -#define __pyx_kp_u_description_2 __pyx_mstate_global->__pyx_kp_u_description_2 -#define __pyx_n_s_dict __pyx_mstate_global->__pyx_n_s_dict -#define __pyx_kp_u_disable __pyx_mstate_global->__pyx_kp_u_disable -#define __pyx_n_s_doc __pyx_mstate_global->__pyx_n_s_doc -#define __pyx_n_s_e __pyx_mstate_global->__pyx_n_s_e -#define __pyx_kp_u_enable __pyx_mstate_global->__pyx_kp_u_enable -#define __pyx_n_u_enter_custom_amount_robokassa __pyx_mstate_global->__pyx_n_u_enter_custom_amount_robokassa -#define __pyx_kp_u_entered_custom_amount __pyx_mstate_global->__pyx_kp_u_entered_custom_amount -#define __pyx_n_s_error __pyx_mstate_global->__pyx_n_s_error -#define __pyx_n_s_exists __pyx_mstate_global->__pyx_n_s_exists -#define __pyx_n_s_expected_signature __pyx_mstate_global->__pyx_n_s_expected_signature -#define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc -#define __pyx_n_s_generate_by_script __pyx_mstate_global->__pyx_n_s_generate_by_script -#define __pyx_n_s_generate_payment_link __pyx_mstate_global->__pyx_n_s_generate_payment_link -#define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get -#define __pyx_n_s_get_key_count __pyx_mstate_global->__pyx_n_s_get_key_count -#define __pyx_n_s_handle_custom_amount_input __pyx_mstate_global->__pyx_n_s_handle_custom_amount_input -#define __pyx_n_s_handlers_payments_robokassa_pay __pyx_mstate_global->__pyx_n_s_handlers_payments_robokassa_pay -#define __pyx_kp_s_handlers_payments_robokassa_pay_2 __pyx_mstate_global->__pyx_kp_s_handlers_payments_robokassa_pay_2 -#define __pyx_n_s_handlers_payments_utils __pyx_mstate_global->__pyx_n_s_handlers_payments_utils -#define __pyx_n_s_handlers_texts __pyx_mstate_global->__pyx_n_s_handlers_texts -#define __pyx_n_s_hashlib __pyx_mstate_global->__pyx_n_s_hashlib -#define __pyx_n_s_hexdigest __pyx_mstate_global->__pyx_n_s_hexdigest -#define __pyx_n_s_i __pyx_mstate_global->__pyx_n_s_i -#define __pyx_n_s_id __pyx_mstate_global->__pyx_n_s_id -#define __pyx_n_s_import __pyx_mstate_global->__pyx_n_s_import -#define __pyx_n_s_info __pyx_mstate_global->__pyx_n_s_info -#define __pyx_n_s_init_subclass __pyx_mstate_global->__pyx_n_s_init_subclass -#define __pyx_n_s_initializing __pyx_mstate_global->__pyx_n_s_initializing -#define __pyx_kp_u_initiated_Robokassa_payment __pyx_mstate_global->__pyx_kp_u_initiated_Robokassa_payment -#define __pyx_n_s_inline_keyboard __pyx_mstate_global->__pyx_n_s_inline_keyboard -#define __pyx_n_s_inv_id __pyx_mstate_global->__pyx_n_s_inv_id -#define __pyx_kp_u_inv_id_2 __pyx_mstate_global->__pyx_kp_u_inv_id_2 -#define __pyx_n_s_is_coroutine __pyx_mstate_global->__pyx_n_s_is_coroutine -#define __pyx_n_s_is_test __pyx_mstate_global->__pyx_n_s_is_test -#define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled -#define __pyx_n_s_key_count __pyx_mstate_global->__pyx_n_s_key_count -#define __pyx_n_s_link __pyx_mstate_global->__pyx_n_s_link -#define __pyx_n_s_logger __pyx_mstate_global->__pyx_n_s_logger -#define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main -#define __pyx_n_s_md5 __pyx_mstate_global->__pyx_n_s_md5 -#define __pyx_n_s_merchant_login __pyx_mstate_global->__pyx_n_s_merchant_login -#define __pyx_n_s_message __pyx_mstate_global->__pyx_n_s_message -#define __pyx_n_s_metaclass __pyx_mstate_global->__pyx_n_s_metaclass -#define __pyx_n_s_module __pyx_mstate_global->__pyx_n_s_module -#define __pyx_n_s_mro_entries __pyx_mstate_global->__pyx_n_s_mro_entries -#define __pyx_n_s_name __pyx_mstate_global->__pyx_n_s_name -#define __pyx_n_s_out_sum __pyx_mstate_global->__pyx_n_s_out_sum -#define __pyx_n_s_params __pyx_mstate_global->__pyx_n_s_params -#define __pyx_n_s_password1 __pyx_mstate_global->__pyx_n_s_password1 -#define __pyx_n_s_password2 __pyx_mstate_global->__pyx_n_s_password2 -#define __pyx_n_u_pay __pyx_mstate_global->__pyx_n_u_pay -#define __pyx_n_u_pay_robokassa __pyx_mstate_global->__pyx_n_u_pay_robokassa -#define __pyx_n_s_payment __pyx_mstate_global->__pyx_n_s_payment -#define __pyx_n_s_payment_link __pyx_mstate_global->__pyx_n_s_payment_link -#define __pyx_n_s_payment_url __pyx_mstate_global->__pyx_n_s_payment_url -#define __pyx_n_s_post __pyx_mstate_global->__pyx_n_s_post -#define __pyx_n_s_prepare __pyx_mstate_global->__pyx_n_s_prepare -#define __pyx_n_s_process_amount_selection __pyx_mstate_global->__pyx_n_s_process_amount_selection -#define __pyx_n_s_process_callback_pay_robokassa __pyx_mstate_global->__pyx_n_s_process_callback_pay_robokassa -#define __pyx_n_s_process_custom_amount_selection __pyx_mstate_global->__pyx_n_s_process_custom_amount_selection -#define __pyx_n_s_qualname __pyx_mstate_global->__pyx_n_s_qualname -#define __pyx_n_s_range __pyx_mstate_global->__pyx_n_s_range -#define __pyx_n_s_reply_markup __pyx_mstate_global->__pyx_n_s_reply_markup -#define __pyx_n_s_request __pyx_mstate_global->__pyx_n_s_request -#define __pyx_n_s_robokassa __pyx_mstate_global->__pyx_n_s_robokassa -#define __pyx_n_u_robokassa __pyx_mstate_global->__pyx_n_u_robokassa -#define __pyx_kp_u_robokassa_amount __pyx_mstate_global->__pyx_kp_u_robokassa_amount -#define __pyx_n_s_robokassa_webhook __pyx_mstate_global->__pyx_n_s_robokassa_webhook -#define __pyx_n_s_router __pyx_mstate_global->__pyx_n_s_router -#define __pyx_n_s_row __pyx_mstate_global->__pyx_n_s_row -#define __pyx_kp_u_selected_amount __pyx_mstate_global->__pyx_kp_u_selected_amount -#define __pyx_n_s_send __pyx_mstate_global->__pyx_n_s_send -#define __pyx_n_s_send_payment_success_notificatio __pyx_mstate_global->__pyx_n_s_send_payment_success_notificatio -#define __pyx_n_s_session __pyx_mstate_global->__pyx_n_s_session -#define __pyx_n_s_set_name __pyx_mstate_global->__pyx_n_s_set_name -#define __pyx_n_s_set_state __pyx_mstate_global->__pyx_n_s_set_state -#define __pyx_n_s_shp_id __pyx_mstate_global->__pyx_n_s_shp_id -#define __pyx_n_u_shp_id __pyx_mstate_global->__pyx_n_u_shp_id -#define __pyx_kp_u_shp_id_2 __pyx_mstate_global->__pyx_kp_u_shp_id_2 -#define __pyx_kp_u_shp_id_3 __pyx_mstate_global->__pyx_kp_u_shp_id_3 -#define __pyx_n_s_signature_string __pyx_mstate_global->__pyx_n_s_signature_string -#define __pyx_n_s_signature_value __pyx_mstate_global->__pyx_n_s_signature_value -#define __pyx_n_s_spec __pyx_mstate_global->__pyx_n_s_spec -#define __pyx_n_s_split __pyx_mstate_global->__pyx_n_s_split -#define __pyx_n_s_startswith __pyx_mstate_global->__pyx_n_s_startswith -#define __pyx_n_s_state __pyx_mstate_global->__pyx_n_s_state -#define __pyx_n_s_status __pyx_mstate_global->__pyx_n_s_status -#define __pyx_n_s_super __pyx_mstate_global->__pyx_n_s_super -#define __pyx_n_s_test __pyx_mstate_global->__pyx_n_s_test -#define __pyx_n_s_text __pyx_mstate_global->__pyx_n_s_text -#define __pyx_n_u_text __pyx_mstate_global->__pyx_n_u_text -#define __pyx_n_s_tg_id __pyx_mstate_global->__pyx_n_s_tg_id -#define __pyx_n_s_throw __pyx_mstate_global->__pyx_n_s_throw -#define __pyx_n_s_trial __pyx_mstate_global->__pyx_n_s_trial -#define __pyx_n_s_types __pyx_mstate_global->__pyx_n_s_types -#define __pyx_kp_s_types_CallbackQuery __pyx_mstate_global->__pyx_kp_s_types_CallbackQuery -#define __pyx_kp_s_types_Message __pyx_mstate_global->__pyx_kp_s_types_Message -#define __pyx_n_s_typing __pyx_mstate_global->__pyx_n_s_typing -#define __pyx_n_s_update_balance __pyx_mstate_global->__pyx_n_s_update_balance -#define __pyx_n_s_update_data __pyx_mstate_global->__pyx_n_s_update_data -#define __pyx_n_s_upper __pyx_mstate_global->__pyx_n_s_upper -#define __pyx_n_s_url __pyx_mstate_global->__pyx_n_s_url -#define __pyx_n_s_waiting_for_payment_confirmation __pyx_mstate_global->__pyx_n_s_waiting_for_payment_confirmation -#define __pyx_n_s_web __pyx_mstate_global->__pyx_n_s_web -#define __pyx_kp_u_with_amount __pyx_mstate_global->__pyx_kp_u_with_amount -#define __pyx_kp_u_with_balance_0_0 __pyx_mstate_global->__pyx_kp_u_with_balance_0_0 -#define __pyx_float_0_0 __pyx_mstate_global->__pyx_float_0_0 -#define __pyx_int_0 __pyx_mstate_global->__pyx_int_0 -#define __pyx_int_1 __pyx_mstate_global->__pyx_int_1 -#define __pyx_int_2 __pyx_mstate_global->__pyx_int_2 -#define __pyx_int_400 __pyx_mstate_global->__pyx_int_400 -#define __pyx_int_500 __pyx_mstate_global->__pyx_int_500 -#define __pyx_tuple__11 __pyx_mstate_global->__pyx_tuple__11 -#define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 -#define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 -#define __pyx_tuple__34 __pyx_mstate_global->__pyx_tuple__34 -#define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 -#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 -#define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 -#define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 -#define __pyx_tuple__40 __pyx_mstate_global->__pyx_tuple__40 -#define __pyx_tuple__41 __pyx_mstate_global->__pyx_tuple__41 -#define __pyx_codeobj__2 __pyx_mstate_global->__pyx_codeobj__2 -#define __pyx_codeobj__7 __pyx_mstate_global->__pyx_codeobj__7 -#define __pyx_codeobj__20 __pyx_mstate_global->__pyx_codeobj__20 -#define __pyx_codeobj__24 __pyx_mstate_global->__pyx_codeobj__24 -#define __pyx_codeobj__28 __pyx_mstate_global->__pyx_codeobj__28 -#define __pyx_codeobj__33 __pyx_mstate_global->__pyx_codeobj__33 -#define __pyx_codeobj__39 __pyx_mstate_global->__pyx_codeobj__39 -/* #### Code section: module_code ### */ - -/* "handlers/payments/robokassa_pay.py":50 - * - * - * def generate_payment_link(amount, inv_id, description, tg_id): # <<<<<<<<<<<<<< - * """ .""" - * logger.debug( - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_1generate_payment_link(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_13robokassa_pay_generate_payment_link, "\320\223\320\265\320\275\320\265\321\200\320\260\321\206\320\270\321\217 \321\201\321\201\321\213\320\273\320\272\320\270 \320\275\320\260 \320\276\320\277\320\273\320\260\321\202\321\203."); -static PyMethodDef __pyx_mdef_8handlers_8payments_13robokassa_pay_1generate_payment_link = {"generate_payment_link", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13robokassa_pay_1generate_payment_link, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_13robokassa_pay_generate_payment_link}; -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_1generate_payment_link(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_amount = 0; - PyObject *__pyx_v_inv_id = 0; - PyObject *__pyx_v_description = 0; - PyObject *__pyx_v_tg_id = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[4] = {0,0,0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("generate_payment_link (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_amount,&__pyx_n_s_inv_id,&__pyx_n_s_description,&__pyx_n_s_tg_id,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); - CYTHON_FALLTHROUGH; - case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_amount)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 50, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_inv_id)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 50, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("generate_payment_link", 1, 4, 4, 1); __PYX_ERR(0, 50, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_description)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 50, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("generate_payment_link", 1, 4, 4, 2); __PYX_ERR(0, 50, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 3: - if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_tg_id)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 50, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("generate_payment_link", 1, 4, 4, 3); __PYX_ERR(0, 50, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "generate_payment_link") < 0)) __PYX_ERR(0, 50, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 4)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); - values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); - } - __pyx_v_amount = values[0]; - __pyx_v_inv_id = values[1]; - __pyx_v_description = values[2]; - __pyx_v_tg_id = values[3]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("generate_payment_link", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 50, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.robokassa_pay.generate_payment_link", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13robokassa_pay_generate_payment_link(__pyx_self, __pyx_v_amount, __pyx_v_inv_id, __pyx_v_description, __pyx_v_tg_id); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_generate_payment_link(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_amount, PyObject *__pyx_v_inv_id, PyObject *__pyx_v_description, PyObject *__pyx_v_tg_id) { - PyObject *__pyx_v_payment_link = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - Py_ssize_t __pyx_t_4; - Py_UCS4 __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - unsigned int __pyx_t_7; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("generate_payment_link", 1); - - /* "handlers/payments/robokassa_pay.py":52 - * def generate_payment_link(amount, inv_id, description, tg_id): - * """ .""" - * logger.debug( # <<<<<<<<<<<<<< - * f"Generating payment link for amount: {amount}, inv_id: {inv_id}, description: {description}" - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":53 - * """ .""" - * logger.debug( - * f"Generating payment link for amount: {amount}, inv_id: {inv_id}, description: {description}" # <<<<<<<<<<<<<< - * ) - * payment_link = robokassa._payment.link.generate_by_script( - */ - __pyx_t_2 = PyTuple_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = 0; - __pyx_t_5 = 127; - __Pyx_INCREF(__pyx_kp_u_Generating_payment_link_for_amou); - __pyx_t_4 += 36; - __Pyx_GIVEREF(__pyx_kp_u_Generating_payment_link_for_amou); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u_Generating_payment_link_for_amou); - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 53, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_INCREF(__pyx_kp_u_inv_id_2); - __pyx_t_4 += 10; - __Pyx_GIVEREF(__pyx_kp_u_inv_id_2); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u_inv_id_2); - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_v_inv_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 53, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_INCREF(__pyx_kp_u_description_2); - __pyx_t_4 += 15; - __Pyx_GIVEREF(__pyx_kp_u_description_2); - PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_kp_u_description_2); - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_v_description, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 53, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_t_6); - __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyUnicode_Join(__pyx_t_2, 6, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 53, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":55 - * f"Generating payment link for amount: {amount}, inv_id: {inv_id}, description: {description}" - * ) - * payment_link = robokassa._payment.link.generate_by_script( # <<<<<<<<<<<<<< - * out_sum=amount, - * inv_id=inv_id, - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_robokassa); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_link); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_generate_by_script); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":56 - * ) - * payment_link = robokassa._payment.link.generate_by_script( - * out_sum=amount, # <<<<<<<<<<<<<< - * inv_id=inv_id, - * description=" ", - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_out_sum, __pyx_v_amount) < 0) __PYX_ERR(0, 56, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":57 - * payment_link = robokassa._payment.link.generate_by_script( - * out_sum=amount, - * inv_id=inv_id, # <<<<<<<<<<<<<< - * description=" ", - * id=f"{tg_id}", - */ - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inv_id, __pyx_v_inv_id) < 0) __PYX_ERR(0, 56, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_description, __pyx_kp_u_) < 0) __PYX_ERR(0, 56, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":59 - * inv_id=inv_id, - * description=" ", - * id=f"{tg_id}", # <<<<<<<<<<<<<< - * ) - * logger.info(f"Generated payment link: {payment_link}") - */ - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 59, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_id, __pyx_t_6) < 0) __PYX_ERR(0, 56, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - - /* "handlers/payments/robokassa_pay.py":55 - * f"Generating payment link for amount: {amount}, inv_id: {inv_id}, description: {description}" - * ) - * payment_link = robokassa._payment.link.generate_by_script( # <<<<<<<<<<<<<< - * out_sum=amount, - * inv_id=inv_id, - */ - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 55, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v_payment_link = __pyx_t_6; - __pyx_t_6 = 0; - - /* "handlers/payments/robokassa_pay.py":61 - * id=f"{tg_id}", - * ) - * logger.info(f"Generated payment link: {payment_link}") # <<<<<<<<<<<<<< - * return payment_link - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_v_payment_link, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Generated_payment_link, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_2}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - - /* "handlers/payments/robokassa_pay.py":62 - * ) - * logger.info(f"Generated payment link: {payment_link}") - * return payment_link # <<<<<<<<<<<<<< - * - * - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_payment_link); - __pyx_r = __pyx_v_payment_link; - goto __pyx_L0; - - /* "handlers/payments/robokassa_pay.py":50 - * - * - * def generate_payment_link(amount, inv_id, description, tg_id): # <<<<<<<<<<<<<< - * """ .""" - * logger.debug( - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_AddTraceback("handlers.payments.robokassa_pay.generate_payment_link", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_payment_link); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_4generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/robokassa_pay.py":65 - * - * - * @router.callback_query(F.data == "pay_robokassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_robokassa( - * callback_query: types.CallbackQuery, state: FSMContext, session: Any - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_3process_callback_pay_robokassa(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13robokassa_pay_3process_callback_pay_robokassa = {"process_callback_pay_robokassa", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13robokassa_pay_3process_callback_pay_robokassa, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_3process_callback_pay_robokassa(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_callback_query = 0; - PyObject *__pyx_v_state = 0; - PyObject *__pyx_v_session = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[3] = {0,0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_callback_pay_robokassa (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback_query,&__pyx_n_s_state,&__pyx_n_s_session,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_callback_query)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 65, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_state)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 65, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_robokassa", 1, 3, 3, 1); __PYX_ERR(0, 65, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 2: - if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_session)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 65, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_robokassa", 1, 3, 3, 2); __PYX_ERR(0, 65, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_robokassa") < 0)) __PYX_ERR(0, 65, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 3)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); - } - __pyx_v_callback_query = values[0]; - __pyx_v_state = values[1]; - __pyx_v_session = values[2]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_callback_pay_robokassa", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 65, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.robokassa_pay.process_callback_pay_robokassa", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13robokassa_pay_2process_callback_pay_robokassa(__pyx_self, __pyx_v_callback_query, __pyx_v_state, __pyx_v_session); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_2process_callback_pay_robokassa(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state, PyObject *__pyx_v_session) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("process_callback_pay_robokassa", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 65, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_callback_query = __pyx_v_callback_query; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); - __pyx_cur_scope->__pyx_v_state = __pyx_v_state; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); - __pyx_cur_scope->__pyx_v_session = __pyx_v_session; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13robokassa_pay_4generator, __pyx_codeobj__2, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_robokassa, __pyx_n_s_process_callback_pay_robokassa, __pyx_n_s_handlers_payments_robokassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.robokassa_pay.process_callback_pay_robokassa", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_4generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - Py_ssize_t __pyx_t_4; - Py_UCS4 __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - unsigned int __pyx_t_7; - PyObject *(*__pyx_t_8)(PyObject *); - Py_ssize_t __pyx_t_9; - int __pyx_t_10; - PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; - PyObject *__pyx_t_13 = NULL; - PyObject *__pyx_t_14 = NULL; - PyObject *__pyx_t_15 = NULL; - int __pyx_t_16; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_callback_pay_robokassa", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L8_resume_from_await; - case 2: goto __pyx_L10_resume_from_await; - case 3: goto __pyx_L12_resume_from_await; - case 4: goto __pyx_L13_resume_from_await; - case 5: goto __pyx_L14_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 65, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":69 - * callback_query: types.CallbackQuery, state: FSMContext, session: Any - * ): - * tg_id = callback_query.message.chat.id # <<<<<<<<<<<<<< - * logger.info(f"User {tg_id} initiated Robokassa payment.") - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":70 - * ): - * tg_id = callback_query.message.chat.id - * logger.info(f"User {tg_id} initiated Robokassa payment.") # <<<<<<<<<<<<<< - * - * builder = InlineKeyboardBuilder() - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = 0; - __pyx_t_5 = 127; - __Pyx_INCREF(__pyx_kp_u_User); - __pyx_t_4 += 5; - __Pyx_GIVEREF(__pyx_kp_u_User); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u_User); - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_INCREF(__pyx_kp_u_initiated_Robokassa_payment); - __pyx_t_4 += 29; - __Pyx_GIVEREF(__pyx_kp_u_initiated_Robokassa_payment); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u_initiated_Robokassa_payment); - __pyx_t_6 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":72 - * logger.info(f"User {tg_id} initiated Robokassa payment.") - * - * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< - * for i in range(0, len(PAYMENT_OPTIONS), 2): - * if i + 1 < len(PAYMENT_OPTIONS): - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 72, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 72, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":73 - * - * builder = InlineKeyboardBuilder() - * for i in range(0, len(PAYMENT_OPTIONS), 2): # <<<<<<<<<<<<<< - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_int_0); - __Pyx_GIVEREF(__pyx_int_0); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0)) __PYX_ERR(0, 73, __pyx_L1_error); - __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error); - __Pyx_INCREF(__pyx_int_2); - __Pyx_GIVEREF(__pyx_int_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_int_2)) __PYX_ERR(0, 73, __pyx_L1_error); - __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) { - __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); - __pyx_t_4 = 0; - __pyx_t_8 = NULL; - } else { - __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 73, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - for (;;) { - if (likely(!__pyx_t_8)) { - if (likely(PyList_CheckExact(__pyx_t_3))) { - { - Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_3); - #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 73, __pyx_L1_error) - #endif - if (__pyx_t_4 >= __pyx_temp) break; - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; if (unlikely((0 < 0))) __PYX_ERR(0, 73, __pyx_L1_error) - #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } else { - { - Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_3); - #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 73, __pyx_L1_error) - #endif - if (__pyx_t_4 >= __pyx_temp) break; - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; if (unlikely((0 < 0))) __PYX_ERR(0, 73, __pyx_L1_error) - #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 73, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - #endif - } - } else { - __pyx_t_1 = __pyx_t_8(__pyx_t_3); - if (unlikely(!__pyx_t_1)) { - PyObject* exc_type = PyErr_Occurred(); - if (exc_type) { - if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 73, __pyx_L1_error) - } - break; - } - __Pyx_GOTREF(__pyx_t_1); - } - __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_i); - __Pyx_XDECREF_SET(__pyx_cur_scope->__pyx_v_i, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":74 - * builder = InlineKeyboardBuilder() - * for i in range(0, len(PAYMENT_OPTIONS), 2): - * if i + 1 < len(PAYMENT_OPTIONS): # <<<<<<<<<<<<<< - * builder.row( - * InlineKeyboardButton( - */ - __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_9 = PyObject_Length(__pyx_t_6); if (unlikely(__pyx_t_9 == ((Py_ssize_t)-1))) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 74, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_10) { - - /* "handlers/payments/robokassa_pay.py":75 - * for i in range(0, len(PAYMENT_OPTIONS), 2): - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( # <<<<<<<<<<<<<< - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], - */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 75, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - - /* "handlers/payments/robokassa_pay.py":76 - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 76, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - - /* "handlers/payments/robokassa_pay.py":77 - * builder.row( - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], # <<<<<<<<<<<<<< - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', - * ), - */ - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_t_13, __pyx_n_u_text); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_12) < 0) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - /* "handlers/payments/robokassa_pay.py":78 - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', # <<<<<<<<<<<<<< - * ), - * InlineKeyboardButton( - */ - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Dict_GetItem(__pyx_t_13, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_kp_u_robokassa_amount, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 78, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_12) < 0) __PYX_ERR(0, 77, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - - /* "handlers/payments/robokassa_pay.py":76 - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', - */ - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 76, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - - /* "handlers/payments/robokassa_pay.py":80 - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', - * ), - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i + 1]["text"], - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i + 1]["callback_data"]}', - */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 80, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - - /* "handlers/payments/robokassa_pay.py":81 - * ), - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i + 1]["text"], # <<<<<<<<<<<<<< - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i + 1]["callback_data"]}', - * ), - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_15); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_15, __pyx_n_u_text); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_14) < 0) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - - /* "handlers/payments/robokassa_pay.py":82 - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i + 1]["text"], - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i + 1]["callback_data"]}', # <<<<<<<<<<<<<< - * ), - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_15); - __pyx_t_13 = __Pyx_PyObject_GetItem(__pyx_t_14, __pyx_t_15); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __pyx_t_15 = __Pyx_PyObject_Dict_GetItem(__pyx_t_13, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_15); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_t_15, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __pyx_t_15 = __Pyx_PyUnicode_Concat(__pyx_kp_u_robokassa_amount, __pyx_t_13); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 82, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_15); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_t_15) < 0) __PYX_ERR(0, 81, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - - /* "handlers/payments/robokassa_pay.py":80 - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', - * ), - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i + 1]["text"], - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i + 1]["callback_data"]}', - */ - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 80, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_15); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_t_12, __pyx_t_15}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 75, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":74 - * builder = InlineKeyboardBuilder() - * for i in range(0, len(PAYMENT_OPTIONS), 2): - * if i + 1 < len(PAYMENT_OPTIONS): # <<<<<<<<<<<<<< - * builder.row( - * InlineKeyboardButton( - */ - goto __pyx_L6; - } - - /* "handlers/payments/robokassa_pay.py":86 - * ) - * else: - * builder.row( # <<<<<<<<<<<<<< - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], - */ - /*else*/ { - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 86, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - - /* "handlers/payments/robokassa_pay.py":87 - * else: - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', - */ - __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_15); - - /* "handlers/payments/robokassa_pay.py":88 - * builder.row( - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], # <<<<<<<<<<<<<< - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', - * ) - */ - __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 88, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 88, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_u_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 88, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 88, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":89 - * InlineKeyboardButton( - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', # <<<<<<<<<<<<<< - * ) - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 89, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_11, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 89, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u_robokassa_amount, __pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_callback_data, __pyx_t_1) < 0) __PYX_ERR(0, 88, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":87 - * else: - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=PAYMENT_OPTIONS[i]["text"], - * callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', - */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_empty_tuple, __pyx_t_12); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_12)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_12); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_t_1}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 86, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_L6:; - - /* "handlers/payments/robokassa_pay.py":73 - * - * builder = InlineKeyboardBuilder() - * for i in range(0, len(PAYMENT_OPTIONS), 2): # <<<<<<<<<<<<<< - * if i + 1 < len(PAYMENT_OPTIONS): - * builder.row( - */ - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":92 - * ) - * ) - * builder.row( # <<<<<<<<<<<<<< - * InlineKeyboardButton( - * text=" ", - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - - /* "handlers/payments/robokassa_pay.py":93 - * ) - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=" ", - * callback_data="enter_custom_amount_robokassa", - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - - /* "handlers/payments/robokassa_pay.py":94 - * builder.row( - * InlineKeyboardButton( - * text=" ", # <<<<<<<<<<<<<< - * callback_data="enter_custom_amount_robokassa", - * ) - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 94, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 94, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_robokassa) < 0) __PYX_ERR(0, 94, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":93 - * ) - * builder.row( - * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=" ", - * callback_data="enter_custom_amount_robokassa", - */ - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 93, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_12}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":98 - * ) - * ) - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay")) # <<<<<<<<<<<<<< - * - * key_count = await get_key_count(tg_id) - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 98, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 98, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 98, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 98, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 98, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_6}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":100 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay")) - * - * key_count = await get_key_count(tg_id) # <<<<<<<<<<<<<< - * - * if key_count == 0: - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_tg_id}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 100, __pyx_L1_error) - __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); - } else { - __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - } - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_key_count = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":102 - * key_count = await get_key_count(tg_id) - * - * if key_count == 0: # <<<<<<<<<<<<<< - * exists = await check_connection_exists(tg_id) - * if not exists: - */ - __pyx_t_10 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 102, __pyx_L1_error) - if (__pyx_t_10) { - - /* "handlers/payments/robokassa_pay.py":103 - * - * if key_count == 0: - * exists = await check_connection_exists(tg_id) # <<<<<<<<<<<<<< - * if not exists: - * await add_connection(tg_id, balance=0.0, trial=0, session=session) - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_tg_id}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 103, __pyx_L1_error) - __pyx_t_3 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_3); - } else { - __pyx_t_3 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 103, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - } - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_exists = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":104 - * if key_count == 0: - * exists = await check_connection_exists(tg_id) - * if not exists: # <<<<<<<<<<<<<< - * await add_connection(tg_id, balance=0.0, trial=0, session=session) - * logger.info(f"Created new connection for user {tg_id} with balance 0.0.") - */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 104, __pyx_L1_error) - __pyx_t_16 = (!__pyx_t_10); - if (__pyx_t_16) { - - /* "handlers/payments/robokassa_pay.py":105 - * exists = await check_connection_exists(tg_id) - * if not exists: - * await add_connection(tg_id, balance=0.0, trial=0, session=session) # <<<<<<<<<<<<<< - * logger.info(f"Created new connection for user {tg_id} with balance 0.0.") - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 105, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_tg_id); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_tg_id); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 105, __pyx_L1_error); - __pyx_t_6 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 105, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 105, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 105, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 105, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L12_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 105, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 105, __pyx_L1_error) - } - } - - /* "handlers/payments/robokassa_pay.py":106 - * if not exists: - * await add_connection(tg_id, balance=0.0, trial=0, session=session) - * logger.info(f"Created new connection for user {tg_id} with balance 0.0.") # <<<<<<<<<<<<<< - * - * await callback_query.message.answer( - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logger); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = 0; - __pyx_t_5 = 127; - __Pyx_INCREF(__pyx_kp_u_Created_new_connection_for_user); - __pyx_t_4 += 32; - __Pyx_GIVEREF(__pyx_kp_u_Created_new_connection_for_user); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_u_Created_new_connection_for_user); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); - __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u_with_balance_0_0); - __pyx_t_4 += 18; - __Pyx_GIVEREF(__pyx_kp_u_with_balance_0_0); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_kp_u_with_balance_0_0); - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_6, 3, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_3}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":104 - * if key_count == 0: - * exists = await check_connection_exists(tg_id) - * if not exists: # <<<<<<<<<<<<<< - * await add_connection(tg_id, balance=0.0, trial=0, session=session) - * logger.info(f"Created new connection for user {tg_id} with balance 0.0.") - */ - } - - /* "handlers/payments/robokassa_pay.py":102 - * key_count = await get_key_count(tg_id) - * - * if key_count == 0: # <<<<<<<<<<<<<< - * exists = await check_connection_exists(tg_id) - * if not exists: - */ - } - - /* "handlers/payments/robokassa_pay.py":108 - * logger.info(f"Created new connection for user {tg_id} with balance 0.0.") - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=" :", - * reply_markup=builder.as_markup(), - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":109 - * - * await callback_query.message.answer( - * text=" :", # <<<<<<<<<<<<<< - * reply_markup=builder.as_markup(), - * ) - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__5) < 0) __PYX_ERR(0, 109, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":110 - * await callback_query.message.answer( - * text=" :", - * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< - * ) - * await state.set_state(ReplenishBalanceState.choosing_amount_robokassa) - */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 110, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_12 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_12)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_12); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 110, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_3) < 0) __PYX_ERR(0, 109, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":108 - * logger.info(f"Created new connection for user {tg_id} with balance 0.0.") - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=" :", - * reply_markup=builder.as_markup(), - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; - return __pyx_r; - __pyx_L13_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 108, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 108, __pyx_L1_error) - } - } - - /* "handlers/payments/robokassa_pay.py":112 - * reply_markup=builder.as_markup(), - * ) - * await state.set_state(ReplenishBalanceState.choosing_amount_robokassa) # <<<<<<<<<<<<<< - * logger.info(f"Displayed amount selection for user {tg_id}.") - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_choosing_amount_robokassa); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_6}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 112, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 5; - return __pyx_r; - __pyx_L14_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 112, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 112, __pyx_L1_error) - } - } - - /* "handlers/payments/robokassa_pay.py":113 - * ) - * await state.set_state(ReplenishBalanceState.choosing_amount_robokassa) - * logger.info(f"Displayed amount selection for user {tg_id}.") # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = 0; - __pyx_t_5 = 127; - __Pyx_INCREF(__pyx_kp_u_Displayed_amount_selection_for_u); - __pyx_t_4 += 36; - __Pyx_GIVEREF(__pyx_kp_u_Displayed_amount_selection_for_u); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u_Displayed_amount_selection_for_u); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2); - __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u__6); - __pyx_t_4 += 1; - __Pyx_GIVEREF(__pyx_kp_u__6); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__6); - __pyx_t_2 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_2}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/robokassa_pay.py":65 - * - * - * @router.callback_query(F.data == "pay_robokassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_robokassa( - * callback_query: types.CallbackQuery, state: FSMContext, session: Any - */ - - /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_11); - __Pyx_XDECREF(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_13); - __Pyx_XDECREF(__pyx_t_14); - __Pyx_XDECREF(__pyx_t_15); - __Pyx_AddTraceback("process_callback_pay_robokassa", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_7generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/robokassa_pay.py":116 - * - * - * @router.callback_query(F.data.startswith("robokassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_6process_amount_selection(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13robokassa_pay_6process_amount_selection = {"process_amount_selection", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13robokassa_pay_6process_amount_selection, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_6process_amount_selection(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_callback_query = 0; - PyObject *__pyx_v_state = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[2] = {0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_amount_selection (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback_query,&__pyx_n_s_state,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_callback_query)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 116, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_state)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 116, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 116, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 116, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 2)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - } - __pyx_v_callback_query = values[0]; - __pyx_v_state = values[1]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 116, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.robokassa_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13robokassa_pay_5process_amount_selection(__pyx_self, __pyx_v_callback_query, __pyx_v_state); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_5process_amount_selection(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("process_amount_selection", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 116, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_callback_query = __pyx_v_callback_query; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); - __pyx_cur_scope->__pyx_v_state = __pyx_v_state; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13robokassa_pay_7generator1, __pyx_codeobj__7, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_robokassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.robokassa_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_7generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - unsigned int __pyx_t_5; - int __pyx_t_6; - Py_ssize_t __pyx_t_7; - int __pyx_t_8; - PyObject *__pyx_t_9 = NULL; - PyObject *__pyx_t_10 = NULL; - PyObject *__pyx_t_11 = NULL; - int __pyx_t_12; - PyObject *__pyx_t_13 = NULL; - PyObject *__pyx_t_14 = NULL; - Py_UCS4 __pyx_t_15; - PyObject *__pyx_t_16 = NULL; - int __pyx_t_17; - char const *__pyx_t_18; - PyObject *__pyx_t_19 = NULL; - PyObject *__pyx_t_20 = NULL; - PyObject *__pyx_t_21 = NULL; - PyObject *__pyx_t_22 = NULL; - PyObject *__pyx_t_23 = NULL; - PyObject *__pyx_t_24 = NULL; - PyObject *__pyx_t_25 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_amount_selection", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L7_resume_from_await; - case 2: goto __pyx_L22_resume_from_await; - case 3: goto __pyx_L27_resume_from_await; - case 4: goto __pyx_L28_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 116, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":120 - * callback_query: types.CallbackQuery, state: FSMContext - * ): - * logger.info(f" callback_data: {callback_query.data}") # <<<<<<<<<<<<<< - * - * data = callback_query.data.split("|") - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_t_2, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_callback_data_2, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_2}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":122 - * logger.info(f" callback_data: {callback_query.data}") - * - * data = callback_query.data.split("|") # <<<<<<<<<<<<<< - * if len(data) != 3 or data[1] != "amount": - * logger.error(": callback_data .") - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 122, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__8}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_data = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":123 - * - * data = callback_query.data.split("|") - * if len(data) != 3 or data[1] != "amount": # <<<<<<<<<<<<<< - * logger.error(": callback_data .") - * await callback_query.message.answer(": .") - */ - __pyx_t_7 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 123, __pyx_L1_error) - __pyx_t_8 = (__pyx_t_7 != 3); - if (!__pyx_t_8) { - } else { - __pyx_t_6 = __pyx_t_8; - goto __pyx_L5_bool_binop_done; - } - __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 123, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_amount, Py_NE)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 123, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = __pyx_t_8; - __pyx_L5_bool_binop_done:; - if (__pyx_t_6) { - - /* "handlers/payments/robokassa_pay.py":124 - * data = callback_query.data.split("|") - * if len(data) != 3 or data[1] != "amount": - * logger.error(": callback_data .") # <<<<<<<<<<<<<< - * await callback_query.message.answer(": .") - * return - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u_callback_data_3}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":125 - * if len(data) != 3 or data[1] != "amount": - * logger.error(": callback_data .") - * await callback_query.message.answer(": .") # <<<<<<<<<<<<<< - * return - * - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 125, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 125, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__9}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 125, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 125, __pyx_L1_error) - } - } - - /* "handlers/payments/robokassa_pay.py":126 - * logger.error(": callback_data .") - * await callback_query.message.answer(": .") - * return # <<<<<<<<<<<<<< - * - * amount_str = data[2] - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; - goto __pyx_L0; - - /* "handlers/payments/robokassa_pay.py":123 - * - * data = callback_query.data.split("|") - * if len(data) != 3 or data[1] != "amount": # <<<<<<<<<<<<<< - * logger.error(": callback_data .") - * await callback_query.message.answer(": .") - */ - } - - /* "handlers/payments/robokassa_pay.py":128 - * return - * - * amount_str = data[2] # <<<<<<<<<<<<<< - * try: - * amount = int(amount_str) - */ - __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":129 - * - * amount_str = data[2] - * try: # <<<<<<<<<<<<<< - * amount = int(amount_str) - * if amount <= 0: - */ - { - __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_9); - __Pyx_XGOTREF(__pyx_t_10); - __Pyx_XGOTREF(__pyx_t_11); - /*try:*/ { - - /* "handlers/payments/robokassa_pay.py":130 - * amount_str = data[2] - * try: - * amount = int(amount_str) # <<<<<<<<<<<<<< - * if amount <= 0: - * raise ValueError(" .") - */ - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 130, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_amount = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":131 - * try: - * amount = int(amount_str) - * if amount <= 0: # <<<<<<<<<<<<<< - * raise ValueError(" .") - * except ValueError as e: - */ - __pyx_t_1 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L8_error) - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 131, __pyx_L8_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(__pyx_t_6)) { - - /* "handlers/payments/robokassa_pay.py":132 - * amount = int(amount_str) - * if amount <= 0: - * raise ValueError(" .") # <<<<<<<<<<<<<< - * except ValueError as e: - * logger.error(f" : {amount_str}. : {e}") - */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 132, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_Raise(__pyx_t_1, 0, 0, 0); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __PYX_ERR(0, 132, __pyx_L8_error) - - /* "handlers/payments/robokassa_pay.py":131 - * try: - * amount = int(amount_str) - * if amount <= 0: # <<<<<<<<<<<<<< - * raise ValueError(" .") - * except ValueError as e: - */ - } - - /* "handlers/payments/robokassa_pay.py":129 - * - * amount_str = data[2] - * try: # <<<<<<<<<<<<<< - * amount = int(amount_str) - * if amount <= 0: - */ - } - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - goto __pyx_L13_try_end; - __pyx_L8_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":133 - * if amount <= 0: - * raise ValueError(" .") - * except ValueError as e: # <<<<<<<<<<<<<< - * logger.error(f" : {amount_str}. : {e}") - * await callback_query.message.answer(" .") - */ - __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); - if (__pyx_t_12) { - __Pyx_AddTraceback("handlers.payments.robokassa_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 133, __pyx_L10_except_error) - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_v_e = __pyx_t_2; - /*try:*/ { - - /* "handlers/payments/robokassa_pay.py":134 - * raise ValueError(" .") - * except ValueError as e: - * logger.error(f" : {amount_str}. : {e}") # <<<<<<<<<<<<<< - * await callback_query.message.answer(" .") - * return - */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_logger); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 134, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_error); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 134, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = PyTuple_New(4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 134, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_7 = 0; - __pyx_t_15 = 127; - __Pyx_INCREF(__pyx_kp_u__12); - __pyx_t_15 = (65535 > __pyx_t_15) ? 65535 : __pyx_t_15; - __pyx_t_7 += 29; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_kp_u__12); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount_str, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 134, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_16); - __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_15; - __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); - __Pyx_GIVEREF(__pyx_t_16); - PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_16); - __pyx_t_16 = 0; - __Pyx_INCREF(__pyx_kp_u__13); - __pyx_t_15 = (65535 > __pyx_t_15) ? 65535 : __pyx_t_15; - __pyx_t_7 += 10; - __Pyx_GIVEREF(__pyx_kp_u__13); - PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_kp_u__13); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 134, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_16); - __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_15; - __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); - __Pyx_GIVEREF(__pyx_t_16); - PyTuple_SET_ITEM(__pyx_t_13, 3, __pyx_t_16); - __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_13, 4, __pyx_t_7, __pyx_t_15); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 134, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_14))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_14); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); - __Pyx_INCREF(__pyx_t_13); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_14, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_t_16}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 134, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":135 - * except ValueError as e: - * logger.error(f" : {amount_str}. : {e}") - * await callback_query.message.answer(" .") # <<<<<<<<<<<<<< - * return - * - */ - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 135, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_answer); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 135, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_16))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); - __Pyx_INCREF(__pyx_t_14); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_16, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_kp_u__14}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_16, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 135, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_3; - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_11); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_11; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_SwapException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L22_resume_from_await:; - __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_11 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_t_11); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 135, __pyx_L20_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 135, __pyx_L20_error) - } - } - - /* "handlers/payments/robokassa_pay.py":136 - * logger.error(f" : {amount_str}. : {e}") - * await callback_query.message.answer(" .") - * return # <<<<<<<<<<<<<< - * - * await state.update_data(amount=amount) - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = NULL; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - goto __pyx_L19_return; - } - - /* "handlers/payments/robokassa_pay.py":133 - * if amount <= 0: - * raise ValueError(" .") - * except ValueError as e: # <<<<<<<<<<<<<< - * logger.error(f" : {amount_str}. : {e}") - * await callback_query.message.answer(" .") - */ - /*finally:*/ { - __pyx_L20_error:; - /*exception exit:*/{ - __Pyx_PyThreadState_assign - __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21) < 0)) __Pyx_ErrFetch(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_19); - __Pyx_XGOTREF(__pyx_t_20); - __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_22); - __Pyx_XGOTREF(__pyx_t_23); - __Pyx_XGOTREF(__pyx_t_24); - __pyx_t_12 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_18 = __pyx_filename; - { - __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); - __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; - } - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_XGIVEREF(__pyx_t_23); - __Pyx_XGIVEREF(__pyx_t_24); - __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24); - } - __Pyx_XGIVEREF(__pyx_t_19); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_ErrRestore(__pyx_t_19, __pyx_t_20, __pyx_t_21); - __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; - __pyx_lineno = __pyx_t_12; __pyx_clineno = __pyx_t_17; __pyx_filename = __pyx_t_18; - goto __pyx_L10_except_error; - } - __pyx_L19_return: { - __Pyx_PyThreadState_assign - __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_21, &__pyx_t_20, &__pyx_t_19); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_24, &__pyx_t_23, &__pyx_t_22) < 0)) __Pyx_ErrFetch(&__pyx_t_24, &__pyx_t_23, &__pyx_t_22); - __Pyx_XGOTREF(__pyx_t_24); - __Pyx_XGOTREF(__pyx_t_23); - __Pyx_XGOTREF(__pyx_t_22); - __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_20); - __Pyx_XGOTREF(__pyx_t_19); - __pyx_t_25 = __pyx_r; - __pyx_r = 0; - __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); - __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; - __pyx_r = __pyx_t_25; - __pyx_t_25 = 0; - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_XGIVEREF(__pyx_t_19); - __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_20, __pyx_t_19); - } - __Pyx_XGIVEREF(__pyx_t_24); - __Pyx_XGIVEREF(__pyx_t_23); - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_ErrRestore(__pyx_t_24, __pyx_t_23, __pyx_t_22); - __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; - goto __pyx_L11_except_return; - } - } - } - goto __pyx_L10_except_error; - - /* "handlers/payments/robokassa_pay.py":129 - * - * amount_str = data[2] - * try: # <<<<<<<<<<<<<< - * amount = int(amount_str) - * if amount <= 0: - */ - __pyx_L10_except_error:; - __Pyx_XGIVEREF(__pyx_t_9); - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); - goto __pyx_L1_error; - __pyx_L11_except_return:; - __Pyx_XGIVEREF(__pyx_t_9); - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); - goto __pyx_L0; - __pyx_L13_try_end:; - } - - /* "handlers/payments/robokassa_pay.py":138 - * return - * - * await state.update_data(amount=amount) # <<<<<<<<<<<<<< - * logger.info(f"User {callback_query.message.chat.id} selected amount: {amount}.") - * inv_id = 0 - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 138, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 138, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L27_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 138, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 138, __pyx_L1_error) - } - } - - /* "handlers/payments/robokassa_pay.py":139 - * - * await state.update_data(amount=amount) - * logger.info(f"User {callback_query.message.chat.id} selected amount: {amount}.") # <<<<<<<<<<<<<< - * inv_id = 0 - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = 0; - __pyx_t_15 = 127; - __Pyx_INCREF(__pyx_kp_u_User); - __pyx_t_7 += 5; - __Pyx_GIVEREF(__pyx_kp_u_User); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u_User); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_chat); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_t_4, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_15; - __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); - __Pyx_GIVEREF(__pyx_t_16); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_16); - __pyx_t_16 = 0; - __Pyx_INCREF(__pyx_kp_u_selected_amount); - __pyx_t_7 += 18; - __Pyx_GIVEREF(__pyx_kp_u_selected_amount); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u_selected_amount); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_15; - __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); - __Pyx_GIVEREF(__pyx_t_16); - PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_16); - __pyx_t_16 = 0; - __Pyx_INCREF(__pyx_kp_u__6); - __pyx_t_7 += 1; - __Pyx_GIVEREF(__pyx_kp_u__6); - PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_kp_u__6); - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_2, 5, __pyx_t_7, __pyx_t_15); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_16}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":140 - * await state.update_data(amount=amount) - * logger.info(f"User {callback_query.message.chat.id} selected amount: {amount}.") - * inv_id = 0 # <<<<<<<<<<<<<< - * - * tg_id = callback_query.message.chat.id - */ - __pyx_cur_scope->__pyx_v_inv_id = 0; - - /* "handlers/payments/robokassa_pay.py":142 - * inv_id = 0 - * - * tg_id = callback_query.message.chat.id # <<<<<<<<<<<<<< - * payment_url = generate_payment_link(amount, inv_id, " ", tg_id) - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 142, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 142, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":143 - * - * tg_id = callback_query.message.chat.id - * payment_url = generate_payment_link(amount, inv_id, " ", tg_id) # <<<<<<<<<<<<<< - * - * logger.info(f"Payment URL for user {callback_query.message.chat.id}: {payment_url}") - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_generate_payment_link); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_16 = __Pyx_PyInt_From_long(__pyx_cur_scope->__pyx_v_inv_id); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - __pyx_t_2 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[5] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_amount, __pyx_t_16, __pyx_kp_u__15, __pyx_cur_scope->__pyx_v_tg_id}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":145 - * payment_url = generate_payment_link(amount, inv_id, " ", tg_id) - * - * logger.info(f"Payment URL for user {callback_query.message.chat.id}: {payment_url}") # <<<<<<<<<<<<<< - * - * confirm_keyboard = InlineKeyboardMarkup( - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_info); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = 0; - __pyx_t_15 = 127; - __Pyx_INCREF(__pyx_kp_u_Payment_URL_for_user); - __pyx_t_7 += 21; - __Pyx_GIVEREF(__pyx_kp_u_Payment_URL_for_user); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u_Payment_URL_for_user); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_t_2, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) : __pyx_t_15; - __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4); - __pyx_t_4 = 0; - __Pyx_INCREF(__pyx_kp_u__16); - __pyx_t_7 += 2; - __Pyx_GIVEREF(__pyx_kp_u__16); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__16); - __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment_url, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) : __pyx_t_15; - __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_4); - __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyUnicode_Join(__pyx_t_3, 4, __pyx_t_7, __pyx_t_15); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_16))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_16); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_16, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_4}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_16, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":147 - * logger.info(f"Payment URL for user {callback_query.message.chat.id}: {payment_url}") - * - * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< - * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 147, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - - /* "handlers/payments/robokassa_pay.py":148 - * - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay_robokassa")], - */ - __pyx_t_16 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 148, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - - /* "handlers/payments/robokassa_pay.py":149 - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text=" ", callback_data="pay_robokassa")], - * ] - */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_n_u__17) < 0) __PYX_ERR(0, 149, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 149, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error); - __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":150 - * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay_robokassa")], # <<<<<<<<<<<<<< - * ] - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 150, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_data, __pyx_n_u_pay_robokassa) < 0) __PYX_ERR(0, 150, __pyx_L1_error) - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 150, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_14); - if (__Pyx_PyList_SET_ITEM(__pyx_t_4, 0, __pyx_t_14)) __PYX_ERR(0, 150, __pyx_L1_error); - __pyx_t_14 = 0; - - /* "handlers/payments/robokassa_pay.py":148 - * - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay_robokassa")], - */ - __pyx_t_14 = PyList_New(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 148, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyList_SET_ITEM(__pyx_t_14, 0, __pyx_t_3)) __PYX_ERR(0, 148, __pyx_L1_error); - __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyList_SET_ITEM(__pyx_t_14, 1, __pyx_t_4)) __PYX_ERR(0, 148, __pyx_L1_error); - __pyx_t_3 = 0; - __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_inline_keyboard, __pyx_t_14) < 0) __PYX_ERR(0, 148, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - - /* "handlers/payments/robokassa_pay.py":147 - * logger.info(f"Payment URL for user {callback_query.message.chat.id}: {payment_url}") - * - * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< - * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], - */ - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_16); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 147, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __Pyx_GIVEREF(__pyx_t_14); - __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_14; - __pyx_t_14 = 0; - - /* "handlers/payments/robokassa_pay.py":154 - * ) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=f" {amount} . :", - * reply_markup=confirm_keyboard, - */ - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 154, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_answer); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 154, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - - /* "handlers/payments/robokassa_pay.py":155 - * - * await callback_query.message.answer( - * text=f" {amount} . :", # <<<<<<<<<<<<<< - * reply_markup=confirm_keyboard, - * ) - */ - __pyx_t_14 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 155, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = 0; - __pyx_t_15 = 127; - __Pyx_INCREF(__pyx_kp_u__18); - __pyx_t_15 = (65535 > __pyx_t_15) ? 65535 : __pyx_t_15; - __pyx_t_7 += 25; - __Pyx_GIVEREF(__pyx_kp_u__18); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u__18); - __pyx_t_4 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 155, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_4) : __pyx_t_15; - __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_4); - __pyx_t_4 = 0; - __Pyx_INCREF(__pyx_kp_u__19); - __pyx_t_15 = (65535 > __pyx_t_15) ? 65535 : __pyx_t_15; - __pyx_t_7 += 45; - __Pyx_GIVEREF(__pyx_kp_u__19); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__19); - __pyx_t_4 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_7, __pyx_t_15); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 155, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_text, __pyx_t_4) < 0) __PYX_ERR(0, 155, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":156 - * await callback_query.message.answer( - * text=f" {amount} . :", - * reply_markup=confirm_keyboard, # <<<<<<<<<<<<<< - * ) - * logger.info(f"Payment link sent to user {callback_query.message.chat.id}.") - */ - if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 155, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":154 - * ) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * text=f" {amount} . :", - * reply_markup=confirm_keyboard, - */ - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_empty_tuple, __pyx_t_14); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 154, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; - return __pyx_r; - __pyx_L28_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 154, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 154, __pyx_L1_error) - } - } - - /* "handlers/payments/robokassa_pay.py":158 - * reply_markup=confirm_keyboard, - * ) - * logger.info(f"Payment link sent to user {callback_query.message.chat.id}.") # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_logger); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_info); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = PyTuple_New(3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_7 = 0; - __pyx_t_15 = 127; - __Pyx_INCREF(__pyx_kp_u_Payment_link_sent_to_user); - __pyx_t_7 += 26; - __Pyx_GIVEREF(__pyx_kp_u_Payment_link_sent_to_user); - PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_kp_u_Payment_link_sent_to_user); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_15; - __pyx_t_7 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_t_3); - __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__6); - __pyx_t_7 += 1; - __Pyx_GIVEREF(__pyx_kp_u__6); - PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_kp_u__6); - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_7, __pyx_t_15); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_16))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); - __Pyx_INCREF(__pyx_t_14); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_16, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_t_3}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_16, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/robokassa_pay.py":116 - * - * - * @router.callback_query(F.data.startswith("robokassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - - /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_13); - __Pyx_XDECREF(__pyx_t_14); - __Pyx_XDECREF(__pyx_t_16); - __Pyx_AddTraceback("process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_10generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/robokassa_pay.py":161 - * - * - * async def robokassa_webhook(request): # <<<<<<<<<<<<<< - * """ webhook- Robokassa shp_id.""" - * try: - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_9robokassa_webhook(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_13robokassa_pay_8robokassa_webhook, "\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260 webhook-\321\203\320\262\320\265\320\264\320\276\320\274\320\273\320\265\320\275\320\270\320\271 \320\276\321\202 Robokassa \321\201 \321\203\321\207\320\265\321\202\320\276\320\274 shp_id."); -static PyMethodDef __pyx_mdef_8handlers_8payments_13robokassa_pay_9robokassa_webhook = {"robokassa_webhook", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13robokassa_pay_9robokassa_webhook, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_13robokassa_pay_8robokassa_webhook}; -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_9robokassa_webhook(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_request = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[1] = {0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("robokassa_webhook (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_request,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_request)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 161, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "robokassa_webhook") < 0)) __PYX_ERR(0, 161, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 1)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - } - __pyx_v_request = values[0]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("robokassa_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 161, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.robokassa_pay.robokassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13robokassa_pay_8robokassa_webhook(__pyx_self, __pyx_v_request); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_8robokassa_webhook(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_request) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("robokassa_webhook", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 161, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_request = __pyx_v_request; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13robokassa_pay_10generator2, __pyx_codeobj__20, (PyObject *) __pyx_cur_scope, __pyx_n_s_robokassa_webhook, __pyx_n_s_robokassa_webhook, __pyx_n_s_handlers_payments_robokassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 161, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.robokassa_pay.robokassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_10generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - unsigned int __pyx_t_7; - PyObject *__pyx_t_8 = NULL; - Py_ssize_t __pyx_t_9; - Py_UCS4 __pyx_t_10; - int __pyx_t_11; - int __pyx_t_12; - int __pyx_t_13; - PyObject *__pyx_t_14 = NULL; - int __pyx_t_15; - PyObject *__pyx_t_16 = NULL; - PyObject *__pyx_t_17 = NULL; - int __pyx_t_18; - char const *__pyx_t_19; - PyObject *__pyx_t_20 = NULL; - PyObject *__pyx_t_21 = NULL; - PyObject *__pyx_t_22 = NULL; - PyObject *__pyx_t_23 = NULL; - PyObject *__pyx_t_24 = NULL; - PyObject *__pyx_t_25 = NULL; - PyObject *__pyx_t_26 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("robokassa_webhook", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L10_resume_from_await; - case 2: goto __pyx_L16_resume_from_await; - case 3: goto __pyx_L17_resume_from_await; - case 4: goto __pyx_L18_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 161, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":163 - * async def robokassa_webhook(request): - * """ webhook- Robokassa shp_id.""" - * try: # <<<<<<<<<<<<<< - * params = await request.post() - * - */ - { - __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_3); - /*try:*/ { - - /* "handlers/payments/robokassa_pay.py":164 - * """ webhook- Robokassa shp_id.""" - * try: - * params = await request.post() # <<<<<<<<<<<<<< - * - * logger.info(f"Received webhook params: {params}") - */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_post); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 164, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 164, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_3; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L10_resume_from_await:; - __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 164, __pyx_L4_error) - __pyx_t_4 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_4); - } else { - __pyx_t_4 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 164, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - } - __Pyx_GIVEREF(__pyx_t_4); - __pyx_cur_scope->__pyx_v_params = __pyx_t_4; - __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":166 - * params = await request.post() - * - * logger.info(f"Received webhook params: {params}") # <<<<<<<<<<<<<< - * - * amount = params.get("OutSum") - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 166, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 166, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_params, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 166, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_8 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Received_webhook_params, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 166, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_8}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 166, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":168 - * logger.info(f"Received webhook params: {params}") - * - * amount = params.get("OutSum") # <<<<<<<<<<<<<< - * inv_id = params.get("InvId") - * shp_id = params.get("shp_id") - */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_params, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 168, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_n_u_OutSum}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 168, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_GIVEREF(__pyx_t_4); - __pyx_cur_scope->__pyx_v_amount = __pyx_t_4; - __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":169 - * - * amount = params.get("OutSum") - * inv_id = params.get("InvId") # <<<<<<<<<<<<<< - * shp_id = params.get("shp_id") - * signature_value = params.get("SignatureValue") - */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_params, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 169, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_n_u_InvId}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 169, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_GIVEREF(__pyx_t_4); - __pyx_cur_scope->__pyx_v_inv_id = __pyx_t_4; - __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":170 - * amount = params.get("OutSum") - * inv_id = params.get("InvId") - * shp_id = params.get("shp_id") # <<<<<<<<<<<<<< - * signature_value = params.get("SignatureValue") - * - */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_params, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 170, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_n_u_shp_id}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 170, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_GIVEREF(__pyx_t_4); - __pyx_cur_scope->__pyx_v_shp_id = __pyx_t_4; - __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":171 - * inv_id = params.get("InvId") - * shp_id = params.get("shp_id") - * signature_value = params.get("SignatureValue") # <<<<<<<<<<<<<< - * - * logger.info( - */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_params, __pyx_n_s_get); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 171, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_n_u_SignatureValue}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 171, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_GIVEREF(__pyx_t_4); - __pyx_cur_scope->__pyx_v_signature_value = __pyx_t_4; - __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":173 - * signature_value = params.get("SignatureValue") - * - * logger.info( # <<<<<<<<<<<<<< - * f"OutSum: {amount}, InvId: {inv_id}, shp_id: {shp_id}, SignatureValue: {signature_value}" - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_logger); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 173, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 173, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - - /* "handlers/payments/robokassa_pay.py":174 - * - * logger.info( - * f"OutSum: {amount}, InvId: {inv_id}, shp_id: {shp_id}, SignatureValue: {signature_value}" # <<<<<<<<<<<<<< - * ) - * - */ - __pyx_t_6 = PyTuple_New(8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 174, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_9 = 0; - __pyx_t_10 = 127; - __Pyx_INCREF(__pyx_kp_u_OutSum_2); - __pyx_t_9 += 8; - __Pyx_GIVEREF(__pyx_kp_u_OutSum_2); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_u_OutSum_2); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_10 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_10) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_10; - __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5); - __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u_InvId_2); - __pyx_t_9 += 9; - __Pyx_GIVEREF(__pyx_kp_u_InvId_2); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_kp_u_InvId_2); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_inv_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_10 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_10) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_10; - __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_5); - __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u_shp_id_2); - __pyx_t_9 += 10; - __Pyx_GIVEREF(__pyx_kp_u_shp_id_2); - PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_kp_u_shp_id_2); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_shp_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_10 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_10) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_10; - __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_6, 5, __pyx_t_5); - __pyx_t_5 = 0; - __Pyx_INCREF(__pyx_kp_u_SignatureValue_2); - __pyx_t_9 += 18; - __Pyx_GIVEREF(__pyx_kp_u_SignatureValue_2); - PyTuple_SET_ITEM(__pyx_t_6, 6, __pyx_kp_u_SignatureValue_2); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_signature_value, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_10 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_10) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_10; - __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_6, 7, __pyx_t_5); - __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyUnicode_Join(__pyx_t_6, 8, __pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 174, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_5}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 173, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":177 - * ) - * - * if not check_payment_signature(params): # <<<<<<<<<<<<<< - * logger.error(" .") - * return web.Response(status=400) - */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_check_payment_signature); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 177, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_5 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_cur_scope->__pyx_v_params}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 177, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 177, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_12 = (!__pyx_t_11); - if (__pyx_t_12) { - - /* "handlers/payments/robokassa_pay.py":178 - * - * if not check_payment_signature(params): - * logger.error(" .") # <<<<<<<<<<<<<< - * return web.Response(status=400) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_logger); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 178, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 178, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_kp_u__21}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 178, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":179 - * if not check_payment_signature(params): - * logger.error(" .") - * return web.Response(status=400) # <<<<<<<<<<<<<< - * - * if not amount or not inv_id or not shp_id: - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_web); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 179, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Response); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 179, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 179, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 179, __pyx_L4_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 179, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(__pyx_t_8); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - goto __pyx_L8_try_return; - - /* "handlers/payments/robokassa_pay.py":177 - * ) - * - * if not check_payment_signature(params): # <<<<<<<<<<<<<< - * logger.error(" .") - * return web.Response(status=400) - */ - } - - /* "handlers/payments/robokassa_pay.py":181 - * return web.Response(status=400) - * - * if not amount or not inv_id or not shp_id: # <<<<<<<<<<<<<< - * logger.error(" .") - * return web.Response(status=400) - */ - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_amount); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 181, __pyx_L4_error) - __pyx_t_13 = (!__pyx_t_11); - if (!__pyx_t_13) { - } else { - __pyx_t_12 = __pyx_t_13; - goto __pyx_L13_bool_binop_done; - } - __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_inv_id); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 181, __pyx_L4_error) - __pyx_t_11 = (!__pyx_t_13); - if (!__pyx_t_11) { - } else { - __pyx_t_12 = __pyx_t_11; - goto __pyx_L13_bool_binop_done; - } - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_shp_id); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 181, __pyx_L4_error) - __pyx_t_13 = (!__pyx_t_11); - __pyx_t_12 = __pyx_t_13; - __pyx_L13_bool_binop_done:; - if (__pyx_t_12) { - - /* "handlers/payments/robokassa_pay.py":182 - * - * if not amount or not inv_id or not shp_id: - * logger.error(" .") # <<<<<<<<<<<<<< - * return web.Response(status=400) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_logger); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 182, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 182, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_kp_u__22}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 182, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - - /* "handlers/payments/robokassa_pay.py":183 - * if not amount or not inv_id or not shp_id: - * logger.error(" .") - * return web.Response(status=400) # <<<<<<<<<<<<<< - * - * tg_id = shp_id - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_web); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 183, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_Response); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 183, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 183, __pyx_L4_error) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 183, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - goto __pyx_L8_try_return; - - /* "handlers/payments/robokassa_pay.py":181 - * return web.Response(status=400) - * - * if not amount or not inv_id or not shp_id: # <<<<<<<<<<<<<< - * logger.error(" .") - * return web.Response(status=400) - */ - } - - /* "handlers/payments/robokassa_pay.py":185 - * return web.Response(status=400) - * - * tg_id = shp_id # <<<<<<<<<<<<<< - * - * logger.info(f"Processing payment for user {tg_id} with amount {amount}.") - */ - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_shp_id); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_shp_id); - __pyx_cur_scope->__pyx_v_tg_id = __pyx_cur_scope->__pyx_v_shp_id; - - /* "handlers/payments/robokassa_pay.py":187 - * tg_id = shp_id - * - * logger.info(f"Processing payment for user {tg_id} with amount {amount}.") # <<<<<<<<<<<<<< - * - * await update_balance(int(tg_id), float(amount)) - */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_logger); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 187, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = PyTuple_New(5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 187, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = 0; - __pyx_t_10 = 127; - __Pyx_INCREF(__pyx_kp_u_Processing_payment_for_user); - __pyx_t_9 += 28; - __Pyx_GIVEREF(__pyx_kp_u_Processing_payment_for_user); - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_kp_u_Processing_payment_for_user); - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 187, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_10) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_10; - __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_INCREF(__pyx_kp_u_with_amount); - __pyx_t_9 += 13; - __Pyx_GIVEREF(__pyx_kp_u_with_amount); - PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_kp_u_with_amount); - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 187, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_10) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_10; - __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_8, 3, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_INCREF(__pyx_kp_u__6); - __pyx_t_9 += 1; - __Pyx_GIVEREF(__pyx_kp_u__6); - PyTuple_SET_ITEM(__pyx_t_8, 4, __pyx_kp_u__6); - __pyx_t_6 = __Pyx_PyUnicode_Join(__pyx_t_8, 5, __pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 187, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":189 - * logger.info(f"Processing payment for user {tg_id} with amount {amount}.") - * - * await update_balance(int(tg_id), float(amount)) # <<<<<<<<<<<<<< - * await send_payment_success_notification(tg_id, float(amount)) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_tg_id); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 189, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_PyNumber_Float(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 189, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_14 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_14); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_14, __pyx_t_6, __pyx_t_8}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_3; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L16_resume_from_await:; - __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 189, __pyx_L4_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 189, __pyx_L4_error) - } - } - - /* "handlers/payments/robokassa_pay.py":190 - * - * await update_balance(int(tg_id), float(amount)) - * await send_payment_success_notification(tg_id, float(amount)) # <<<<<<<<<<<<<< - * - * await add_payment(int(tg_id), float(amount), "robokassa") - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 190, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_8 = __Pyx_PyNumber_Float(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 190, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_tg_id, __pyx_t_8}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 190, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_3; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L17_resume_from_await:; - __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 190, __pyx_L4_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 190, __pyx_L4_error) - } - } - - /* "handlers/payments/robokassa_pay.py":192 - * await send_payment_success_notification(tg_id, float(amount)) - * - * await add_payment(int(tg_id), float(amount), "robokassa") # <<<<<<<<<<<<<< - * - * logger.info(f"Payment successful. Balance updated for user {tg_id}.") - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 192, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_8 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_tg_id); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 192, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = __Pyx_PyNumber_Float(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 192, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_14 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_14); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[4] = {__pyx_t_14, __pyx_t_8, __pyx_t_6, __pyx_n_u_robokassa}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 3+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 192, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_2; - __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_3; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; - return __pyx_r; - __pyx_L18_resume_from_await:; - __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_3); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 192, __pyx_L4_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 192, __pyx_L4_error) - } - } - - /* "handlers/payments/robokassa_pay.py":194 - * await add_payment(int(tg_id), float(amount), "robokassa") - * - * logger.info(f"Payment successful. Balance updated for user {tg_id}.") # <<<<<<<<<<<<<< - * - * return web.Response(text=f"OK{inv_id}") - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 194, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 194, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 194, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_9 = 0; - __pyx_t_10 = 127; - __Pyx_INCREF(__pyx_kp_u_Payment_successful_Balance_updat); - __pyx_t_9 += 45; - __Pyx_GIVEREF(__pyx_kp_u_Payment_successful_Balance_updat); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_kp_u_Payment_successful_Balance_updat); - __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) > __pyx_t_10) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_8) : __pyx_t_10; - __pyx_t_9 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_8); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_8); - __pyx_t_8 = 0; - __Pyx_INCREF(__pyx_kp_u__6); - __pyx_t_9 += 1; - __Pyx_GIVEREF(__pyx_kp_u__6); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_kp_u__6); - __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_5, 3, __pyx_t_9, __pyx_t_10); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_8}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 194, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":196 - * logger.info(f"Payment successful. Balance updated for user {tg_id}.") - * - * return web.Response(text=f"OK{inv_id}") # <<<<<<<<<<<<<< - * - * except Exception as e: - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_web); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 196, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Response); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 196, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 196, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_inv_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 196, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_n_u_OK, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 196, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_t_5) < 0) __PYX_ERR(0, 196, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 196, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(__pyx_t_5); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - goto __pyx_L8_try_return; - - /* "handlers/payments/robokassa_pay.py":163 - * async def robokassa_webhook(request): - * """ webhook- Robokassa shp_id.""" - * try: # <<<<<<<<<<<<<< - * params = await request.post() - * - */ - } - __pyx_L4_error:; - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - - /* "handlers/payments/robokassa_pay.py":198 - * return web.Response(text=f"OK{inv_id}") - * - * except Exception as e: # <<<<<<<<<<<<<< - * logger.error(f"Error processing webhook: {e}") - * return web.Response(status=500) - */ - __pyx_t_15 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_15) { - __Pyx_AddTraceback("handlers.payments.robokassa_pay.robokassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 198, __pyx_L6_except_error) - __Pyx_XGOTREF(__pyx_t_5); - __Pyx_XGOTREF(__pyx_t_4); - __Pyx_XGOTREF(__pyx_t_6); - __Pyx_INCREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_4); - __pyx_cur_scope->__pyx_v_e = __pyx_t_4; - /*try:*/ { - - /* "handlers/payments/robokassa_pay.py":199 - * - * except Exception as e: - * logger.error(f"Error processing webhook: {e}") # <<<<<<<<<<<<<< - * return web.Response(status=500) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_logger); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 199, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_error); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 199, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 199, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_17 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Error_processing_webhook, __pyx_t_14); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 199, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_17); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_16))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_16); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); - __Pyx_INCREF(__pyx_t_14); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_16, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_t_17}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_16, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 199, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - } - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - - /* "handlers/payments/robokassa_pay.py":200 - * except Exception as e: - * logger.error(f"Error processing webhook: {e}") - * return web.Response(status=500) # <<<<<<<<<<<<<< - * - * - */ - __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_web); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 200, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_Response); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 200, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 200, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 200, __pyx_L24_error) - __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_empty_tuple, __pyx_t_8); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 200, __pyx_L24_error) - __Pyx_GOTREF(__pyx_t_17); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_r = NULL; __Pyx_ReturnWithStopIteration(__pyx_t_17); - __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - goto __pyx_L23_return; - } - - /* "handlers/payments/robokassa_pay.py":198 - * return web.Response(text=f"OK{inv_id}") - * - * except Exception as e: # <<<<<<<<<<<<<< - * logger.error(f"Error processing webhook: {e}") - * return web.Response(status=500) - */ - /*finally:*/ { - __pyx_L24_error:; - /*exception exit:*/{ - __Pyx_PyThreadState_assign - __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; - __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_23, &__pyx_t_24, &__pyx_t_25); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22) < 0)) __Pyx_ErrFetch(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22); - __Pyx_XGOTREF(__pyx_t_20); - __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_22); - __Pyx_XGOTREF(__pyx_t_23); - __Pyx_XGOTREF(__pyx_t_24); - __Pyx_XGOTREF(__pyx_t_25); - __pyx_t_15 = __pyx_lineno; __pyx_t_18 = __pyx_clineno; __pyx_t_19 = __pyx_filename; - { - __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); - __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; - } - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_23); - __Pyx_XGIVEREF(__pyx_t_24); - __Pyx_XGIVEREF(__pyx_t_25); - __Pyx_ExceptionReset(__pyx_t_23, __pyx_t_24, __pyx_t_25); - } - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_ErrRestore(__pyx_t_20, __pyx_t_21, __pyx_t_22); - __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; - __pyx_lineno = __pyx_t_15; __pyx_clineno = __pyx_t_18; __pyx_filename = __pyx_t_19; - goto __pyx_L6_except_error; - } - __pyx_L23_return: { - __Pyx_PyThreadState_assign - __pyx_t_25 = 0; __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_22, &__pyx_t_21, &__pyx_t_20); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_25, &__pyx_t_24, &__pyx_t_23) < 0)) __Pyx_ErrFetch(&__pyx_t_25, &__pyx_t_24, &__pyx_t_23); - __Pyx_XGOTREF(__pyx_t_25); - __Pyx_XGOTREF(__pyx_t_24); - __Pyx_XGOTREF(__pyx_t_23); - __Pyx_XGOTREF(__pyx_t_22); - __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_20); - __pyx_t_26 = __pyx_r; - __pyx_r = 0; - __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); - __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; - __pyx_r = __pyx_t_26; - __pyx_t_26 = 0; - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_21, __pyx_t_20); - } - __Pyx_XGIVEREF(__pyx_t_25); - __Pyx_XGIVEREF(__pyx_t_24); - __Pyx_XGIVEREF(__pyx_t_23); - __Pyx_ErrRestore(__pyx_t_25, __pyx_t_24, __pyx_t_23); - __pyx_t_25 = 0; __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; - goto __pyx_L7_except_return; - } - } - } - goto __pyx_L6_except_error; - - /* "handlers/payments/robokassa_pay.py":163 - * async def robokassa_webhook(request): - * """ webhook- Robokassa shp_id.""" - * try: # <<<<<<<<<<<<<< - * params = await request.post() - * - */ - __pyx_L6_except_error:; - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L1_error; - __pyx_L8_try_return:; - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L0; - __pyx_L7_except_return:; - __Pyx_XGIVEREF(__pyx_t_1); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_XGIVEREF(__pyx_t_3); - __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3); - goto __pyx_L0; - } - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/robokassa_pay.py":161 - * - * - * async def robokassa_webhook(request): # <<<<<<<<<<<<<< - * """ webhook- Robokassa shp_id.""" - * try: - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_14); - __Pyx_XDECREF(__pyx_t_16); - __Pyx_XDECREF(__pyx_t_17); - __Pyx_AddTraceback("robokassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "handlers/payments/robokassa_pay.py":203 - * - * - * def check_payment_signature(params): # <<<<<<<<<<<<<< - * """ Robokassa shp_id.""" - * out_sum = params.get("OutSum") - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_12check_payment_signature(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -PyDoc_STRVAR(__pyx_doc_8handlers_8payments_13robokassa_pay_11check_payment_signature, "\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260 \320\277\320\276\320\264\320\277\320\270\321\201\320\270 \320\267\320\260\320\277\321\200\320\276\321\201\320\260 \320\276\321\202 Robokassa \321\201 \321\203\321\207\320\265\321\202\320\276\320\274 shp_id."); -static PyMethodDef __pyx_mdef_8handlers_8payments_13robokassa_pay_12check_payment_signature = {"check_payment_signature", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13robokassa_pay_12check_payment_signature, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_8handlers_8payments_13robokassa_pay_11check_payment_signature}; -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_12check_payment_signature(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_params = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[1] = {0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("check_payment_signature (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_params,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_params)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 203, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "check_payment_signature") < 0)) __PYX_ERR(0, 203, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 1)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - } - __pyx_v_params = values[0]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("check_payment_signature", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 203, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.robokassa_pay.check_payment_signature", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13robokassa_pay_11check_payment_signature(__pyx_self, __pyx_v_params); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_11check_payment_signature(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_params) { - PyObject *__pyx_v_out_sum = NULL; - PyObject *__pyx_v_inv_id = NULL; - PyObject *__pyx_v_signature_value = NULL; - PyObject *__pyx_v_shp_id = NULL; - PyObject *__pyx_v_signature_string = NULL; - PyObject *__pyx_v_expected_signature = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - unsigned int __pyx_t_4; - Py_ssize_t __pyx_t_5; - Py_UCS4 __pyx_t_6; - PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; - PyObject *__pyx_t_9 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("check_payment_signature", 1); - - /* "handlers/payments/robokassa_pay.py":205 - * def check_payment_signature(params): - * """ Robokassa shp_id.""" - * out_sum = params.get("OutSum") # <<<<<<<<<<<<<< - * inv_id = params.get("InvId") - * signature_value = params.get("SignatureValue") - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_params, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_n_u_OutSum}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_v_out_sum = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":206 - * """ Robokassa shp_id.""" - * out_sum = params.get("OutSum") - * inv_id = params.get("InvId") # <<<<<<<<<<<<<< - * signature_value = params.get("SignatureValue") - * shp_id = params.get("shp_id") - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_params, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_n_u_InvId}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_v_inv_id = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":207 - * out_sum = params.get("OutSum") - * inv_id = params.get("InvId") - * signature_value = params.get("SignatureValue") # <<<<<<<<<<<<<< - * shp_id = params.get("shp_id") - * - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_params, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 207, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_n_u_SignatureValue}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 207, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_v_signature_value = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":208 - * inv_id = params.get("InvId") - * signature_value = params.get("SignatureValue") - * shp_id = params.get("shp_id") # <<<<<<<<<<<<<< - * - * signature_string = f"{out_sum}:{inv_id}:{ROBOKASSA_PASSWORD2}:shp_id={shp_id}" - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_params, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_n_u_shp_id}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __pyx_v_shp_id = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":210 - * shp_id = params.get("shp_id") - * - * signature_string = f"{out_sum}:{inv_id}:{ROBOKASSA_PASSWORD2}:shp_id={shp_id}" # <<<<<<<<<<<<<< - * - * logger.info(f"Signature string before hashing: {signature_string}") - */ - __pyx_t_1 = PyTuple_New(7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = 0; - __pyx_t_6 = 127; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_v_out_sum, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_6) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_6; - __pyx_t_5 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); - __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u__23); - __pyx_t_5 += 1; - __Pyx_GIVEREF(__pyx_kp_u__23); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_kp_u__23); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_v_inv_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) > __pyx_t_6) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_2) : __pyx_t_6; - __pyx_t_5 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_t_2); - __pyx_t_2 = 0; - __Pyx_INCREF(__pyx_kp_u__23); - __pyx_t_5 += 1; - __Pyx_GIVEREF(__pyx_kp_u__23); - PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_kp_u__23); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ROBOKASSA_PASSWORD2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_2, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_6 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_6) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_6; - __pyx_t_5 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_1, 4, __pyx_t_3); - __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u_shp_id_3); - __pyx_t_5 += 8; - __Pyx_GIVEREF(__pyx_kp_u_shp_id_3); - PyTuple_SET_ITEM(__pyx_t_1, 5, __pyx_kp_u_shp_id_3); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_v_shp_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_6) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_6; - __pyx_t_5 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_1, 6, __pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_1, 7, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v_signature_string = ((PyObject*)__pyx_t_3); - __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":212 - * signature_string = f"{out_sum}:{inv_id}:{ROBOKASSA_PASSWORD2}:shp_id={shp_id}" - * - * logger.info(f"Signature string before hashing: {signature_string}") # <<<<<<<<<<<<<< - * - * expected_signature = ( - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Signature_string_before_hashing, __pyx_v_signature_string); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_1}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":215 - * - * expected_signature = ( - * hashlib.md5(signature_string.encode("utf-8")).hexdigest().upper() # <<<<<<<<<<<<<< - * ) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_hashlib); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_md5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = PyUnicode_AsUTF8String(__pyx_v_signature_string); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_9); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_7}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_hexdigest); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_upper); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - __pyx_v_expected_signature = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":218 - * ) - * - * logger.info(f"Expected signature: {expected_signature}") # <<<<<<<<<<<<<< - * logger.info(f"Received signature: {signature_value}") - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_logger); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_FormatSimple(__pyx_v_expected_signature, __pyx_empty_unicode); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Expected_signature, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_1}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":219 - * - * logger.info(f"Expected signature: {expected_signature}") - * logger.info(f"Received signature: {signature_value}") # <<<<<<<<<<<<<< - * - * return signature_value.upper() == expected_signature.upper() - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 219, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_v_signature_value, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 219, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Received_signature, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 219, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_8}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 219, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":221 - * logger.info(f"Received signature: {signature_value}") - * - * return signature_value.upper() == expected_signature.upper() # <<<<<<<<<<<<<< - * - * - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_signature_value, __pyx_n_s_upper); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_expected_signature, __pyx_n_s_upper); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } - __pyx_t_8 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 221, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __pyx_t_8; - __pyx_t_8 = 0; - goto __pyx_L0; - - /* "handlers/payments/robokassa_pay.py":203 - * - * - * def check_payment_signature(params): # <<<<<<<<<<<<<< - * """ Robokassa shp_id.""" - * out_sum = params.get("OutSum") - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_9); - __Pyx_AddTraceback("handlers.payments.robokassa_pay.check_payment_signature", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_out_sum); - __Pyx_XDECREF(__pyx_v_inv_id); - __Pyx_XDECREF(__pyx_v_signature_value); - __Pyx_XDECREF(__pyx_v_shp_id); - __Pyx_XDECREF(__pyx_v_signature_string); - __Pyx_XDECREF(__pyx_v_expected_signature); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_15generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/robokassa_pay.py":224 - * - * - * @router.callback_query(F.data == "enter_custom_amount_robokassa") # <<<<<<<<<<<<<< - * async def process_custom_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_14process_custom_amount_selection(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13robokassa_pay_14process_custom_amount_selection = {"process_custom_amount_selection", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13robokassa_pay_14process_custom_amount_selection, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_14process_custom_amount_selection(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_callback_query = 0; - PyObject *__pyx_v_state = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[2] = {0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_custom_amount_selection (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_callback_query,&__pyx_n_s_state,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_callback_query)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 224, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_state)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 224, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("process_custom_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 224, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_selection") < 0)) __PYX_ERR(0, 224, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 2)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - } - __pyx_v_callback_query = values[0]; - __pyx_v_state = values[1]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_custom_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 224, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.robokassa_pay.process_custom_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13robokassa_pay_13process_custom_amount_selection(__pyx_self, __pyx_v_callback_query, __pyx_v_state); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_13process_custom_amount_selection(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_callback_query, PyObject *__pyx_v_state) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("process_custom_amount_selection", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 224, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_callback_query = __pyx_v_callback_query; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); - __pyx_cur_scope->__pyx_v_state = __pyx_v_state; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13robokassa_pay_15generator3, __pyx_codeobj__24, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_selection, __pyx_n_s_process_custom_amount_selection, __pyx_n_s_handlers_payments_robokassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.robokassa_pay.process_custom_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_15generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - Py_ssize_t __pyx_t_4; - Py_UCS4 __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - unsigned int __pyx_t_7; - PyObject *__pyx_t_8 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("process_custom_amount_selection", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L4_resume_from_await; - case 2: goto __pyx_L5_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 224, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":228 - * callback_query: types.CallbackQuery, state: FSMContext - * ): - * tg_id = callback_query.message.chat.id # <<<<<<<<<<<<<< - * logger.info(f"User {tg_id} chose to enter a custom amount.") - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":229 - * ): - * tg_id = callback_query.message.chat.id - * logger.info(f"User {tg_id} chose to enter a custom amount.") # <<<<<<<<<<<<<< - * - * builder = InlineKeyboardBuilder() - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 229, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 229, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = 0; - __pyx_t_5 = 127; - __Pyx_INCREF(__pyx_kp_u_User); - __pyx_t_4 += 5; - __Pyx_GIVEREF(__pyx_kp_u_User); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u_User); - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 229, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_INCREF(__pyx_kp_u_chose_to_enter_a_custom_amount); - __pyx_t_4 += 32; - __Pyx_GIVEREF(__pyx_kp_u_chose_to_enter_a_custom_amount); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u_chose_to_enter_a_custom_amount); - __pyx_t_6 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 229, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":231 - * logger.info(f"User {tg_id} chose to enter a custom amount.") - * - * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_robokassa")) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 231, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_GIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; - __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":232 - * - * builder = InlineKeyboardBuilder() - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_robokassa")) # <<<<<<<<<<<<<< - * - * await callback_query.message.answer( - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 232, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__25) < 0) __PYX_ERR(0, 232, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_pay_robokassa) < 0) __PYX_ERR(0, 232, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 232, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_8}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":234 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_robokassa")) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * ", .", - * reply_markup=builder.as_markup(), - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 234, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":236 - * await callback_query.message.answer( - * ", .", - * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< - * ) - * - */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_6, NULL}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 236, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_8) < 0) __PYX_ERR(0, 236, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - - /* "handlers/payments/robokassa_pay.py":234 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_robokassa")) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * ", .", - * reply_markup=builder.as_markup(), - */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__27, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 234, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_8); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 234, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 234, __pyx_L1_error) - } - } - - /* "handlers/payments/robokassa_pay.py":239 - * ) - * - * await state.set_state( # <<<<<<<<<<<<<< - * ReplenishBalanceState.waiting_for_payment_confirmation_robokassa - * ) - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - - /* "handlers/payments/robokassa_pay.py":240 - * - * await state.set_state( - * ReplenishBalanceState.waiting_for_payment_confirmation_robokassa # <<<<<<<<<<<<<< - * ) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 240, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = NULL; - __pyx_t_7 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_7 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_2}; - __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 239, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_8); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 239, __pyx_L1_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 239, __pyx_L1_error) - } - } - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/robokassa_pay.py":224 - * - * - * @router.callback_query(F.data == "enter_custom_amount_robokassa") # <<<<<<<<<<<<<< - * async def process_custom_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - - /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_8); - __Pyx_AddTraceback("process_custom_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_18generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ - -/* "handlers/payments/robokassa_pay.py":244 - * - * - * @router.message(ReplenishBalanceState.waiting_for_payment_confirmation_robokassa) # <<<<<<<<<<<<<< - * async def handle_custom_amount_input(message: types.Message, state: FSMContext): - * tg_id = message.chat.id - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_17handle_custom_amount_input(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -); /*proto*/ -static PyMethodDef __pyx_mdef_8handlers_8payments_13robokassa_pay_17handle_custom_amount_input = {"handle_custom_amount_input", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_8handlers_8payments_13robokassa_pay_17handle_custom_amount_input, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_8handlers_8payments_13robokassa_pay_17handle_custom_amount_input(PyObject *__pyx_self, -#if CYTHON_METH_FASTCALL -PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds -#else -PyObject *__pyx_args, PyObject *__pyx_kwds -#endif -) { - PyObject *__pyx_v_message = 0; - PyObject *__pyx_v_state = 0; - #if !CYTHON_METH_FASTCALL - CYTHON_UNUSED Py_ssize_t __pyx_nargs; - #endif - CYTHON_UNUSED PyObject *const *__pyx_kwvalues; - PyObject* values[2] = {0,0}; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("handle_custom_amount_input (wrapper)", 0); - #if !CYTHON_METH_FASTCALL - #if CYTHON_ASSUME_SAFE_MACROS - __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); - #else - __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; - #endif - #endif - __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); - { - PyObject **__pyx_pyargnames[] = {&__pyx_n_s_message,&__pyx_n_s_state,0}; - if (__pyx_kwds) { - Py_ssize_t kw_args; - switch (__pyx_nargs) { - case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); - switch (__pyx_nargs) { - case 0: - if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_message)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 244, __pyx_L3_error) - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_state)) != 0)) { - (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); - kw_args--; - } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 244, __pyx_L3_error) - else { - __Pyx_RaiseArgtupleInvalid("handle_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 244, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "handle_custom_amount_input") < 0)) __PYX_ERR(0, 244, __pyx_L3_error) - } - } else if (unlikely(__pyx_nargs != 2)) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); - values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); - } - __pyx_v_message = values[0]; - __pyx_v_state = values[1]; - } - goto __pyx_L6_skip; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("handle_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 244, __pyx_L3_error) - __pyx_L6_skip:; - goto __pyx_L4_argument_unpacking_done; - __pyx_L3_error:; - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_AddTraceback("handlers.payments.robokassa_pay.handle_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_8handlers_8payments_13robokassa_pay_16handle_custom_amount_input(__pyx_self, __pyx_v_message, __pyx_v_state); - - /* function exit code */ - { - Py_ssize_t __pyx_temp; - for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { - __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); - } - } - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_8handlers_8payments_13robokassa_pay_16handle_custom_amount_input(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_message, PyObject *__pyx_v_state) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *__pyx_cur_scope; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("handle_custom_amount_input", 0); - __pyx_cur_scope = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input, __pyx_empty_tuple, NULL); - if (unlikely(!__pyx_cur_scope)) { - __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *)Py_None); - __Pyx_INCREF(Py_None); - __PYX_ERR(0, 244, __pyx_L1_error) - } else { - __Pyx_GOTREF((PyObject *)__pyx_cur_scope); - } - __pyx_cur_scope->__pyx_v_message = __pyx_v_message; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_message); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_message); - __pyx_cur_scope->__pyx_v_state = __pyx_v_state; - __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); - __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); - { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_13robokassa_pay_18generator4, __pyx_codeobj__28, (PyObject *) __pyx_cur_scope, __pyx_n_s_handle_custom_amount_input, __pyx_n_s_handle_custom_amount_input, __pyx_n_s_handlers_payments_robokassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_DECREF(__pyx_cur_scope); - __Pyx_RefNannyFinishContext(); - return (PyObject *) gen; - } - - /* function exit code */ - __pyx_L1_error:; - __Pyx_AddTraceback("handlers.payments.robokassa_pay.handle_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __Pyx_DECREF((PyObject *)__pyx_cur_scope); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_gb_8handlers_8payments_13robokassa_pay_18generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value) /* generator body */ -{ - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *__pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *)__pyx_generator->closure); - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - Py_ssize_t __pyx_t_4; - Py_UCS4 __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - unsigned int __pyx_t_8; - PyObject *__pyx_t_9 = NULL; - PyObject *__pyx_t_10 = NULL; - PyObject *__pyx_t_11 = NULL; - int __pyx_t_12; - PyObject *__pyx_t_13 = NULL; - int __pyx_t_14; - PyObject *__pyx_t_15 = NULL; - int __pyx_t_16; - char const *__pyx_t_17; - PyObject *__pyx_t_18 = NULL; - PyObject *__pyx_t_19 = NULL; - PyObject *__pyx_t_20 = NULL; - PyObject *__pyx_t_21 = NULL; - PyObject *__pyx_t_22 = NULL; - PyObject *__pyx_t_23 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("handle_custom_amount_input", 0); - switch (__pyx_generator->resume_label) { - case 0: goto __pyx_L3_first_run; - case 1: goto __pyx_L11_resume_from_await; - case 2: goto __pyx_L12_resume_from_await; - case 3: goto __pyx_L13_resume_from_await; - case 4: goto __pyx_L21_resume_from_await; - default: /* CPython raises the right error here */ - __Pyx_RefNannyFinishContext(); - return NULL; - } - __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 244, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":246 - * @router.message(ReplenishBalanceState.waiting_for_payment_confirmation_robokassa) - * async def handle_custom_amount_input(message: types.Message, state: FSMContext): - * tg_id = message.chat.id # <<<<<<<<<<<<<< - * logger.info(f"User {tg_id} entered custom amount: {message.text}") - * inv_id = 0 - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 246, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GIVEREF(__pyx_t_2); - __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_2; - __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":247 - * async def handle_custom_amount_input(message: types.Message, state: FSMContext): - * tg_id = message.chat.id - * logger.info(f"User {tg_id} entered custom amount: {message.text}") # <<<<<<<<<<<<<< - * inv_id = 0 - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 247, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 247, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 247, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = 0; - __pyx_t_5 = 127; - __Pyx_INCREF(__pyx_kp_u_User); - __pyx_t_4 += 5; - __Pyx_GIVEREF(__pyx_kp_u_User); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u_User); - __pyx_t_6 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 247, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_INCREF(__pyx_kp_u_entered_custom_amount); - __pyx_t_4 += 24; - __Pyx_GIVEREF(__pyx_kp_u_entered_custom_amount); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u_entered_custom_amount); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 247, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_FormatSimple(__pyx_t_6, __pyx_empty_unicode); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 247, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_7) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_7) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_7); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_1, 3, __pyx_t_7); - __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyUnicode_Join(__pyx_t_1, 4, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 247, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_7}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 247, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":248 - * tg_id = message.chat.id - * logger.info(f"User {tg_id} entered custom amount: {message.text}") - * inv_id = 0 # <<<<<<<<<<<<<< - * - * try: - */ - __pyx_cur_scope->__pyx_v_inv_id = 0; - - /* "handlers/payments/robokassa_pay.py":250 - * inv_id = 0 - * - * try: # <<<<<<<<<<<<<< - * amount = int(message.text) - * if amount <= 0: - */ - { - __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_9); - __Pyx_XGOTREF(__pyx_t_10); - __Pyx_XGOTREF(__pyx_t_11); - /*try:*/ { - - /* "handlers/payments/robokassa_pay.py":251 - * - * try: - * amount = int(message.text) # <<<<<<<<<<<<<< - * if amount <= 0: - * raise ValueError(" .") - */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 251, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_amount = __pyx_t_3; - __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":252 - * try: - * amount = int(message.text) - * if amount <= 0: # <<<<<<<<<<<<<< - * raise ValueError(" .") - * - */ - __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __pyx_L4_error) - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 252, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(__pyx_t_12)) { - - /* "handlers/payments/robokassa_pay.py":253 - * amount = int(message.text) - * if amount <= 0: - * raise ValueError(" .") # <<<<<<<<<<<<<< - * - * await state.update_data(amount=amount) - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 253, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_Raise(__pyx_t_3, 0, 0, 0); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __PYX_ERR(0, 253, __pyx_L4_error) - - /* "handlers/payments/robokassa_pay.py":252 - * try: - * amount = int(message.text) - * if amount <= 0: # <<<<<<<<<<<<<< - * raise ValueError(" .") - * - */ - } - - /* "handlers/payments/robokassa_pay.py":255 - * raise ValueError(" .") - * - * await state.update_data(amount=amount) # <<<<<<<<<<<<<< - * - * payment_url = generate_payment_link(amount, inv_id, " ", tg_id) - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 255, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 255, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 255, __pyx_L4_error) - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 255, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_7); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_11); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_11; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 1; - return __pyx_r; - __pyx_L11_resume_from_await:; - __pyx_t_9 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_11 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_11); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 255, __pyx_L4_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 255, __pyx_L4_error) - } - } - - /* "handlers/payments/robokassa_pay.py":257 - * await state.update_data(amount=amount) - * - * payment_url = generate_payment_link(amount, inv_id, " ", tg_id) # <<<<<<<<<<<<<< - * - * logger.info(f"Generated payment link for user {tg_id}: {payment_url}") - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_generate_payment_link); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_cur_scope->__pyx_v_inv_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_amount, __pyx_t_3, __pyx_kp_u__15, __pyx_cur_scope->__pyx_v_tg_id}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_8, 4+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 257, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } - __Pyx_GIVEREF(__pyx_t_7); - __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_7; - __pyx_t_7 = 0; - - /* "handlers/payments/robokassa_pay.py":259 - * payment_url = generate_payment_link(amount, inv_id, " ", tg_id) - * - * logger.info(f"Generated payment link for user {tg_id}: {payment_url}") # <<<<<<<<<<<<<< - * - * confirm_keyboard = InlineKeyboardMarkup( - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 259, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 259, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = 0; - __pyx_t_5 = 127; - __Pyx_INCREF(__pyx_kp_u_Generated_payment_link_for_user); - __pyx_t_4 += 32; - __Pyx_GIVEREF(__pyx_kp_u_Generated_payment_link_for_user); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u_Generated_payment_link_for_user); - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); - __pyx_t_1 = 0; - __Pyx_INCREF(__pyx_kp_u__16); - __pyx_t_4 += 2; - __Pyx_GIVEREF(__pyx_kp_u__16); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__16); - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment_url, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyUnicode_Join(__pyx_t_2, 4, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_1}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 259, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - - /* "handlers/payments/robokassa_pay.py":261 - * logger.info(f"Generated payment link for user {tg_id}: {payment_url}") - * - * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< - * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], - */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 261, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_7); - - /* "handlers/payments/robokassa_pay.py":262 - * - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay_robokassa")], - */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - - /* "handlers/payments/robokassa_pay.py":263 - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text=" ", callback_data="pay_robokassa")], - * ] - */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_u__17) < 0) __PYX_ERR(0, 263, __pyx_L4_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 263, __pyx_L4_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 263, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 263, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_6)) __PYX_ERR(0, 263, __pyx_L4_error); - __pyx_t_6 = 0; - - /* "handlers/payments/robokassa_pay.py":264 - * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay_robokassa")], # <<<<<<<<<<<<<< - * ] - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 264, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 264, __pyx_L4_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_callback_data, __pyx_n_u_pay_robokassa) < 0) __PYX_ERR(0, 264, __pyx_L4_error) - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 264, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_13); - if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_13)) __PYX_ERR(0, 264, __pyx_L4_error); - __pyx_t_13 = 0; - - /* "handlers/payments/robokassa_pay.py":262 - * - * confirm_keyboard = InlineKeyboardMarkup( - * inline_keyboard=[ # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay_robokassa")], - */ - __pyx_t_13 = PyList_New(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 262, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_13, 0, __pyx_t_2)) __PYX_ERR(0, 262, __pyx_L4_error); - __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyList_SET_ITEM(__pyx_t_13, 1, __pyx_t_1)) __PYX_ERR(0, 262, __pyx_L4_error); - __pyx_t_2 = 0; - __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_inline_keyboard, __pyx_t_13) < 0) __PYX_ERR(0, 262, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - - /* "handlers/payments/robokassa_pay.py":261 - * logger.info(f"Generated payment link for user {tg_id}: {payment_url}") - * - * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< - * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], - */ - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 261, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_13; - __pyx_t_13 = 0; - - /* "handlers/payments/robokassa_pay.py":268 - * ) - * - * await message.answer( # <<<<<<<<<<<<<< - * text=f" {amount} . :", - * reply_markup=confirm_keyboard, - */ - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 268, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_13); - - /* "handlers/payments/robokassa_pay.py":269 - * - * await message.answer( - * text=f" {amount} . :", # <<<<<<<<<<<<<< - * reply_markup=confirm_keyboard, - * ) - */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 269, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 269, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = 0; - __pyx_t_5 = 127; - __Pyx_INCREF(__pyx_kp_u__18); - __pyx_t_5 = (65535 > __pyx_t_5) ? 65535 : __pyx_t_5; - __pyx_t_4 += 25; - __Pyx_GIVEREF(__pyx_kp_u__18); - PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_kp_u__18); - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 269, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1); - __pyx_t_1 = 0; - __Pyx_INCREF(__pyx_kp_u__19); - __pyx_t_5 = (65535 > __pyx_t_5) ? 65535 : __pyx_t_5; - __pyx_t_4 += 45; - __Pyx_GIVEREF(__pyx_kp_u__19); - PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_kp_u__19); - __pyx_t_1 = __Pyx_PyUnicode_Join(__pyx_t_7, 3, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 269, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 269, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "handlers/payments/robokassa_pay.py":270 - * await message.answer( - * text=f" {amount} . :", - * reply_markup=confirm_keyboard, # <<<<<<<<<<<<<< - * ) - * await state.clear() - */ - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 269, __pyx_L4_error) - - /* "handlers/payments/robokassa_pay.py":268 - * ) - * - * await message.answer( # <<<<<<<<<<<<<< - * text=f" {amount} . :", - * reply_markup=confirm_keyboard, - */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 268, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_11); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_11; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 2; - return __pyx_r; - __pyx_L12_resume_from_await:; - __pyx_t_9 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_11 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_11); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 268, __pyx_L4_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 268, __pyx_L4_error) - } - } - - /* "handlers/payments/robokassa_pay.py":272 - * reply_markup=confirm_keyboard, - * ) - * await state.clear() # <<<<<<<<<<<<<< - * except ValueError as e: - * logger.error(f" {tg_id}: {e}") - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_clear); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 272, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_13 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_13); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_13, NULL}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_11); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_11; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L13_resume_from_await:; - __pyx_t_9 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_11 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_11); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 272, __pyx_L4_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 272, __pyx_L4_error) - } - } - - /* "handlers/payments/robokassa_pay.py":250 - * inv_id = 0 - * - * try: # <<<<<<<<<<<<<< - * amount = int(message.text) - * if amount <= 0: - */ - } - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - goto __pyx_L9_try_end; - __pyx_L4_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - - /* "handlers/payments/robokassa_pay.py":273 - * ) - * await state.clear() - * except ValueError as e: # <<<<<<<<<<<<<< - * logger.error(f" {tg_id}: {e}") - * await message.answer( - */ - __pyx_t_14 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); - if (__pyx_t_14) { - __Pyx_AddTraceback("handlers.payments.robokassa_pay.handle_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_13) < 0) __PYX_ERR(0, 273, __pyx_L6_except_error) - __Pyx_XGOTREF(__pyx_t_1); - __Pyx_XGOTREF(__pyx_t_3); - __Pyx_XGOTREF(__pyx_t_13); - __Pyx_INCREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_v_e = __pyx_t_3; - /*try:*/ { - - /* "handlers/payments/robokassa_pay.py":274 - * await state.clear() - * except ValueError as e: - * logger.error(f" {tg_id}: {e}") # <<<<<<<<<<<<<< - * await message.answer( - * text=" ( )." - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 274, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 274, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 274, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = 0; - __pyx_t_5 = 127; - __Pyx_INCREF(__pyx_kp_u__29); - __pyx_t_5 = (65535 > __pyx_t_5) ? 65535 : __pyx_t_5; - __pyx_t_4 += 35; - __Pyx_GIVEREF(__pyx_kp_u__29); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u__29); - __pyx_t_15 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 274, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_15); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_15) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_15) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_15); - __Pyx_GIVEREF(__pyx_t_15); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_15); - __pyx_t_15 = 0; - __Pyx_INCREF(__pyx_kp_u__16); - __pyx_t_4 += 2; - __Pyx_GIVEREF(__pyx_kp_u__16); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u__16); - __pyx_t_15 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 274, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_15); - __pyx_t_5 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_15) > __pyx_t_5) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_15) : __pyx_t_5; - __pyx_t_4 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_15); - __Pyx_GIVEREF(__pyx_t_15); - PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_15); - __pyx_t_15 = 0; - __pyx_t_15 = __Pyx_PyUnicode_Join(__pyx_t_2, 4, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 274, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_15); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_15}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 1+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 274, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - - /* "handlers/payments/robokassa_pay.py":275 - * except ValueError as e: - * logger.error(f" {tg_id}: {e}") - * await message.answer( # <<<<<<<<<<<<<< - * text=" ( )." - * ) - */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 275, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_7); - - /* "handlers/payments/robokassa_pay.py":276 - * logger.error(f" {tg_id}: {e}") - * await message.answer( - * text=" ( )." # <<<<<<<<<<<<<< - * ) - */ - __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 276, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__30) < 0) __PYX_ERR(0, 276, __pyx_L19_error) - - /* "handlers/payments/robokassa_pay.py":275 - * except ValueError as e: - * logger.error(f" {tg_id}: {e}") - * await message.answer( # <<<<<<<<<<<<<< - * text=" ( )." - * ) - */ - __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 275, __pyx_L19_error) - __Pyx_GOTREF(__pyx_t_15); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_15); - __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_1); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_1; - __Pyx_XGIVEREF(__pyx_t_3); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_3; - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_11); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_11; - __Pyx_XGIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_13; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_SwapException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; - return __pyx_r; - __pyx_L21_resume_from_await:; - __pyx_t_1 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_1); - __pyx_t_3 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_3); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_11 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_t_11); - __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_t_13); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 275, __pyx_L19_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 275, __pyx_L19_error) - } - } - } - - /* "handlers/payments/robokassa_pay.py":273 - * ) - * await state.clear() - * except ValueError as e: # <<<<<<<<<<<<<< - * logger.error(f" {tg_id}: {e}") - * await message.answer( - */ - /*finally:*/ { - /*normal exit:*/{ - __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); - __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; - goto __pyx_L20; - } - __pyx_L19_error:; - /*exception exit:*/{ - __Pyx_PyThreadState_assign - __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; - __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_21, &__pyx_t_22, &__pyx_t_23); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20) < 0)) __Pyx_ErrFetch(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20); - __Pyx_XGOTREF(__pyx_t_18); - __Pyx_XGOTREF(__pyx_t_19); - __Pyx_XGOTREF(__pyx_t_20); - __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_22); - __Pyx_XGOTREF(__pyx_t_23); - __pyx_t_14 = __pyx_lineno; __pyx_t_16 = __pyx_clineno; __pyx_t_17 = __pyx_filename; - { - __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_e); - __Pyx_DECREF(__pyx_cur_scope->__pyx_v_e); __pyx_cur_scope->__pyx_v_e = 0; - } - if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_XGIVEREF(__pyx_t_23); - __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_22, __pyx_t_23); - } - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_XGIVEREF(__pyx_t_19); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_ErrRestore(__pyx_t_18, __pyx_t_19, __pyx_t_20); - __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; - __pyx_lineno = __pyx_t_14; __pyx_clineno = __pyx_t_16; __pyx_filename = __pyx_t_17; - goto __pyx_L6_except_error; - } - __pyx_L20:; - } - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - goto __pyx_L5_exception_handled; - } - goto __pyx_L6_except_error; - - /* "handlers/payments/robokassa_pay.py":250 - * inv_id = 0 - * - * try: # <<<<<<<<<<<<<< - * amount = int(message.text) - * if amount <= 0: - */ - __pyx_L6_except_error:; - __Pyx_XGIVEREF(__pyx_t_9); - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); - goto __pyx_L1_error; - __pyx_L5_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_9); - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); - __pyx_L9_try_end:; - } - CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - - /* "handlers/payments/robokassa_pay.py":244 - * - * - * @router.message(ReplenishBalanceState.waiting_for_payment_confirmation_robokassa) # <<<<<<<<<<<<<< - * async def handle_custom_amount_input(message: types.Message, state: FSMContext): - * tg_id = message.chat.id - */ - - /* function exit code */ - PyErr_SetNone(PyExc_StopIteration); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_Generator_Replace_StopIteration(0); - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_13); - __Pyx_XDECREF(__pyx_t_15); - __Pyx_AddTraceback("handle_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_L0:; - __Pyx_XDECREF(__pyx_r); __pyx_r = 0; - #if !CYTHON_USE_EXC_INFO_STACK - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - #endif - __pyx_generator->resume_label = -1; - __Pyx_Coroutine_clear((PyObject*)__pyx_generator); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa[8]; -static int __pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa[--__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_builder); - Py_CLEAR(p->__pyx_v_callback_query); - Py_CLEAR(p->__pyx_v_exists); - Py_CLEAR(p->__pyx_v_i); - Py_CLEAR(p->__pyx_v_key_count); - Py_CLEAR(p->__pyx_v_session); - Py_CLEAR(p->__pyx_v_state); - Py_CLEAR(p->__pyx_v_tg_id); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa)))) { - __pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa[__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa++] = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa *)o; - if (p->__pyx_v_builder) { - e = (*v)(p->__pyx_v_builder, a); if (e) return e; - } - if (p->__pyx_v_callback_query) { - e = (*v)(p->__pyx_v_callback_query, a); if (e) return e; - } - if (p->__pyx_v_exists) { - e = (*v)(p->__pyx_v_exists, a); if (e) return e; - } - if (p->__pyx_v_i) { - e = (*v)(p->__pyx_v_i, a); if (e) return e; - } - if (p->__pyx_v_key_count) { - e = (*v)(p->__pyx_v_key_count, a); if (e) return e; - } - if (p->__pyx_v_session) { - e = (*v)(p->__pyx_v_session, a); if (e) return e; - } - if (p->__pyx_v_state) { - e = (*v)(p->__pyx_v_state, a); if (e) return e; - } - if (p->__pyx_v_tg_id) { - e = (*v)(p->__pyx_v_tg_id, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa_spec = { - "handlers.payments.robokassa_pay.__pyx_scope_struct__process_callback_pay_robokassa", - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.robokassa_pay.""__pyx_scope_struct__process_callback_pay_robokassa", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection[8]; -static int __pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection[--__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_amount); - Py_CLEAR(p->__pyx_v_amount_str); - Py_CLEAR(p->__pyx_v_callback_query); - Py_CLEAR(p->__pyx_v_confirm_keyboard); - Py_CLEAR(p->__pyx_v_data); - Py_CLEAR(p->__pyx_v_e); - Py_CLEAR(p->__pyx_v_payment_url); - Py_CLEAR(p->__pyx_v_state); - Py_CLEAR(p->__pyx_v_tg_id); - Py_CLEAR(p->__pyx_t_0); - Py_CLEAR(p->__pyx_t_1); - Py_CLEAR(p->__pyx_t_2); - Py_CLEAR(p->__pyx_t_3); - Py_CLEAR(p->__pyx_t_4); - Py_CLEAR(p->__pyx_t_5); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection)))) { - __pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection[__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection++] = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection *)o; - if (p->__pyx_v_amount) { - e = (*v)(p->__pyx_v_amount, a); if (e) return e; - } - if (p->__pyx_v_amount_str) { - e = (*v)(p->__pyx_v_amount_str, a); if (e) return e; - } - if (p->__pyx_v_callback_query) { - e = (*v)(p->__pyx_v_callback_query, a); if (e) return e; - } - if (p->__pyx_v_confirm_keyboard) { - e = (*v)(p->__pyx_v_confirm_keyboard, a); if (e) return e; - } - if (p->__pyx_v_data) { - e = (*v)(p->__pyx_v_data, a); if (e) return e; - } - if (p->__pyx_v_e) { - e = (*v)(p->__pyx_v_e, a); if (e) return e; - } - if (p->__pyx_v_payment_url) { - e = (*v)(p->__pyx_v_payment_url, a); if (e) return e; - } - if (p->__pyx_v_state) { - e = (*v)(p->__pyx_v_state, a); if (e) return e; - } - if (p->__pyx_v_tg_id) { - e = (*v)(p->__pyx_v_tg_id, a); if (e) return e; - } - if (p->__pyx_t_0) { - e = (*v)(p->__pyx_t_0, a); if (e) return e; - } - if (p->__pyx_t_1) { - e = (*v)(p->__pyx_t_1, a); if (e) return e; - } - if (p->__pyx_t_2) { - e = (*v)(p->__pyx_t_2, a); if (e) return e; - } - if (p->__pyx_t_3) { - e = (*v)(p->__pyx_t_3, a); if (e) return e; - } - if (p->__pyx_t_4) { - e = (*v)(p->__pyx_t_4, a); if (e) return e; - } - if (p->__pyx_t_5) { - e = (*v)(p->__pyx_t_5, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection_spec = { - "handlers.payments.robokassa_pay.__pyx_scope_struct_1_process_amount_selection", - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.robokassa_pay.""__pyx_scope_struct_1_process_amount_selection", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook[8]; -static int __pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook[--__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_amount); - Py_CLEAR(p->__pyx_v_e); - Py_CLEAR(p->__pyx_v_inv_id); - Py_CLEAR(p->__pyx_v_params); - Py_CLEAR(p->__pyx_v_request); - Py_CLEAR(p->__pyx_v_shp_id); - Py_CLEAR(p->__pyx_v_signature_value); - Py_CLEAR(p->__pyx_v_tg_id); - Py_CLEAR(p->__pyx_t_0); - Py_CLEAR(p->__pyx_t_1); - Py_CLEAR(p->__pyx_t_2); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook)))) { - __pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook[__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook++] = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook *)o; - if (p->__pyx_v_amount) { - e = (*v)(p->__pyx_v_amount, a); if (e) return e; - } - if (p->__pyx_v_e) { - e = (*v)(p->__pyx_v_e, a); if (e) return e; - } - if (p->__pyx_v_inv_id) { - e = (*v)(p->__pyx_v_inv_id, a); if (e) return e; - } - if (p->__pyx_v_params) { - e = (*v)(p->__pyx_v_params, a); if (e) return e; - } - if (p->__pyx_v_request) { - e = (*v)(p->__pyx_v_request, a); if (e) return e; - } - if (p->__pyx_v_shp_id) { - e = (*v)(p->__pyx_v_shp_id, a); if (e) return e; - } - if (p->__pyx_v_signature_value) { - e = (*v)(p->__pyx_v_signature_value, a); if (e) return e; - } - if (p->__pyx_v_tg_id) { - e = (*v)(p->__pyx_v_tg_id, a); if (e) return e; - } - if (p->__pyx_t_0) { - e = (*v)(p->__pyx_t_0, a); if (e) return e; - } - if (p->__pyx_t_1) { - e = (*v)(p->__pyx_t_1, a); if (e) return e; - } - if (p->__pyx_t_2) { - e = (*v)(p->__pyx_t_2, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook_spec = { - "handlers.payments.robokassa_pay.__pyx_scope_struct_2_robokassa_webhook", - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.robokassa_pay.""__pyx_scope_struct_2_robokassa_webhook", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection[8]; -static int __pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection[--__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_builder); - Py_CLEAR(p->__pyx_v_callback_query); - Py_CLEAR(p->__pyx_v_state); - Py_CLEAR(p->__pyx_v_tg_id); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection)))) { - __pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection[__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection++] = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection *)o; - if (p->__pyx_v_builder) { - e = (*v)(p->__pyx_v_builder, a); if (e) return e; - } - if (p->__pyx_v_callback_query) { - e = (*v)(p->__pyx_v_callback_query, a); if (e) return e; - } - if (p->__pyx_v_state) { - e = (*v)(p->__pyx_v_state, a); if (e) return e; - } - if (p->__pyx_v_tg_id) { - e = (*v)(p->__pyx_v_tg_id, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection_spec = { - "handlers.payments.robokassa_pay.__pyx_scope_struct_3_process_custom_amount_selection", - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.robokassa_pay.""__pyx_scope_struct_3_process_custom_amount_selection", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -#if CYTHON_USE_FREELISTS -static struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input[8]; -static int __pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input = 0; -#endif - -static PyObject *__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { - PyObject *o; - #if CYTHON_COMPILING_IN_LIMITED_API - allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); - o = alloc_func(t, 0); - #else - #if CYTHON_USE_FREELISTS - if (likely((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input > 0) & (int)(t->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input)))) { - o = (PyObject*)__pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input[--__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input]; - memset(o, 0, sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input)); - (void) PyObject_INIT(o, t); - PyObject_GC_Track(o); - } else - #endif - { - o = (*t->tp_alloc)(t, 0); - if (unlikely(!o)) return 0; - } - #endif - return o; -} - -static void __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input(PyObject *o) { - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *)o; - #if CYTHON_USE_TP_FINALIZE - if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { - if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input) { - if (PyObject_CallFinalizerFromDealloc(o)) return; - } - } - #endif - PyObject_GC_UnTrack(o); - Py_CLEAR(p->__pyx_v_amount); - Py_CLEAR(p->__pyx_v_confirm_keyboard); - Py_CLEAR(p->__pyx_v_e); - Py_CLEAR(p->__pyx_v_message); - Py_CLEAR(p->__pyx_v_payment_url); - Py_CLEAR(p->__pyx_v_state); - Py_CLEAR(p->__pyx_v_tg_id); - Py_CLEAR(p->__pyx_t_0); - Py_CLEAR(p->__pyx_t_1); - Py_CLEAR(p->__pyx_t_2); - Py_CLEAR(p->__pyx_t_3); - Py_CLEAR(p->__pyx_t_4); - Py_CLEAR(p->__pyx_t_5); - #if CYTHON_USE_FREELISTS - if (((int)(__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input)))) { - __pyx_freelist_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input[__pyx_freecount_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input++] = ((struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *)o); - } else - #endif - { - #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - (*Py_TYPE(o)->tp_free)(o); - #else - { - freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); - if (tp_free) tp_free(o); - } - #endif - } -} - -static int __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *p = (struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input *)o; - if (p->__pyx_v_amount) { - e = (*v)(p->__pyx_v_amount, a); if (e) return e; - } - if (p->__pyx_v_confirm_keyboard) { - e = (*v)(p->__pyx_v_confirm_keyboard, a); if (e) return e; - } - if (p->__pyx_v_e) { - e = (*v)(p->__pyx_v_e, a); if (e) return e; - } - if (p->__pyx_v_message) { - e = (*v)(p->__pyx_v_message, a); if (e) return e; - } - if (p->__pyx_v_payment_url) { - e = (*v)(p->__pyx_v_payment_url, a); if (e) return e; - } - if (p->__pyx_v_state) { - e = (*v)(p->__pyx_v_state, a); if (e) return e; - } - if (p->__pyx_v_tg_id) { - e = (*v)(p->__pyx_v_tg_id, a); if (e) return e; - } - if (p->__pyx_t_0) { - e = (*v)(p->__pyx_t_0, a); if (e) return e; - } - if (p->__pyx_t_1) { - e = (*v)(p->__pyx_t_1, a); if (e) return e; - } - if (p->__pyx_t_2) { - e = (*v)(p->__pyx_t_2, a); if (e) return e; - } - if (p->__pyx_t_3) { - e = (*v)(p->__pyx_t_3, a); if (e) return e; - } - if (p->__pyx_t_4) { - e = (*v)(p->__pyx_t_4, a); if (e) return e; - } - if (p->__pyx_t_5) { - e = (*v)(p->__pyx_t_5, a); if (e) return e; - } - return 0; -} -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input_slots[] = { - {Py_tp_dealloc, (void *)__pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input}, - {Py_tp_traverse, (void *)__pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input}, - {Py_tp_new, (void *)__pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input}, - {0, 0}, -}; -static PyType_Spec __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input_spec = { - "handlers.payments.robokassa_pay.__pyx_scope_struct_4_handle_custom_amount_input", - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input), - 0, - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, - __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input_slots, -}; -#else - -static PyTypeObject __pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input = { - PyVarObject_HEAD_INIT(0, 0) - "handlers.payments.robokassa_pay.""__pyx_scope_struct_4_handle_custom_amount_input", /*tp_name*/ - sizeof(struct __pyx_obj_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input, /*tp_dealloc*/ - #if PY_VERSION_HEX < 0x030800b4 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030800b4 - 0, /*tp_vectorcall_offset*/ - #endif - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - #if PY_MAJOR_VERSION < 3 - 0, /*tp_compare*/ - #endif - #if PY_MAJOR_VERSION >= 3 - 0, /*tp_as_async*/ - #endif - 0, /*tp_repr*/ - 0, /*tp_as_number*/ - 0, /*tp_as_sequence*/ - 0, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC|Py_TPFLAGS_HAVE_FINALIZE, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input, /*tp_traverse*/ - 0, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - 0, /*tp_methods*/ - 0, /*tp_members*/ - 0, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - #if !CYTHON_USE_TYPE_SPECS - 0, /*tp_dictoffset*/ - #endif - 0, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - 0, /*tp_version_tag*/ - #if PY_VERSION_HEX >= 0x030400a1 - #if CYTHON_USE_TP_FINALIZE - 0, /*tp_finalize*/ - #else - NULL, /*tp_finalize*/ - #endif - #endif - #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, /*tp_vectorcall*/ - #endif - #if __PYX_NEED_TP_PRINT_SLOT == 1 - 0, /*tp_print*/ - #endif - #if PY_VERSION_HEX >= 0x030C0000 - 0, /*tp_watched*/ - #endif - #if PY_VERSION_HEX >= 0x030d00A4 - 0, /*tp_versions_used*/ - #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, /*tp_pypy_flags*/ - #endif -}; -#endif - -static PyMethodDef __pyx_methods[] = { - {0, 0, 0, 0} -}; -#ifndef CYTHON_SMALL_CODE -#if defined(__clang__) - #define CYTHON_SMALL_CODE -#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) - #define CYTHON_SMALL_CODE __attribute__((cold)) -#else - #define CYTHON_SMALL_CODE -#endif -#endif -/* #### Code section: pystring_table ### */ - -static int __Pyx_CreateStringTabAndInitStrings(void) { - __Pyx_StringTabEntry __pyx_string_tab[] = { - {&__pyx_kp_u_, __pyx_k_, sizeof(__pyx_k_), 0, 1, 0, 0}, - {&__pyx_n_s_Any, __pyx_k_Any, sizeof(__pyx_k_Any), 0, 0, 1, 1}, - {&__pyx_kp_u_Created_new_connection_for_user, __pyx_k_Created_new_connection_for_user, sizeof(__pyx_k_Created_new_connection_for_user), 0, 1, 0, 0}, - {&__pyx_kp_u_Displayed_amount_selection_for_u, __pyx_k_Displayed_amount_selection_for_u, sizeof(__pyx_k_Displayed_amount_selection_for_u), 0, 1, 0, 0}, - {&__pyx_kp_u_Error_processing_webhook, __pyx_k_Error_processing_webhook, sizeof(__pyx_k_Error_processing_webhook), 0, 1, 0, 0}, - {&__pyx_kp_u_Expected_signature, __pyx_k_Expected_signature, sizeof(__pyx_k_Expected_signature), 0, 1, 0, 0}, - {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, - {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, - {&__pyx_kp_u_Generated_payment_link, __pyx_k_Generated_payment_link, sizeof(__pyx_k_Generated_payment_link), 0, 1, 0, 0}, - {&__pyx_kp_u_Generated_payment_link_for_user, __pyx_k_Generated_payment_link_for_user, sizeof(__pyx_k_Generated_payment_link_for_user), 0, 1, 0, 0}, - {&__pyx_kp_u_Generating_payment_link_for_amou, __pyx_k_Generating_payment_link_for_amou, sizeof(__pyx_k_Generating_payment_link_for_amou), 0, 1, 0, 0}, - {&__pyx_n_s_HashAlgorithm, __pyx_k_HashAlgorithm, sizeof(__pyx_k_HashAlgorithm), 0, 0, 1, 1}, - {&__pyx_n_s_InlineKeyboardBuilder, __pyx_k_InlineKeyboardBuilder, sizeof(__pyx_k_InlineKeyboardBuilder), 0, 0, 1, 1}, - {&__pyx_n_s_InlineKeyboardButton, __pyx_k_InlineKeyboardButton, sizeof(__pyx_k_InlineKeyboardButton), 0, 0, 1, 1}, - {&__pyx_n_s_InlineKeyboardMarkup, __pyx_k_InlineKeyboardMarkup, sizeof(__pyx_k_InlineKeyboardMarkup), 0, 0, 1, 1}, - {&__pyx_n_u_InvId, __pyx_k_InvId, sizeof(__pyx_k_InvId), 0, 1, 0, 1}, - {&__pyx_kp_u_InvId_2, __pyx_k_InvId_2, sizeof(__pyx_k_InvId_2), 0, 1, 0, 0}, - {&__pyx_n_u_OK, __pyx_k_OK, sizeof(__pyx_k_OK), 0, 1, 0, 1}, - {&__pyx_n_u_OutSum, __pyx_k_OutSum, sizeof(__pyx_k_OutSum), 0, 1, 0, 1}, - {&__pyx_kp_u_OutSum_2, __pyx_k_OutSum_2, sizeof(__pyx_k_OutSum_2), 0, 1, 0, 0}, - {&__pyx_n_s_PAYMENT_OPTIONS, __pyx_k_PAYMENT_OPTIONS, sizeof(__pyx_k_PAYMENT_OPTIONS), 0, 0, 1, 1}, - {&__pyx_kp_u_Payment_URL_for_user, __pyx_k_Payment_URL_for_user, sizeof(__pyx_k_Payment_URL_for_user), 0, 1, 0, 0}, - {&__pyx_kp_u_Payment_link_sent_to_user, __pyx_k_Payment_link_sent_to_user, sizeof(__pyx_k_Payment_link_sent_to_user), 0, 1, 0, 0}, - {&__pyx_kp_u_Payment_successful_Balance_updat, __pyx_k_Payment_successful_Balance_updat, sizeof(__pyx_k_Payment_successful_Balance_updat), 0, 1, 0, 0}, - {&__pyx_kp_u_Processing_payment_for_user, __pyx_k_Processing_payment_for_user, sizeof(__pyx_k_Processing_payment_for_user), 0, 1, 0, 0}, - {&__pyx_n_s_ROBOKASSA_ENABLE, __pyx_k_ROBOKASSA_ENABLE, sizeof(__pyx_k_ROBOKASSA_ENABLE), 0, 0, 1, 1}, - {&__pyx_n_s_ROBOKASSA_LOGIN, __pyx_k_ROBOKASSA_LOGIN, sizeof(__pyx_k_ROBOKASSA_LOGIN), 0, 0, 1, 1}, - {&__pyx_n_s_ROBOKASSA_PASSWORD1, __pyx_k_ROBOKASSA_PASSWORD1, sizeof(__pyx_k_ROBOKASSA_PASSWORD1), 0, 0, 1, 1}, - {&__pyx_n_s_ROBOKASSA_PASSWORD2, __pyx_k_ROBOKASSA_PASSWORD2, sizeof(__pyx_k_ROBOKASSA_PASSWORD2), 0, 0, 1, 1}, - {&__pyx_n_s_ROBOKASSA_TEST_MODE, __pyx_k_ROBOKASSA_TEST_MODE, sizeof(__pyx_k_ROBOKASSA_TEST_MODE), 0, 0, 1, 1}, - {&__pyx_kp_u_Received_signature, __pyx_k_Received_signature, sizeof(__pyx_k_Received_signature), 0, 1, 0, 0}, - {&__pyx_kp_u_Received_webhook_params, __pyx_k_Received_webhook_params, sizeof(__pyx_k_Received_webhook_params), 0, 1, 0, 0}, - {&__pyx_n_s_ReplenishBalanceState, __pyx_k_ReplenishBalanceState, sizeof(__pyx_k_ReplenishBalanceState), 0, 0, 1, 1}, - {&__pyx_n_s_Response, __pyx_k_Response, sizeof(__pyx_k_Response), 0, 0, 1, 1}, - {&__pyx_n_s_Robokassa, __pyx_k_Robokassa, sizeof(__pyx_k_Robokassa), 0, 0, 1, 1}, - {&__pyx_kp_u_Robokassa_initialized_with_login, __pyx_k_Robokassa_initialized_with_login, sizeof(__pyx_k_Robokassa_initialized_with_login), 0, 1, 0, 0}, - {&__pyx_n_s_Router, __pyx_k_Router, sizeof(__pyx_k_Router), 0, 0, 1, 1}, - {&__pyx_n_u_SignatureValue, __pyx_k_SignatureValue, sizeof(__pyx_k_SignatureValue), 0, 1, 0, 1}, - {&__pyx_kp_u_SignatureValue_2, __pyx_k_SignatureValue_2, sizeof(__pyx_k_SignatureValue_2), 0, 1, 0, 0}, - {&__pyx_kp_u_Signature_string_before_hashing, __pyx_k_Signature_string_before_hashing, sizeof(__pyx_k_Signature_string_before_hashing), 0, 1, 0, 0}, - {&__pyx_n_s_State, __pyx_k_State, sizeof(__pyx_k_State), 0, 0, 1, 1}, - {&__pyx_n_s_StatesGroup, __pyx_k_StatesGroup, sizeof(__pyx_k_StatesGroup), 0, 0, 1, 1}, - {&__pyx_kp_u_User, __pyx_k_User, sizeof(__pyx_k_User), 0, 1, 0, 0}, - {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, - {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, - {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, - {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, - {&__pyx_kp_u__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 1, 0, 0}, - {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, - {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, - {&__pyx_n_u__17, __pyx_k__17, sizeof(__pyx_k__17), 0, 1, 0, 1}, - {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, - {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, - {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, - {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, - {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, - {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, - {&__pyx_kp_u__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 1, 0, 0}, - {&__pyx_kp_u__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 1, 0, 0}, - {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, - {&__pyx_kp_u__30, __pyx_k__30, sizeof(__pyx_k__30), 0, 1, 0, 0}, - {&__pyx_n_s__31, __pyx_k__31, sizeof(__pyx_k__31), 0, 0, 1, 1}, - {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, - {&__pyx_n_s__42, __pyx_k__42, sizeof(__pyx_k__42), 0, 0, 1, 1}, - {&__pyx_kp_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 0}, - {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 0, 1, 0, 0}, - {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, - {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, - {&__pyx_n_s_add_connection, __pyx_k_add_connection, sizeof(__pyx_k_add_connection), 0, 0, 1, 1}, - {&__pyx_n_s_add_payment, __pyx_k_add_payment, sizeof(__pyx_k_add_payment), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram, __pyx_k_aiogram, sizeof(__pyx_k_aiogram), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram_fsm_context, __pyx_k_aiogram_fsm_context, sizeof(__pyx_k_aiogram_fsm_context), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram_fsm_state, __pyx_k_aiogram_fsm_state, sizeof(__pyx_k_aiogram_fsm_state), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram_types, __pyx_k_aiogram_types, sizeof(__pyx_k_aiogram_types), 0, 0, 1, 1}, - {&__pyx_n_s_aiogram_utils_keyboard, __pyx_k_aiogram_utils_keyboard, sizeof(__pyx_k_aiogram_utils_keyboard), 0, 0, 1, 1}, - {&__pyx_n_s_aiohttp, __pyx_k_aiohttp, sizeof(__pyx_k_aiohttp), 0, 0, 1, 1}, - {&__pyx_n_s_algorithm, __pyx_k_algorithm, sizeof(__pyx_k_algorithm), 0, 0, 1, 1}, - {&__pyx_n_s_amount, __pyx_k_amount, sizeof(__pyx_k_amount), 0, 0, 1, 1}, - {&__pyx_n_u_amount, __pyx_k_amount, sizeof(__pyx_k_amount), 0, 1, 0, 1}, - {&__pyx_n_s_amount_str, __pyx_k_amount_str, sizeof(__pyx_k_amount_str), 0, 0, 1, 1}, - {&__pyx_n_s_answer, __pyx_k_answer, sizeof(__pyx_k_answer), 0, 0, 1, 1}, - {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, - {&__pyx_n_s_as_markup, __pyx_k_as_markup, sizeof(__pyx_k_as_markup), 0, 0, 1, 1}, - {&__pyx_n_s_asyncio_coroutines, __pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 0, 1, 1}, - {&__pyx_n_s_await, __pyx_k_await, sizeof(__pyx_k_await), 0, 0, 1, 1}, - {&__pyx_n_s_balance, __pyx_k_balance, sizeof(__pyx_k_balance), 0, 0, 1, 1}, - {&__pyx_n_s_builder, __pyx_k_builder, sizeof(__pyx_k_builder), 0, 0, 1, 1}, - {&__pyx_n_s_callback_data, __pyx_k_callback_data, sizeof(__pyx_k_callback_data), 0, 0, 1, 1}, - {&__pyx_n_u_callback_data, __pyx_k_callback_data, sizeof(__pyx_k_callback_data), 0, 1, 0, 1}, - {&__pyx_kp_u_callback_data_2, __pyx_k_callback_data_2, sizeof(__pyx_k_callback_data_2), 0, 1, 0, 0}, - {&__pyx_kp_u_callback_data_3, __pyx_k_callback_data_3, sizeof(__pyx_k_callback_data_3), 0, 1, 0, 0}, - {&__pyx_n_s_callback_query, __pyx_k_callback_query, sizeof(__pyx_k_callback_query), 0, 0, 1, 1}, - {&__pyx_n_s_chat, __pyx_k_chat, sizeof(__pyx_k_chat), 0, 0, 1, 1}, - {&__pyx_n_s_check_connection_exists, __pyx_k_check_connection_exists, sizeof(__pyx_k_check_connection_exists), 0, 0, 1, 1}, - {&__pyx_n_s_check_payment_signature, __pyx_k_check_payment_signature, sizeof(__pyx_k_check_payment_signature), 0, 0, 1, 1}, - {&__pyx_n_s_choosing_amount_robokassa, __pyx_k_choosing_amount_robokassa, sizeof(__pyx_k_choosing_amount_robokassa), 0, 0, 1, 1}, - {&__pyx_kp_u_chose_to_enter_a_custom_amount, __pyx_k_chose_to_enter_a_custom_amount, sizeof(__pyx_k_chose_to_enter_a_custom_amount), 0, 1, 0, 0}, - {&__pyx_n_s_class_getitem, __pyx_k_class_getitem, sizeof(__pyx_k_class_getitem), 0, 0, 1, 1}, - {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1}, - {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, - {&__pyx_n_s_close, __pyx_k_close, sizeof(__pyx_k_close), 0, 0, 1, 1}, - {&__pyx_n_s_config, __pyx_k_config, sizeof(__pyx_k_config), 0, 0, 1, 1}, - {&__pyx_n_s_confirm_keyboard, __pyx_k_confirm_keyboard, sizeof(__pyx_k_confirm_keyboard), 0, 0, 1, 1}, - {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, - {&__pyx_n_s_database, __pyx_k_database, sizeof(__pyx_k_database), 0, 0, 1, 1}, - {&__pyx_n_s_debug, __pyx_k_debug, sizeof(__pyx_k_debug), 0, 0, 1, 1}, - {&__pyx_n_s_description, __pyx_k_description, sizeof(__pyx_k_description), 0, 0, 1, 1}, - {&__pyx_kp_u_description_2, __pyx_k_description_2, sizeof(__pyx_k_description_2), 0, 1, 0, 0}, - {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, - {&__pyx_kp_u_disable, __pyx_k_disable, sizeof(__pyx_k_disable), 0, 1, 0, 0}, - {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1}, - {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1}, - {&__pyx_kp_u_enable, __pyx_k_enable, sizeof(__pyx_k_enable), 0, 1, 0, 0}, - {&__pyx_n_u_enter_custom_amount_robokassa, __pyx_k_enter_custom_amount_robokassa, sizeof(__pyx_k_enter_custom_amount_robokassa), 0, 1, 0, 1}, - {&__pyx_kp_u_entered_custom_amount, __pyx_k_entered_custom_amount, sizeof(__pyx_k_entered_custom_amount), 0, 1, 0, 0}, - {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, - {&__pyx_n_s_exists, __pyx_k_exists, sizeof(__pyx_k_exists), 0, 0, 1, 1}, - {&__pyx_n_s_expected_signature, __pyx_k_expected_signature, sizeof(__pyx_k_expected_signature), 0, 0, 1, 1}, - {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, - {&__pyx_n_s_generate_by_script, __pyx_k_generate_by_script, sizeof(__pyx_k_generate_by_script), 0, 0, 1, 1}, - {&__pyx_n_s_generate_payment_link, __pyx_k_generate_payment_link, sizeof(__pyx_k_generate_payment_link), 0, 0, 1, 1}, - {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, - {&__pyx_n_s_get_key_count, __pyx_k_get_key_count, sizeof(__pyx_k_get_key_count), 0, 0, 1, 1}, - {&__pyx_n_s_handle_custom_amount_input, __pyx_k_handle_custom_amount_input, sizeof(__pyx_k_handle_custom_amount_input), 0, 0, 1, 1}, - {&__pyx_n_s_handlers_payments_robokassa_pay, __pyx_k_handlers_payments_robokassa_pay, sizeof(__pyx_k_handlers_payments_robokassa_pay), 0, 0, 1, 1}, - {&__pyx_kp_s_handlers_payments_robokassa_pay_2, __pyx_k_handlers_payments_robokassa_pay_2, sizeof(__pyx_k_handlers_payments_robokassa_pay_2), 0, 0, 1, 0}, - {&__pyx_n_s_handlers_payments_utils, __pyx_k_handlers_payments_utils, sizeof(__pyx_k_handlers_payments_utils), 0, 0, 1, 1}, - {&__pyx_n_s_handlers_texts, __pyx_k_handlers_texts, sizeof(__pyx_k_handlers_texts), 0, 0, 1, 1}, - {&__pyx_n_s_hashlib, __pyx_k_hashlib, sizeof(__pyx_k_hashlib), 0, 0, 1, 1}, - {&__pyx_n_s_hexdigest, __pyx_k_hexdigest, sizeof(__pyx_k_hexdigest), 0, 0, 1, 1}, - {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1}, - {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, - {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, - {&__pyx_n_s_info, __pyx_k_info, sizeof(__pyx_k_info), 0, 0, 1, 1}, - {&__pyx_n_s_init_subclass, __pyx_k_init_subclass, sizeof(__pyx_k_init_subclass), 0, 0, 1, 1}, - {&__pyx_n_s_initializing, __pyx_k_initializing, sizeof(__pyx_k_initializing), 0, 0, 1, 1}, - {&__pyx_kp_u_initiated_Robokassa_payment, __pyx_k_initiated_Robokassa_payment, sizeof(__pyx_k_initiated_Robokassa_payment), 0, 1, 0, 0}, - {&__pyx_n_s_inline_keyboard, __pyx_k_inline_keyboard, sizeof(__pyx_k_inline_keyboard), 0, 0, 1, 1}, - {&__pyx_n_s_inv_id, __pyx_k_inv_id, sizeof(__pyx_k_inv_id), 0, 0, 1, 1}, - {&__pyx_kp_u_inv_id_2, __pyx_k_inv_id_2, sizeof(__pyx_k_inv_id_2), 0, 1, 0, 0}, - {&__pyx_n_s_is_coroutine, __pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 0, 1, 1}, - {&__pyx_n_s_is_test, __pyx_k_is_test, sizeof(__pyx_k_is_test), 0, 0, 1, 1}, - {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, - {&__pyx_n_s_key_count, __pyx_k_key_count, sizeof(__pyx_k_key_count), 0, 0, 1, 1}, - {&__pyx_n_s_link, __pyx_k_link, sizeof(__pyx_k_link), 0, 0, 1, 1}, - {&__pyx_n_s_logger, __pyx_k_logger, sizeof(__pyx_k_logger), 0, 0, 1, 1}, - {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, - {&__pyx_n_s_md5, __pyx_k_md5, sizeof(__pyx_k_md5), 0, 0, 1, 1}, - {&__pyx_n_s_merchant_login, __pyx_k_merchant_login, sizeof(__pyx_k_merchant_login), 0, 0, 1, 1}, - {&__pyx_n_s_message, __pyx_k_message, sizeof(__pyx_k_message), 0, 0, 1, 1}, - {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1}, - {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1}, - {&__pyx_n_s_mro_entries, __pyx_k_mro_entries, sizeof(__pyx_k_mro_entries), 0, 0, 1, 1}, - {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, - {&__pyx_n_s_out_sum, __pyx_k_out_sum, sizeof(__pyx_k_out_sum), 0, 0, 1, 1}, - {&__pyx_n_s_params, __pyx_k_params, sizeof(__pyx_k_params), 0, 0, 1, 1}, - {&__pyx_n_s_password1, __pyx_k_password1, sizeof(__pyx_k_password1), 0, 0, 1, 1}, - {&__pyx_n_s_password2, __pyx_k_password2, sizeof(__pyx_k_password2), 0, 0, 1, 1}, - {&__pyx_n_u_pay, __pyx_k_pay, sizeof(__pyx_k_pay), 0, 1, 0, 1}, - {&__pyx_n_u_pay_robokassa, __pyx_k_pay_robokassa, sizeof(__pyx_k_pay_robokassa), 0, 1, 0, 1}, - {&__pyx_n_s_payment, __pyx_k_payment, sizeof(__pyx_k_payment), 0, 0, 1, 1}, - {&__pyx_n_s_payment_link, __pyx_k_payment_link, sizeof(__pyx_k_payment_link), 0, 0, 1, 1}, - {&__pyx_n_s_payment_url, __pyx_k_payment_url, sizeof(__pyx_k_payment_url), 0, 0, 1, 1}, - {&__pyx_n_s_post, __pyx_k_post, sizeof(__pyx_k_post), 0, 0, 1, 1}, - {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1}, - {&__pyx_n_s_process_amount_selection, __pyx_k_process_amount_selection, sizeof(__pyx_k_process_amount_selection), 0, 0, 1, 1}, - {&__pyx_n_s_process_callback_pay_robokassa, __pyx_k_process_callback_pay_robokassa, sizeof(__pyx_k_process_callback_pay_robokassa), 0, 0, 1, 1}, - {&__pyx_n_s_process_custom_amount_selection, __pyx_k_process_custom_amount_selection, sizeof(__pyx_k_process_custom_amount_selection), 0, 0, 1, 1}, - {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1}, - {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, - {&__pyx_n_s_reply_markup, __pyx_k_reply_markup, sizeof(__pyx_k_reply_markup), 0, 0, 1, 1}, - {&__pyx_n_s_request, __pyx_k_request, sizeof(__pyx_k_request), 0, 0, 1, 1}, - {&__pyx_n_s_robokassa, __pyx_k_robokassa, sizeof(__pyx_k_robokassa), 0, 0, 1, 1}, - {&__pyx_n_u_robokassa, __pyx_k_robokassa, sizeof(__pyx_k_robokassa), 0, 1, 0, 1}, - {&__pyx_kp_u_robokassa_amount, __pyx_k_robokassa_amount, sizeof(__pyx_k_robokassa_amount), 0, 1, 0, 0}, - {&__pyx_n_s_robokassa_webhook, __pyx_k_robokassa_webhook, sizeof(__pyx_k_robokassa_webhook), 0, 0, 1, 1}, - {&__pyx_n_s_router, __pyx_k_router, sizeof(__pyx_k_router), 0, 0, 1, 1}, - {&__pyx_n_s_row, __pyx_k_row, sizeof(__pyx_k_row), 0, 0, 1, 1}, - {&__pyx_kp_u_selected_amount, __pyx_k_selected_amount, sizeof(__pyx_k_selected_amount), 0, 1, 0, 0}, - {&__pyx_n_s_send, __pyx_k_send, sizeof(__pyx_k_send), 0, 0, 1, 1}, - {&__pyx_n_s_send_payment_success_notificatio, __pyx_k_send_payment_success_notificatio, sizeof(__pyx_k_send_payment_success_notificatio), 0, 0, 1, 1}, - {&__pyx_n_s_session, __pyx_k_session, sizeof(__pyx_k_session), 0, 0, 1, 1}, - {&__pyx_n_s_set_name, __pyx_k_set_name, sizeof(__pyx_k_set_name), 0, 0, 1, 1}, - {&__pyx_n_s_set_state, __pyx_k_set_state, sizeof(__pyx_k_set_state), 0, 0, 1, 1}, - {&__pyx_n_s_shp_id, __pyx_k_shp_id, sizeof(__pyx_k_shp_id), 0, 0, 1, 1}, - {&__pyx_n_u_shp_id, __pyx_k_shp_id, sizeof(__pyx_k_shp_id), 0, 1, 0, 1}, - {&__pyx_kp_u_shp_id_2, __pyx_k_shp_id_2, sizeof(__pyx_k_shp_id_2), 0, 1, 0, 0}, - {&__pyx_kp_u_shp_id_3, __pyx_k_shp_id_3, sizeof(__pyx_k_shp_id_3), 0, 1, 0, 0}, - {&__pyx_n_s_signature_string, __pyx_k_signature_string, sizeof(__pyx_k_signature_string), 0, 0, 1, 1}, - {&__pyx_n_s_signature_value, __pyx_k_signature_value, sizeof(__pyx_k_signature_value), 0, 0, 1, 1}, - {&__pyx_n_s_spec, __pyx_k_spec, sizeof(__pyx_k_spec), 0, 0, 1, 1}, - {&__pyx_n_s_split, __pyx_k_split, sizeof(__pyx_k_split), 0, 0, 1, 1}, - {&__pyx_n_s_startswith, __pyx_k_startswith, sizeof(__pyx_k_startswith), 0, 0, 1, 1}, - {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1}, - {&__pyx_n_s_status, __pyx_k_status, sizeof(__pyx_k_status), 0, 0, 1, 1}, - {&__pyx_n_s_super, __pyx_k_super, sizeof(__pyx_k_super), 0, 0, 1, 1}, - {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, - {&__pyx_n_s_text, __pyx_k_text, sizeof(__pyx_k_text), 0, 0, 1, 1}, - {&__pyx_n_u_text, __pyx_k_text, sizeof(__pyx_k_text), 0, 1, 0, 1}, - {&__pyx_n_s_tg_id, __pyx_k_tg_id, sizeof(__pyx_k_tg_id), 0, 0, 1, 1}, - {&__pyx_n_s_throw, __pyx_k_throw, sizeof(__pyx_k_throw), 0, 0, 1, 1}, - {&__pyx_n_s_trial, __pyx_k_trial, sizeof(__pyx_k_trial), 0, 0, 1, 1}, - {&__pyx_n_s_types, __pyx_k_types, sizeof(__pyx_k_types), 0, 0, 1, 1}, - {&__pyx_kp_s_types_CallbackQuery, __pyx_k_types_CallbackQuery, sizeof(__pyx_k_types_CallbackQuery), 0, 0, 1, 0}, - {&__pyx_kp_s_types_Message, __pyx_k_types_Message, sizeof(__pyx_k_types_Message), 0, 0, 1, 0}, - {&__pyx_n_s_typing, __pyx_k_typing, sizeof(__pyx_k_typing), 0, 0, 1, 1}, - {&__pyx_n_s_update_balance, __pyx_k_update_balance, sizeof(__pyx_k_update_balance), 0, 0, 1, 1}, - {&__pyx_n_s_update_data, __pyx_k_update_data, sizeof(__pyx_k_update_data), 0, 0, 1, 1}, - {&__pyx_n_s_upper, __pyx_k_upper, sizeof(__pyx_k_upper), 0, 0, 1, 1}, - {&__pyx_n_s_url, __pyx_k_url, sizeof(__pyx_k_url), 0, 0, 1, 1}, - {&__pyx_n_s_waiting_for_payment_confirmation, __pyx_k_waiting_for_payment_confirmation, sizeof(__pyx_k_waiting_for_payment_confirmation), 0, 0, 1, 1}, - {&__pyx_n_s_web, __pyx_k_web, sizeof(__pyx_k_web), 0, 0, 1, 1}, - {&__pyx_kp_u_with_amount, __pyx_k_with_amount, sizeof(__pyx_k_with_amount), 0, 1, 0, 0}, - {&__pyx_kp_u_with_balance_0_0, __pyx_k_with_balance_0_0, sizeof(__pyx_k_with_balance_0_0), 0, 1, 0, 0}, - {0, 0, 0, 0, 0, 0, 0} - }; - return __Pyx_InitStrings(__pyx_string_tab); -} -/* #### Code section: cached_builtins ### */ -static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 73, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 132, __pyx_L1_error) - return 0; - __pyx_L1_error:; - return -1; -} -/* #### Code section: cached_constants ### */ - -static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - - /* "handlers/payments/robokassa_pay.py":132 - * amount = int(amount_str) - * if amount <= 0: - * raise ValueError(" .") # <<<<<<<<<<<<<< - * except ValueError as e: - * logger.error(f" : {amount_str}. : {e}") - */ - __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_u__10); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 132, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__11); - __Pyx_GIVEREF(__pyx_tuple__11); - - /* "handlers/payments/robokassa_pay.py":234 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_robokassa")) - * - * await callback_query.message.answer( # <<<<<<<<<<<<<< - * ", .", - * reply_markup=builder.as_markup(), - */ - __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_u__26); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 234, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); - - /* "handlers/payments/robokassa_pay.py":50 - * - * - * def generate_payment_link(amount, inv_id, description, tg_id): # <<<<<<<<<<<<<< - * """ .""" - * logger.debug( - */ - __pyx_tuple__32 = PyTuple_Pack(5, __pyx_n_s_amount, __pyx_n_s_inv_id, __pyx_n_s_description, __pyx_n_s_tg_id, __pyx_n_s_payment_link); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__32); - __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj__33 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_robokassa_pay_2, __pyx_n_s_generate_payment_link, 50, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__33)) __PYX_ERR(0, 50, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":65 - * - * - * @router.callback_query(F.data == "pay_robokassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_robokassa( - * callback_query: types.CallbackQuery, state: FSMContext, session: Any - */ - __pyx_tuple__34 = PyTuple_Pack(8, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__34); - __Pyx_GIVEREF(__pyx_tuple__34); - __pyx_codeobj__2 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_robokassa_pay_2, __pyx_n_s_process_callback_pay_robokassa, 65, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__2)) __PYX_ERR(0, 65, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":116 - * - * - * @router.callback_query(F.data.startswith("robokassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_u_robokassa_amount); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); - __pyx_tuple__36 = PyTuple_Pack(10, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_e, __pyx_n_s_inv_id, __pyx_n_s_tg_id, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); - __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_robokassa_pay_2, __pyx_n_s_process_amount_selection, 116, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(0, 116, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":161 - * - * - * async def robokassa_webhook(request): # <<<<<<<<<<<<<< - * """ webhook- Robokassa shp_id.""" - * try: - */ - __pyx_tuple__37 = PyTuple_Pack(8, __pyx_n_s_request, __pyx_n_s_params, __pyx_n_s_amount, __pyx_n_s_inv_id, __pyx_n_s_shp_id, __pyx_n_s_signature_value, __pyx_n_s_tg_id, __pyx_n_s_e); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 161, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_robokassa_pay_2, __pyx_n_s_robokassa_webhook, 161, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 161, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":203 - * - * - * def check_payment_signature(params): # <<<<<<<<<<<<<< - * """ Robokassa shp_id.""" - * out_sum = params.get("OutSum") - */ - __pyx_tuple__38 = PyTuple_Pack(7, __pyx_n_s_params, __pyx_n_s_out_sum, __pyx_n_s_inv_id, __pyx_n_s_signature_value, __pyx_n_s_shp_id, __pyx_n_s_signature_string, __pyx_n_s_expected_signature); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__38); - __Pyx_GIVEREF(__pyx_tuple__38); - __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_robokassa_pay_2, __pyx_n_s_check_payment_signature, 203, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(0, 203, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":224 - * - * - * @router.callback_query(F.data == "enter_custom_amount_robokassa") # <<<<<<<<<<<<<< - * async def process_custom_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __pyx_tuple__40 = PyTuple_Pack(4, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_tg_id, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__40); - __Pyx_GIVEREF(__pyx_tuple__40); - __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_robokassa_pay_2, __pyx_n_s_process_custom_amount_selection, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 224, __pyx_L1_error) - - /* "handlers/payments/robokassa_pay.py":244 - * - * - * @router.message(ReplenishBalanceState.waiting_for_payment_confirmation_robokassa) # <<<<<<<<<<<<<< - * async def handle_custom_amount_input(message: types.Message, state: FSMContext): - * tg_id = message.chat.id - */ - __pyx_tuple__41 = PyTuple_Pack(8, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_tg_id, __pyx_n_s_inv_id, __pyx_n_s_amount, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard, __pyx_n_s_e); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); - __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 8, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__41, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_robokassa_pay_2, __pyx_n_s_handle_custom_amount_input, 244, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_RefNannyFinishContext(); - return 0; - __pyx_L1_error:; - __Pyx_RefNannyFinishContext(); - return -1; -} -/* #### Code section: init_constants ### */ - -static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) { - if (__Pyx_CreateStringTabAndInitStrings() < 0) __PYX_ERR(0, 1, __pyx_L1_error); - __pyx_float_0_0 = PyFloat_FromDouble(0.0); if (unlikely(!__pyx_float_0_0)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_400 = PyInt_FromLong(400); if (unlikely(!__pyx_int_400)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_500 = PyInt_FromLong(500); if (unlikely(!__pyx_int_500)) __PYX_ERR(0, 1, __pyx_L1_error) - return 0; - __pyx_L1_error:; - return -1; -} -/* #### Code section: init_globals ### */ - -static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { - return 0; -} -/* #### Code section: init_module ### */ - -static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ -static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ - -static int __Pyx_modinit_global_init_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); - /*--- Global init code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_variable_export_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); - /*--- Variable export code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_function_export_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); - /*--- Function export code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_type_init_code(void) { - __Pyx_RefNannyDeclarations - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); - /*--- Type init code ---*/ - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa)) __PYX_ERR(0, 65, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa_spec, __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa) < 0) __PYX_ERR(0, 65, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa = &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa) < 0) __PYX_ERR(0, 65, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa->tp_dictoffset && __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct__process_callback_pay_robokassa->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection)) __PYX_ERR(0, 116, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 116, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection = &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 116, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection->tp_dictoffset && __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_1_process_amount_selection->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook)) __PYX_ERR(0, 161, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook_spec, __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook) < 0) __PYX_ERR(0, 161, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook = &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook) < 0) __PYX_ERR(0, 161, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook->tp_dictoffset && __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_2_robokassa_webhook->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection)) __PYX_ERR(0, 224, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection_spec, __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection) < 0) __PYX_ERR(0, 224, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection = &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection) < 0) __PYX_ERR(0, 224, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection->tp_dictoffset && __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_3_process_custom_amount_selection->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input)) __PYX_ERR(0, 244, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input) < 0) __PYX_ERR(0, 244, __pyx_L1_error) - #else - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input = &__pyx_type_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - #endif - #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input) < 0) __PYX_ERR(0, 244, __pyx_L1_error) - #endif - #if PY_MAJOR_VERSION < 3 - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input->tp_print = 0; - #endif - #if !CYTHON_COMPILING_IN_LIMITED_API - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input->tp_dictoffset && __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input->tp_getattro == PyObject_GenericGetAttr)) { - __pyx_ptype_8handlers_8payments_13robokassa_pay___pyx_scope_struct_4_handle_custom_amount_input->tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - } - #endif - __Pyx_RefNannyFinishContext(); - return 0; - __pyx_L1_error:; - __Pyx_RefNannyFinishContext(); - return -1; -} - -static int __Pyx_modinit_type_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); - /*--- Type import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_variable_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); - /*--- Variable import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - -static int __Pyx_modinit_function_import_code(void) { - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); - /*--- Function import code ---*/ - __Pyx_RefNannyFinishContext(); - return 0; -} - - -#if PY_MAJOR_VERSION >= 3 -#if CYTHON_PEP489_MULTI_PHASE_INIT -static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ -static int __pyx_pymod_exec_robokassa_pay(PyObject* module); /*proto*/ -static PyModuleDef_Slot __pyx_moduledef_slots[] = { - {Py_mod_create, (void*)__pyx_pymod_create}, - {Py_mod_exec, (void*)__pyx_pymod_exec_robokassa_pay}, - {0, NULL} -}; -#endif - -#ifdef __cplusplus -namespace { - struct PyModuleDef __pyx_moduledef = - #else - static struct PyModuleDef __pyx_moduledef = - #endif - { - PyModuleDef_HEAD_INIT, - "robokassa_pay", - 0, /* m_doc */ - #if CYTHON_PEP489_MULTI_PHASE_INIT - 0, /* m_size */ - #elif CYTHON_USE_MODULE_STATE - sizeof(__pyx_mstate), /* m_size */ - #else - -1, /* m_size */ - #endif - __pyx_methods /* m_methods */, - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_moduledef_slots, /* m_slots */ - #else - NULL, /* m_reload */ - #endif - #if CYTHON_USE_MODULE_STATE - __pyx_m_traverse, /* m_traverse */ - __pyx_m_clear, /* m_clear */ - NULL /* m_free */ - #else - NULL, /* m_traverse */ - NULL, /* m_clear */ - NULL /* m_free */ - #endif - }; - #ifdef __cplusplus -} /* anonymous namespace */ -#endif -#endif - -#ifndef CYTHON_NO_PYINIT_EXPORT -#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC -#elif PY_MAJOR_VERSION < 3 -#ifdef __cplusplus -#define __Pyx_PyMODINIT_FUNC extern "C" void -#else -#define __Pyx_PyMODINIT_FUNC void -#endif -#else -#ifdef __cplusplus -#define __Pyx_PyMODINIT_FUNC extern "C" PyObject * -#else -#define __Pyx_PyMODINIT_FUNC PyObject * -#endif -#endif - - -#if PY_MAJOR_VERSION < 3 -__Pyx_PyMODINIT_FUNC initrobokassa_pay(void) CYTHON_SMALL_CODE; /*proto*/ -__Pyx_PyMODINIT_FUNC initrobokassa_pay(void) -#else -__Pyx_PyMODINIT_FUNC PyInit_robokassa_pay(void) CYTHON_SMALL_CODE; /*proto*/ -__Pyx_PyMODINIT_FUNC PyInit_robokassa_pay(void) -#if CYTHON_PEP489_MULTI_PHASE_INIT -{ - return PyModuleDef_Init(&__pyx_moduledef); -} -static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { - #if PY_VERSION_HEX >= 0x030700A1 - static PY_INT64_T main_interpreter_id = -1; - PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); - if (main_interpreter_id == -1) { - main_interpreter_id = current_id; - return (unlikely(current_id == -1)) ? -1 : 0; - } else if (unlikely(main_interpreter_id != current_id)) - #else - static PyInterpreterState *main_interpreter = NULL; - PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; - if (!main_interpreter) { - main_interpreter = current_interpreter; - } else if (unlikely(main_interpreter != current_interpreter)) - #endif - { - PyErr_SetString( - PyExc_ImportError, - "Interpreter change detected - this module can only be loaded into one interpreter per process."); - return -1; - } - return 0; -} -#if CYTHON_COMPILING_IN_LIMITED_API -static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *module, const char* from_name, const char* to_name, int allow_none) -#else -static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) -#endif -{ - PyObject *value = PyObject_GetAttrString(spec, from_name); - int result = 0; - if (likely(value)) { - if (allow_none || value != Py_None) { -#if CYTHON_COMPILING_IN_LIMITED_API - result = PyModule_AddObject(module, to_name, value); -#else - result = PyDict_SetItemString(moddict, to_name, value); -#endif - } - Py_DECREF(value); - } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { - PyErr_Clear(); - } else { - result = -1; - } - return result; -} -static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def) { - PyObject *module = NULL, *moddict, *modname; - CYTHON_UNUSED_VAR(def); - if (__Pyx_check_single_interpreter()) - return NULL; - if (__pyx_m) - return __Pyx_NewRef(__pyx_m); - modname = PyObject_GetAttrString(spec, "name"); - if (unlikely(!modname)) goto bad; - module = PyModule_NewObject(modname); - Py_DECREF(modname); - if (unlikely(!module)) goto bad; -#if CYTHON_COMPILING_IN_LIMITED_API - moddict = module; -#else - moddict = PyModule_GetDict(module); - if (unlikely(!moddict)) goto bad; -#endif - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; - if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; - return module; -bad: - Py_XDECREF(module); - return NULL; -} - - -static CYTHON_SMALL_CODE int __pyx_pymod_exec_robokassa_pay(PyObject *__pyx_pyinit_module) -#endif -#endif -{ - int stringtab_initialized = 0; - #if CYTHON_USE_MODULE_STATE - int pystate_addmodule_run = 0; - #endif - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - unsigned int __pyx_t_8; - int __pyx_t_9; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannyDeclarations - #if CYTHON_PEP489_MULTI_PHASE_INIT - if (__pyx_m) { - if (__pyx_m == __pyx_pyinit_module) return 0; - PyErr_SetString(PyExc_RuntimeError, "Module 'robokassa_pay' has already been imported. Re-initialisation is not supported."); - return -1; - } - #elif PY_MAJOR_VERSION >= 3 - if (__pyx_m) return __Pyx_NewRef(__pyx_m); - #endif - /*--- Module creation code ---*/ - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_m = __pyx_pyinit_module; - Py_INCREF(__pyx_m); - #else - #if PY_MAJOR_VERSION < 3 - __pyx_m = Py_InitModule4("robokassa_pay", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); - if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) - #elif CYTHON_USE_MODULE_STATE - __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) - { - int add_module_result = PyState_AddModule(__pyx_t_1, &__pyx_moduledef); - __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to "robokassa_pay" pseudovariable */ - if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error) - pystate_addmodule_run = 1; - } - #else - __pyx_m = PyModule_Create(&__pyx_moduledef); - if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #endif - CYTHON_UNUSED_VAR(__pyx_t_1); - __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) - Py_INCREF(__pyx_d); - __pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_cython_runtime = __Pyx_PyImport_AddModuleRef((const char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) - if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #if CYTHON_REFNANNY -__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); -if (!__Pyx_RefNanny) { - PyErr_Clear(); - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); - if (!__Pyx_RefNanny) - Py_FatalError("failed to import 'refnanny' module"); -} -#endif - __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_robokassa_pay(void)", 0); - if (__Pyx_check_binary_version(__PYX_LIMITED_VERSION_HEX, __Pyx_get_runtime_version(), CYTHON_COMPILING_IN_LIMITED_API) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #ifdef __Pxy_PyFrame_Initialize_Offsets - __Pxy_PyFrame_Initialize_Offsets(); - #endif - __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) - #ifdef __Pyx_CyFunction_USED - if (__pyx_CyFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_FusedFunction_USED - if (__pyx_FusedFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Coroutine_USED - if (__pyx_Coroutine_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_Generator_USED - if (__pyx_Generator_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_AsyncGen_USED - if (__pyx_AsyncGen_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - #ifdef __Pyx_StopAsyncIteration_USED - if (__pyx_StopAsyncIteration_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - /*--- Library function declarations ---*/ - /*--- Threads initialization code ---*/ - #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS - PyEval_InitThreads(); - #endif - /*--- Initialize various global constants etc. ---*/ - if (__Pyx_InitConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - stringtab_initialized = 1; - if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) - if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - if (__pyx_module_is_main_handlers__payments__robokassa_pay) { - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - } - #if PY_MAJOR_VERSION >= 3 - { - PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) - if (!PyDict_GetItemString(modules, "handlers.payments.robokassa_pay")) { - if (unlikely((PyDict_SetItemString(modules, "handlers.payments.robokassa_pay", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) - } - } - #endif - /*--- Builtin init code ---*/ - if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Constants init code ---*/ - if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - /*--- Global type/function init code ---*/ - (void)__Pyx_modinit_global_init_code(); - (void)__Pyx_modinit_variable_export_code(); - (void)__Pyx_modinit_function_export_code(); - if (unlikely((__Pyx_modinit_type_init_code() < 0))) __PYX_ERR(0, 1, __pyx_L1_error) - (void)__Pyx_modinit_type_import_code(); - (void)__Pyx_modinit_variable_import_code(); - (void)__Pyx_modinit_function_import_code(); - /*--- Execution code ---*/ - #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - - /* "handlers/payments/robokassa_pay.py":1 - * import hashlib # <<<<<<<<<<<<<< - * from typing import Any - * - */ - __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_hashlib, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_hashlib, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":2 - * import hashlib - * from typing import Any # <<<<<<<<<<<<<< - * - * from aiogram import F, Router, types - */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_Any); - __Pyx_GIVEREF(__pyx_n_s_Any); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_Any)) __PYX_ERR(0, 2, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_typing, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_Any); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Any, __pyx_t_2) < 0) __PYX_ERR(0, 2, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":4 - * from typing import Any - * - * from aiogram import F, Router, types # <<<<<<<<<<<<<< - * from aiogram.fsm.context import FSMContext - * from aiogram.fsm.state import State, StatesGroup - */ - __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_F); - __Pyx_GIVEREF(__pyx_n_s_F); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_F)) __PYX_ERR(0, 4, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_Router); - __Pyx_GIVEREF(__pyx_n_s_Router); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_Router)) __PYX_ERR(0, 4, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_types); - __Pyx_GIVEREF(__pyx_n_s_types); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_types)) __PYX_ERR(0, 4, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_F, __pyx_t_3) < 0) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Router, __pyx_t_3) < 0) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_types, __pyx_t_3) < 0) __PYX_ERR(0, 4, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":5 - * - * from aiogram import F, Router, types - * from aiogram.fsm.context import FSMContext # <<<<<<<<<<<<<< - * from aiogram.fsm.state import State, StatesGroup - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup - */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_FSMContext); - __Pyx_GIVEREF(__pyx_n_s_FSMContext); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_FSMContext)) __PYX_ERR(0, 5, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram_fsm_context, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_FSMContext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_FSMContext, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":6 - * from aiogram import F, Router, types - * from aiogram.fsm.context import FSMContext - * from aiogram.fsm.state import State, StatesGroup # <<<<<<<<<<<<<< - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup - * from aiogram.utils.keyboard import InlineKeyboardBuilder - */ - __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_State); - __Pyx_GIVEREF(__pyx_n_s_State); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_State)) __PYX_ERR(0, 6, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_StatesGroup); - __Pyx_GIVEREF(__pyx_n_s_StatesGroup); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_StatesGroup)) __PYX_ERR(0, 6, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram_fsm_state, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_State); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_State, __pyx_t_3) < 0) __PYX_ERR(0, 6, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_StatesGroup, __pyx_t_3) < 0) __PYX_ERR(0, 6, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":7 - * from aiogram.fsm.context import FSMContext - * from aiogram.fsm.state import State, StatesGroup - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup # <<<<<<<<<<<<<< - * from aiogram.utils.keyboard import InlineKeyboardBuilder - * from aiohttp import web - */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_InlineKeyboardButton); - __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardButton); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_InlineKeyboardButton)) __PYX_ERR(0, 7, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_InlineKeyboardMarkup); - __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardMarkup); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_InlineKeyboardMarkup)) __PYX_ERR(0, 7, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiogram_types, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardButton, __pyx_t_2) < 0) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardMarkup, __pyx_t_2) < 0) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":8 - * from aiogram.fsm.state import State, StatesGroup - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup - * from aiogram.utils.keyboard import InlineKeyboardBuilder # <<<<<<<<<<<<<< - * from aiohttp import web - * from robokassa import HashAlgorithm, Robokassa - */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_InlineKeyboardBuilder); - __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardBuilder); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_InlineKeyboardBuilder)) __PYX_ERR(0, 8, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_aiogram_utils_keyboard, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardBuilder, __pyx_t_3) < 0) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":9 - * from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup - * from aiogram.utils.keyboard import InlineKeyboardBuilder - * from aiohttp import web # <<<<<<<<<<<<<< - * from robokassa import HashAlgorithm, Robokassa - * - */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_web); - __Pyx_GIVEREF(__pyx_n_s_web); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_web)) __PYX_ERR(0, 9, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_aiohttp, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_web, __pyx_t_2) < 0) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":10 - * from aiogram.utils.keyboard import InlineKeyboardBuilder - * from aiohttp import web - * from robokassa import HashAlgorithm, Robokassa # <<<<<<<<<<<<<< - * - * from config import ( - */ - __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_HashAlgorithm); - __Pyx_GIVEREF(__pyx_n_s_HashAlgorithm); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_HashAlgorithm)) __PYX_ERR(0, 10, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_Robokassa); - __Pyx_GIVEREF(__pyx_n_s_Robokassa); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_Robokassa)) __PYX_ERR(0, 10, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_robokassa, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_HashAlgorithm); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_HashAlgorithm, __pyx_t_3) < 0) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Robokassa); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_Robokassa, __pyx_t_3) < 0) __PYX_ERR(0, 10, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":13 - * - * from config import ( - * ROBOKASSA_ENABLE, # <<<<<<<<<<<<<< - * ROBOKASSA_LOGIN, - * ROBOKASSA_PASSWORD1, - */ - __pyx_t_2 = PyList_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_ROBOKASSA_ENABLE); - __Pyx_GIVEREF(__pyx_n_s_ROBOKASSA_ENABLE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_ROBOKASSA_ENABLE)) __PYX_ERR(0, 13, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_ROBOKASSA_LOGIN); - __Pyx_GIVEREF(__pyx_n_s_ROBOKASSA_LOGIN); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_ROBOKASSA_LOGIN)) __PYX_ERR(0, 13, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_ROBOKASSA_PASSWORD1); - __Pyx_GIVEREF(__pyx_n_s_ROBOKASSA_PASSWORD1); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_ROBOKASSA_PASSWORD1)) __PYX_ERR(0, 13, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_ROBOKASSA_PASSWORD2); - __Pyx_GIVEREF(__pyx_n_s_ROBOKASSA_PASSWORD2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_ROBOKASSA_PASSWORD2)) __PYX_ERR(0, 13, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_ROBOKASSA_TEST_MODE); - __Pyx_GIVEREF(__pyx_n_s_ROBOKASSA_TEST_MODE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_ROBOKASSA_TEST_MODE)) __PYX_ERR(0, 13, __pyx_L1_error); - - /* "handlers/payments/robokassa_pay.py":12 - * from robokassa import HashAlgorithm, Robokassa - * - * from config import ( # <<<<<<<<<<<<<< - * ROBOKASSA_ENABLE, - * ROBOKASSA_LOGIN, - */ - __pyx_t_3 = __Pyx_Import(__pyx_n_s_config, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ROBOKASSA_ENABLE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ROBOKASSA_ENABLE, __pyx_t_2) < 0) __PYX_ERR(0, 13, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ROBOKASSA_LOGIN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ROBOKASSA_LOGIN, __pyx_t_2) < 0) __PYX_ERR(0, 14, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ROBOKASSA_PASSWORD1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ROBOKASSA_PASSWORD1, __pyx_t_2) < 0) __PYX_ERR(0, 15, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ROBOKASSA_PASSWORD2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ROBOKASSA_PASSWORD2, __pyx_t_2) < 0) __PYX_ERR(0, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ROBOKASSA_TEST_MODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 12, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ROBOKASSA_TEST_MODE, __pyx_t_2) < 0) __PYX_ERR(0, 17, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":20 - * ) - * from database import ( - * add_connection, # <<<<<<<<<<<<<< - * add_payment, - * check_connection_exists, - */ - __pyx_t_3 = PyList_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 20, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_add_connection); - __Pyx_GIVEREF(__pyx_n_s_add_connection); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_add_connection)) __PYX_ERR(0, 20, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_add_payment); - __Pyx_GIVEREF(__pyx_n_s_add_payment); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_add_payment)) __PYX_ERR(0, 20, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_check_connection_exists); - __Pyx_GIVEREF(__pyx_n_s_check_connection_exists); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_check_connection_exists)) __PYX_ERR(0, 20, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_get_key_count); - __Pyx_GIVEREF(__pyx_n_s_get_key_count); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_get_key_count)) __PYX_ERR(0, 20, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_update_balance); - __Pyx_GIVEREF(__pyx_n_s_update_balance); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_update_balance)) __PYX_ERR(0, 20, __pyx_L1_error); - - /* "handlers/payments/robokassa_pay.py":19 - * ROBOKASSA_TEST_MODE, - * ) - * from database import ( # <<<<<<<<<<<<<< - * add_connection, - * add_payment, - */ - __pyx_t_2 = __Pyx_Import(__pyx_n_s_database, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_connection, __pyx_t_3) < 0) __PYX_ERR(0, 20, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_payment, __pyx_t_3) < 0) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_check_connection_exists, __pyx_t_3) < 0) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_key_count, __pyx_t_3) < 0) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_balance, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":26 - * update_balance, - * ) - * from handlers.payments.utils import send_payment_success_notification # <<<<<<<<<<<<<< - * from handlers.texts import PAYMENT_OPTIONS - * from logger import logger - */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_send_payment_success_notificatio); - __Pyx_GIVEREF(__pyx_n_s_send_payment_success_notificatio); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_send_payment_success_notificatio)) __PYX_ERR(0, 26, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_payments_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_payment_success_notificatio, __pyx_t_2) < 0) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":27 - * ) - * from handlers.payments.utils import send_payment_success_notification - * from handlers.texts import PAYMENT_OPTIONS # <<<<<<<<<<<<<< - * from logger import logger - * - */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_PAYMENT_OPTIONS); - __Pyx_GIVEREF(__pyx_n_s_PAYMENT_OPTIONS); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_PAYMENT_OPTIONS)) __PYX_ERR(0, 27, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_texts, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAYMENT_OPTIONS, __pyx_t_3) < 0) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":28 - * from handlers.payments.utils import send_payment_success_notification - * from handlers.texts import PAYMENT_OPTIONS - * from logger import logger # <<<<<<<<<<<<<< - * - * router = Router() - */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_logger); - __Pyx_GIVEREF(__pyx_n_s_logger); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_logger)) __PYX_ERR(0, 28, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 28, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_2) < 0) __PYX_ERR(0, 28, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":30 - * from logger import logger - * - * router = Router() # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_2) < 0) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":33 - * - * - * class ReplenishBalanceState(StatesGroup): # <<<<<<<<<<<<<< - * choosing_amount_robokassa = State() - * waiting_for_payment_confirmation_robokassa = State() - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_2, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_robokassa_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (__pyx_t_2 != __pyx_t_3) { - if (unlikely((PyDict_SetItemString(__pyx_t_5, "__orig_bases__", __pyx_t_3) < 0))) __PYX_ERR(0, 33, __pyx_L1_error) - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":34 - * - * class ReplenishBalanceState(StatesGroup): - * choosing_amount_robokassa = State() # <<<<<<<<<<<<<< - * waiting_for_payment_confirmation_robokassa = State() - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_choosing_amount_robokassa, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":35 - * class ReplenishBalanceState(StatesGroup): - * choosing_amount_robokassa = State() - * waiting_for_payment_confirmation_robokassa = State() # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_State); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - __pyx_t_8 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_8 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_7, NULL}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_5, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_3) < 0) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":33 - * - * - * class ReplenishBalanceState(StatesGroup): # <<<<<<<<<<<<<< - * choosing_amount_robokassa = State() - * waiting_for_payment_confirmation_robokassa = State() - */ - __pyx_t_3 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_n_s_ReplenishBalanceState, __pyx_t_2, __pyx_t_5, NULL, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_3) < 0) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "handlers/payments/robokassa_pay.py":38 - * - * - * if ROBOKASSA_ENABLE: # <<<<<<<<<<<<<< - * robokassa = Robokassa( - * merchant_login=ROBOKASSA_LOGIN, - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ROBOKASSA_ENABLE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_9) { - - /* "handlers/payments/robokassa_pay.py":39 - * - * if ROBOKASSA_ENABLE: - * robokassa = Robokassa( # <<<<<<<<<<<<<< - * merchant_login=ROBOKASSA_LOGIN, - * password1=ROBOKASSA_PASSWORD1, - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Robokassa); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - - /* "handlers/payments/robokassa_pay.py":40 - * if ROBOKASSA_ENABLE: - * robokassa = Robokassa( - * merchant_login=ROBOKASSA_LOGIN, # <<<<<<<<<<<<<< - * password1=ROBOKASSA_PASSWORD1, - * password2=ROBOKASSA_PASSWORD2, - */ - __pyx_t_4 = __Pyx_PyDict_NewPresized(5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_ROBOKASSA_LOGIN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_merchant_login, __pyx_t_5) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/robokassa_pay.py":41 - * robokassa = Robokassa( - * merchant_login=ROBOKASSA_LOGIN, - * password1=ROBOKASSA_PASSWORD1, # <<<<<<<<<<<<<< - * password2=ROBOKASSA_PASSWORD2, - * algorithm=HashAlgorithm.md5, - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_ROBOKASSA_PASSWORD1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_password1, __pyx_t_5) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/robokassa_pay.py":42 - * merchant_login=ROBOKASSA_LOGIN, - * password1=ROBOKASSA_PASSWORD1, - * password2=ROBOKASSA_PASSWORD2, # <<<<<<<<<<<<<< - * algorithm=HashAlgorithm.md5, - * is_test=ROBOKASSA_TEST_MODE, - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_ROBOKASSA_PASSWORD2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 42, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_password2, __pyx_t_5) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/robokassa_pay.py":43 - * password1=ROBOKASSA_PASSWORD1, - * password2=ROBOKASSA_PASSWORD2, - * algorithm=HashAlgorithm.md5, # <<<<<<<<<<<<<< - * is_test=ROBOKASSA_TEST_MODE, - * ) - */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_HashAlgorithm); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_md5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_algorithm, __pyx_t_3) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":44 - * password2=ROBOKASSA_PASSWORD2, - * algorithm=HashAlgorithm.md5, - * is_test=ROBOKASSA_TEST_MODE, # <<<<<<<<<<<<<< - * ) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ROBOKASSA_TEST_MODE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_is_test, __pyx_t_3) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":39 - * - * if ROBOKASSA_ENABLE: - * robokassa = Robokassa( # <<<<<<<<<<<<<< - * merchant_login=ROBOKASSA_LOGIN, - * password1=ROBOKASSA_PASSWORD1, - */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_robokassa, __pyx_t_3) < 0) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":47 - * ) - * - * logger.info("Robokassa initialized with login: {}", ROBOKASSA_LOGIN) # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 47, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ROBOKASSA_LOGIN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 47, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_kp_u_Robokassa_initialized_with_login); - __Pyx_GIVEREF(__pyx_kp_u_Robokassa_initialized_with_login); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u_Robokassa_initialized_with_login)) __PYX_ERR(0, 47, __pyx_L1_error); - __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error); - __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 47, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":38 - * - * - * if ROBOKASSA_ENABLE: # <<<<<<<<<<<<<< - * robokassa = Robokassa( - * merchant_login=ROBOKASSA_LOGIN, - */ - } - - /* "handlers/payments/robokassa_pay.py":50 - * - * - * def generate_payment_link(amount, inv_id, description, tg_id): # <<<<<<<<<<<<<< - * """ .""" - * logger.debug( - */ - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13robokassa_pay_1generate_payment_link, 0, __pyx_n_s_generate_payment_link, NULL, __pyx_n_s_handlers_payments_robokassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__33)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_generate_payment_link, __pyx_t_3) < 0) __PYX_ERR(0, 50, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":65 - * - * - * @router.callback_query(F.data == "pay_robokassa") # <<<<<<<<<<<<<< - * async def process_callback_pay_robokassa( - * callback_query: types.CallbackQuery, state: FSMContext, session: Any - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_n_u_pay_robokassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 65, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 65, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 65, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13robokassa_pay_3process_callback_pay_robokassa, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_robokassa, NULL, __pyx_n_s_handlers_payments_robokassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__2)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_robokassa, __pyx_t_3) < 0) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":116 - * - * - * @router.callback_query(F.data.startswith("robokassa_amount|")) # <<<<<<<<<<<<<< - * async def process_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 116, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 116, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13robokassa_pay_6process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_robokassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__7)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_4) < 0) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":161 - * - * - * async def robokassa_webhook(request): # <<<<<<<<<<<<<< - * """ webhook- Robokassa shp_id.""" - * try: - */ - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13robokassa_pay_9robokassa_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_robokassa_webhook, NULL, __pyx_n_s_handlers_payments_robokassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 161, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_robokassa_webhook, __pyx_t_4) < 0) __PYX_ERR(0, 161, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":203 - * - * - * def check_payment_signature(params): # <<<<<<<<<<<<<< - * """ Robokassa shp_id.""" - * out_sum = params.get("OutSum") - */ - __pyx_t_4 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13robokassa_pay_12check_payment_signature, 0, __pyx_n_s_check_payment_signature, NULL, __pyx_n_s_handlers_payments_robokassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_check_payment_signature, __pyx_t_4) < 0) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":224 - * - * - * @router.callback_query(F.data == "enter_custom_amount_robokassa") # <<<<<<<<<<<<<< - * async def process_custom_amount_selection( - * callback_query: types.CallbackQuery, state: FSMContext - */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_F); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_n_u_enter_custom_amount_robokassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 224, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 224, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13robokassa_pay_14process_custom_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_selection, NULL, __pyx_n_s_handlers_payments_robokassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__24)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_selection, __pyx_t_4) < 0) __PYX_ERR(0, 224, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "handlers/payments/robokassa_pay.py":244 - * - * - * @router.message(ReplenishBalanceState.waiting_for_payment_confirmation_robokassa) # <<<<<<<<<<<<<< - * async def handle_custom_amount_input(message: types.Message, state: FSMContext): - * tg_id = message.chat.id - */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_router); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 244, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 244, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_13robokassa_pay_17handle_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_handle_custom_amount_input, NULL, __pyx_n_s_handlers_payments_robokassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__28)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_custom_amount_input, __pyx_t_3) < 0) __PYX_ERR(0, 244, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "handlers/payments/robokassa_pay.py":1 - * import hashlib # <<<<<<<<<<<<<< - * from typing import Any - * - */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /*--- Wrapped vars code ---*/ - - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); - if (__pyx_m) { - if (__pyx_d && stringtab_initialized) { - __Pyx_AddTraceback("init handlers.payments.robokassa_pay", __pyx_clineno, __pyx_lineno, __pyx_filename); - } - #if !CYTHON_USE_MODULE_STATE - Py_CLEAR(__pyx_m); - #else - Py_DECREF(__pyx_m); - if (pystate_addmodule_run) { - PyObject *tp, *value, *tb; - PyErr_Fetch(&tp, &value, &tb); - PyState_RemoveModule(&__pyx_moduledef); - PyErr_Restore(tp, value, tb); - } - #endif - } else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_ImportError, "init handlers.payments.robokassa_pay"); - } - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - #if CYTHON_PEP489_MULTI_PHASE_INIT - return (__pyx_m != NULL) ? 0 : -1; - #elif PY_MAJOR_VERSION >= 3 - return __pyx_m; - #else - return; - #endif -} -/* #### Code section: cleanup_globals ### */ -/* #### Code section: cleanup_module ### */ -/* #### Code section: main_method ### */ -/* #### Code section: utility_code_pragmas ### */ -#ifdef _MSC_VER -#pragma warning( push ) -/* Warning 4127: conditional expression is constant - * Cython uses constant conditional expressions to allow in inline functions to be optimized at - * compile-time, so this warning is not useful - */ -#pragma warning( disable : 4127 ) -#endif - - - -/* #### Code section: utility_code_def ### */ - -/* --- Runtime support code --- */ -/* Refnanny */ -#if CYTHON_REFNANNY -static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { - PyObject *m = NULL, *p = NULL; - void *r = NULL; - m = PyImport_ImportModule(modname); - if (!m) goto end; - p = PyObject_GetAttrString(m, "RefNannyAPI"); - if (!p) goto end; - r = PyLong_AsVoidPtr(p); -end: - Py_XDECREF(p); - Py_XDECREF(m); - return (__Pyx_RefNannyAPIStruct *)r; -} -#endif - -/* PyErrExceptionMatches */ -#if CYTHON_FAST_THREAD_STATE -static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(tuple); -#if PY_MAJOR_VERSION >= 3 - for (i=0; i= 0x030C00A6 - PyObject *current_exception = tstate->current_exception; - if (unlikely(!current_exception)) return 0; - exc_type = (PyObject*) Py_TYPE(current_exception); - if (exc_type == err) return 1; -#else - exc_type = tstate->curexc_type; - if (exc_type == err) return 1; - if (unlikely(!exc_type)) return 0; -#endif - #if CYTHON_AVOID_BORROWED_REFS - Py_INCREF(exc_type); - #endif - if (unlikely(PyTuple_Check(err))) { - result = __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); - } else { - result = __Pyx_PyErr_GivenExceptionMatches(exc_type, err); - } - #if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(exc_type); - #endif - return result; -} -#endif - -/* PyErrFetchRestore */ -#if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { -#if PY_VERSION_HEX >= 0x030C00A6 - PyObject *tmp_value; - assert(type == NULL || (value != NULL && type == (PyObject*) Py_TYPE(value))); - if (value) { - #if CYTHON_COMPILING_IN_CPYTHON - if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb)) - #endif - PyException_SetTraceback(value, tb); - } - tmp_value = tstate->current_exception; - tstate->current_exception = value; - Py_XDECREF(tmp_value); - Py_XDECREF(type); - Py_XDECREF(tb); -#else - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -#endif -} -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { -#if PY_VERSION_HEX >= 0x030C00A6 - PyObject* exc_value; - exc_value = tstate->current_exception; - tstate->current_exception = 0; - *value = exc_value; - *type = NULL; - *tb = NULL; - if (exc_value) { - *type = (PyObject*) Py_TYPE(exc_value); - Py_INCREF(*type); - #if CYTHON_COMPILING_IN_CPYTHON - *tb = ((PyBaseExceptionObject*) exc_value)->traceback; - Py_XINCREF(*tb); - #else - *tb = PyException_GetTraceback(exc_value); - #endif - } -#else - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -#endif -} -#endif - -/* PyObjectGetAttrStr */ -#if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro)) - return tp->tp_getattro(obj, attr_name); -#if PY_MAJOR_VERSION < 3 - if (likely(tp->tp_getattr)) - return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); -#endif - return PyObject_GetAttr(obj, attr_name); -} -#endif - -/* PyObjectGetAttrStrNoError */ -#if __PYX_LIMITED_VERSION_HEX < 0x030d00A1 -static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) - __Pyx_PyErr_Clear(); -} -#endif -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { - PyObject *result; -#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1 - (void) PyObject_GetOptionalAttr(obj, attr_name, &result); - return result; -#else -#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { - return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); - } -#endif - result = __Pyx_PyObject_GetAttrStr(obj, attr_name); - if (unlikely(!result)) { - __Pyx_PyObject_GetAttrStr_ClearAttributeError(); - } - return result; -#endif -} - -/* GetBuiltinName */ -static PyObject *__Pyx_GetBuiltinName(PyObject *name) { - PyObject* result = __Pyx_PyObject_GetAttrStrNoError(__pyx_b, name); - if (unlikely(!result) && !PyErr_Occurred()) { - PyErr_Format(PyExc_NameError, -#if PY_MAJOR_VERSION >= 3 - "name '%U' is not defined", name); -#else - "name '%.200s' is not defined", PyString_AS_STRING(name)); -#endif - } - return result; -} - -/* TupleAndListFromArray */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE void __Pyx_copy_object_array(PyObject *const *CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) { - PyObject *v; - Py_ssize_t i; - for (i = 0; i < length; i++) { - v = dest[i] = src[i]; - Py_INCREF(v); - } -} -static CYTHON_INLINE PyObject * -__Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n) -{ - PyObject *res; - if (n <= 0) { - Py_INCREF(__pyx_empty_tuple); - return __pyx_empty_tuple; - } - res = PyTuple_New(n); - if (unlikely(res == NULL)) return NULL; - __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n); - return res; -} -static CYTHON_INLINE PyObject * -__Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n) -{ - PyObject *res; - if (n <= 0) { - return PyList_New(0); - } - res = PyList_New(n); - if (unlikely(res == NULL)) return NULL; - __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n); - return res; -} -#endif - -/* BytesEquals */ -static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { -#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API - return PyObject_RichCompareBool(s1, s2, equals); -#else - if (s1 == s2) { - return (equals == Py_EQ); - } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { - const char *ps1, *ps2; - Py_ssize_t length = PyBytes_GET_SIZE(s1); - if (length != PyBytes_GET_SIZE(s2)) - return (equals == Py_NE); - ps1 = PyBytes_AS_STRING(s1); - ps2 = PyBytes_AS_STRING(s2); - if (ps1[0] != ps2[0]) { - return (equals == Py_NE); - } else if (length == 1) { - return (equals == Py_EQ); - } else { - int result; -#if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) - Py_hash_t hash1, hash2; - hash1 = ((PyBytesObject*)s1)->ob_shash; - hash2 = ((PyBytesObject*)s2)->ob_shash; - if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { - return (equals == Py_NE); - } -#endif - result = memcmp(ps1, ps2, (size_t)length); - return (equals == Py_EQ) ? (result == 0) : (result != 0); - } - } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { - return (equals == Py_NE); - } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { - return (equals == Py_NE); - } else { - int result; - PyObject* py_result = PyObject_RichCompare(s1, s2, equals); - if (!py_result) - return -1; - result = __Pyx_PyObject_IsTrue(py_result); - Py_DECREF(py_result); - return result; - } -#endif -} - -/* UnicodeEquals */ -static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { -#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API - return PyObject_RichCompareBool(s1, s2, equals); -#else -#if PY_MAJOR_VERSION < 3 - PyObject* owned_ref = NULL; -#endif - int s1_is_unicode, s2_is_unicode; - if (s1 == s2) { - goto return_eq; - } - s1_is_unicode = PyUnicode_CheckExact(s1); - s2_is_unicode = PyUnicode_CheckExact(s2); -#if PY_MAJOR_VERSION < 3 - if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { - owned_ref = PyUnicode_FromObject(s2); - if (unlikely(!owned_ref)) - return -1; - s2 = owned_ref; - s2_is_unicode = 1; - } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { - owned_ref = PyUnicode_FromObject(s1); - if (unlikely(!owned_ref)) - return -1; - s1 = owned_ref; - s1_is_unicode = 1; - } else if (((!s2_is_unicode) & (!s1_is_unicode))) { - return __Pyx_PyBytes_Equals(s1, s2, equals); - } -#endif - if (s1_is_unicode & s2_is_unicode) { - Py_ssize_t length; - int kind; - void *data1, *data2; - if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) - return -1; - length = __Pyx_PyUnicode_GET_LENGTH(s1); - if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { - goto return_ne; - } -#if CYTHON_USE_UNICODE_INTERNALS - { - Py_hash_t hash1, hash2; - #if CYTHON_PEP393_ENABLED - hash1 = ((PyASCIIObject*)s1)->hash; - hash2 = ((PyASCIIObject*)s2)->hash; - #else - hash1 = ((PyUnicodeObject*)s1)->hash; - hash2 = ((PyUnicodeObject*)s2)->hash; - #endif - if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { - goto return_ne; - } - } -#endif - kind = __Pyx_PyUnicode_KIND(s1); - if (kind != __Pyx_PyUnicode_KIND(s2)) { - goto return_ne; - } - data1 = __Pyx_PyUnicode_DATA(s1); - data2 = __Pyx_PyUnicode_DATA(s2); - if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { - goto return_ne; - } else if (length == 1) { - goto return_eq; - } else { - int result = memcmp(data1, data2, (size_t)(length * kind)); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - return (equals == Py_EQ) ? (result == 0) : (result != 0); - } - } else if ((s1 == Py_None) & s2_is_unicode) { - goto return_ne; - } else if ((s2 == Py_None) & s1_is_unicode) { - goto return_ne; - } else { - int result; - PyObject* py_result = PyObject_RichCompare(s1, s2, equals); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - if (!py_result) - return -1; - result = __Pyx_PyObject_IsTrue(py_result); - Py_DECREF(py_result); - return result; - } -return_eq: - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - return (equals == Py_EQ); -return_ne: - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - return (equals == Py_NE); -#endif -} - -/* fastcall */ -#if CYTHON_METH_FASTCALL -static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s) -{ - Py_ssize_t i, n = PyTuple_GET_SIZE(kwnames); - for (i = 0; i < n; i++) - { - if (s == PyTuple_GET_ITEM(kwnames, i)) return kwvalues[i]; - } - for (i = 0; i < n; i++) - { - int eq = __Pyx_PyUnicode_Equals(s, PyTuple_GET_ITEM(kwnames, i), Py_EQ); - if (unlikely(eq != 0)) { - if (unlikely(eq < 0)) return NULL; - return kwvalues[i]; - } - } - return NULL; -} -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 -CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues) { - Py_ssize_t i, nkwargs = PyTuple_GET_SIZE(kwnames); - PyObject *dict; - dict = PyDict_New(); - if (unlikely(!dict)) - return NULL; - for (i=0; i= 3 - "%s() got multiple values for keyword argument '%U'", func_name, kw_name); - #else - "%s() got multiple values for keyword argument '%s'", func_name, - PyString_AsString(kw_name)); - #endif -} - -/* ParseKeywords */ -static int __Pyx_ParseOptionalKeywords( - PyObject *kwds, - PyObject *const *kwvalues, - PyObject **argnames[], - PyObject *kwds2, - PyObject *values[], - Py_ssize_t num_pos_args, - const char* function_name) -{ - PyObject *key = 0, *value = 0; - Py_ssize_t pos = 0; - PyObject*** name; - PyObject*** first_kw_arg = argnames + num_pos_args; - int kwds_is_tuple = CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds)); - while (1) { - Py_XDECREF(key); key = NULL; - Py_XDECREF(value); value = NULL; - if (kwds_is_tuple) { - Py_ssize_t size; -#if CYTHON_ASSUME_SAFE_MACROS - size = PyTuple_GET_SIZE(kwds); -#else - size = PyTuple_Size(kwds); - if (size < 0) goto bad; -#endif - if (pos >= size) break; -#if CYTHON_AVOID_BORROWED_REFS - key = __Pyx_PySequence_ITEM(kwds, pos); - if (!key) goto bad; -#elif CYTHON_ASSUME_SAFE_MACROS - key = PyTuple_GET_ITEM(kwds, pos); -#else - key = PyTuple_GetItem(kwds, pos); - if (!key) goto bad; -#endif - value = kwvalues[pos]; - pos++; - } - else - { - if (!PyDict_Next(kwds, &pos, &key, &value)) break; -#if CYTHON_AVOID_BORROWED_REFS - Py_INCREF(key); -#endif - } - name = first_kw_arg; - while (*name && (**name != key)) name++; - if (*name) { - values[name-argnames] = value; -#if CYTHON_AVOID_BORROWED_REFS - Py_INCREF(value); - Py_DECREF(key); -#endif - key = NULL; - value = NULL; - continue; - } -#if !CYTHON_AVOID_BORROWED_REFS - Py_INCREF(key); -#endif - Py_INCREF(value); - name = first_kw_arg; - #if PY_MAJOR_VERSION < 3 - if (likely(PyString_Check(key))) { - while (*name) { - if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) - && _PyString_Eq(**name, key)) { - values[name-argnames] = value; -#if CYTHON_AVOID_BORROWED_REFS - value = NULL; -#endif - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - if ((**argname == key) || ( - (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) - && _PyString_Eq(**argname, key))) { - goto arg_passed_twice; - } - argname++; - } - } - } else - #endif - if (likely(PyUnicode_Check(key))) { - while (*name) { - int cmp = ( - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : - #endif - PyUnicode_Compare(**name, key) - ); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) { - values[name-argnames] = value; -#if CYTHON_AVOID_BORROWED_REFS - value = NULL; -#endif - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - int cmp = (**argname == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : - #endif - PyUnicode_Compare(**argname, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) goto arg_passed_twice; - argname++; - } - } - } else - goto invalid_keyword_type; - if (kwds2) { - if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; - } else { - goto invalid_keyword; - } - } - Py_XDECREF(key); - Py_XDECREF(value); - return 0; -arg_passed_twice: - __Pyx_RaiseDoubleKeywordsError(function_name, key); - goto bad; -invalid_keyword_type: - PyErr_Format(PyExc_TypeError, - "%.200s() keywords must be strings", function_name); - goto bad; -invalid_keyword: - #if PY_MAJOR_VERSION < 3 - PyErr_Format(PyExc_TypeError, - "%.200s() got an unexpected keyword argument '%.200s'", - function_name, PyString_AsString(key)); - #else - PyErr_Format(PyExc_TypeError, - "%s() got an unexpected keyword argument '%U'", - function_name, key); - #endif -bad: - Py_XDECREF(key); - Py_XDECREF(value); - return -1; -} - -/* PyDictVersioning */ -#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { - PyObject *dict = Py_TYPE(obj)->tp_dict; - return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; -} -static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { - PyObject **dictptr = NULL; - Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; - if (offset) { -#if CYTHON_COMPILING_IN_CPYTHON - dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); -#else - dictptr = _PyObject_GetDictPtr(obj); -#endif - } - return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; -} -static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { - PyObject *dict = Py_TYPE(obj)->tp_dict; - if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) - return 0; - return obj_dict_version == __Pyx_get_object_dict_version(obj); -} -#endif - -/* GetModuleGlobalName */ -#if CYTHON_USE_DICT_VERSIONS -static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) -#else -static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) -#endif -{ - PyObject *result; -#if !CYTHON_AVOID_BORROWED_REFS -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && PY_VERSION_HEX < 0x030d0000 - result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } else if (unlikely(PyErr_Occurred())) { - return NULL; - } -#elif CYTHON_COMPILING_IN_LIMITED_API - if (unlikely(!__pyx_m)) { - return NULL; - } - result = PyObject_GetAttr(__pyx_m, name); - if (likely(result)) { - return result; - } -#else - result = PyDict_GetItem(__pyx_d, name); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } -#endif -#else - result = PyObject_GetItem(__pyx_d, name); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } - PyErr_Clear(); -#endif - return __Pyx_GetBuiltinName(name); -} - -/* JoinPyUnicode */ -static PyObject* __Pyx_PyUnicode_Join(PyObject* value_tuple, Py_ssize_t value_count, Py_ssize_t result_ulength, - Py_UCS4 max_char) { -#if CYTHON_USE_UNICODE_INTERNALS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - PyObject *result_uval; - int result_ukind, kind_shift; - Py_ssize_t i, char_pos; - void *result_udata; - CYTHON_MAYBE_UNUSED_VAR(max_char); -#if CYTHON_PEP393_ENABLED - result_uval = PyUnicode_New(result_ulength, max_char); - if (unlikely(!result_uval)) return NULL; - result_ukind = (max_char <= 255) ? PyUnicode_1BYTE_KIND : (max_char <= 65535) ? PyUnicode_2BYTE_KIND : PyUnicode_4BYTE_KIND; - kind_shift = (result_ukind == PyUnicode_4BYTE_KIND) ? 2 : result_ukind - 1; - result_udata = PyUnicode_DATA(result_uval); -#else - result_uval = PyUnicode_FromUnicode(NULL, result_ulength); - if (unlikely(!result_uval)) return NULL; - result_ukind = sizeof(Py_UNICODE); - kind_shift = (result_ukind == 4) ? 2 : result_ukind - 1; - result_udata = PyUnicode_AS_UNICODE(result_uval); -#endif - assert(kind_shift == 2 || kind_shift == 1 || kind_shift == 0); - char_pos = 0; - for (i=0; i < value_count; i++) { - int ukind; - Py_ssize_t ulength; - void *udata; - PyObject *uval = PyTuple_GET_ITEM(value_tuple, i); - if (unlikely(__Pyx_PyUnicode_READY(uval))) - goto bad; - ulength = __Pyx_PyUnicode_GET_LENGTH(uval); - if (unlikely(!ulength)) - continue; - if (unlikely((PY_SSIZE_T_MAX >> kind_shift) - ulength < char_pos)) - goto overflow; - ukind = __Pyx_PyUnicode_KIND(uval); - udata = __Pyx_PyUnicode_DATA(uval); - if (!CYTHON_PEP393_ENABLED || ukind == result_ukind) { - memcpy((char *)result_udata + (char_pos << kind_shift), udata, (size_t) (ulength << kind_shift)); - } else { - #if PY_VERSION_HEX >= 0x030d0000 - if (unlikely(PyUnicode_CopyCharacters(result_uval, char_pos, uval, 0, ulength) < 0)) goto bad; - #elif CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030300F0 || defined(_PyUnicode_FastCopyCharacters) - _PyUnicode_FastCopyCharacters(result_uval, char_pos, uval, 0, ulength); - #else - Py_ssize_t j; - for (j=0; j < ulength; j++) { - Py_UCS4 uchar = __Pyx_PyUnicode_READ(ukind, udata, j); - __Pyx_PyUnicode_WRITE(result_ukind, result_udata, char_pos+j, uchar); - } - #endif - } - char_pos += ulength; - } - return result_uval; -overflow: - PyErr_SetString(PyExc_OverflowError, "join() result is too long for a Python string"); -bad: - Py_DECREF(result_uval); - return NULL; -#else - CYTHON_UNUSED_VAR(max_char); - CYTHON_UNUSED_VAR(result_ulength); - CYTHON_UNUSED_VAR(value_count); - return PyUnicode_Join(__pyx_empty_unicode, value_tuple); -#endif -} - -/* PyFunctionFastCall */ -#if CYTHON_FAST_PYCALL && !CYTHON_VECTORCALL -static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, - PyObject *globals) { - PyFrameObject *f; - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject **fastlocals; - Py_ssize_t i; - PyObject *result; - assert(globals != NULL); - /* XXX Perhaps we should create a specialized - PyFrame_New() that doesn't take locals, but does - take builtins without sanity checking them. - */ - assert(tstate != NULL); - f = PyFrame_New(tstate, co, globals, NULL); - if (f == NULL) { - return NULL; - } - fastlocals = __Pyx_PyFrame_GetLocalsplus(f); - for (i = 0; i < na; i++) { - Py_INCREF(*args); - fastlocals[i] = *args++; - } - result = PyEval_EvalFrameEx(f,0); - ++tstate->recursion_depth; - Py_DECREF(f); - --tstate->recursion_depth; - return result; -} -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { - PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); - PyObject *globals = PyFunction_GET_GLOBALS(func); - PyObject *argdefs = PyFunction_GET_DEFAULTS(func); - PyObject *closure; -#if PY_MAJOR_VERSION >= 3 - PyObject *kwdefs; -#endif - PyObject *kwtuple, **k; - PyObject **d; - Py_ssize_t nd; - Py_ssize_t nk; - PyObject *result; - assert(kwargs == NULL || PyDict_Check(kwargs)); - nk = kwargs ? PyDict_Size(kwargs) : 0; - #if PY_MAJOR_VERSION < 3 - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) { - return NULL; - } - #else - if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) { - return NULL; - } - #endif - if ( -#if PY_MAJOR_VERSION >= 3 - co->co_kwonlyargcount == 0 && -#endif - likely(kwargs == NULL || nk == 0) && - co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { - if (argdefs == NULL && co->co_argcount == nargs) { - result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); - goto done; - } - else if (nargs == 0 && argdefs != NULL - && co->co_argcount == Py_SIZE(argdefs)) { - /* function called with no arguments, but all parameters have - a default value: use default values as arguments .*/ - args = &PyTuple_GET_ITEM(argdefs, 0); - result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); - goto done; - } - } - if (kwargs != NULL) { - Py_ssize_t pos, i; - kwtuple = PyTuple_New(2 * nk); - if (kwtuple == NULL) { - result = NULL; - goto done; - } - k = &PyTuple_GET_ITEM(kwtuple, 0); - pos = i = 0; - while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { - Py_INCREF(k[i]); - Py_INCREF(k[i+1]); - i += 2; - } - nk = i / 2; - } - else { - kwtuple = NULL; - k = NULL; - } - closure = PyFunction_GET_CLOSURE(func); -#if PY_MAJOR_VERSION >= 3 - kwdefs = PyFunction_GET_KW_DEFAULTS(func); -#endif - if (argdefs != NULL) { - d = &PyTuple_GET_ITEM(argdefs, 0); - nd = Py_SIZE(argdefs); - } - else { - d = NULL; - nd = 0; - } -#if PY_MAJOR_VERSION >= 3 - result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, - args, (int)nargs, - k, (int)nk, - d, (int)nd, kwdefs, closure); -#else - result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, - args, (int)nargs, - k, (int)nk, - d, (int)nd, closure); -#endif - Py_XDECREF(kwtuple); -done: - Py_LeaveRecursiveCall(); - return result; -} -#endif - -/* PyObjectCall */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { - PyObject *result; - ternaryfunc call = Py_TYPE(func)->tp_call; - if (unlikely(!call)) - return PyObject_Call(func, arg, kw); - #if PY_MAJOR_VERSION < 3 - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - #else - if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) - return NULL; - #endif - result = (*call)(func, arg, kw); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyObjectCallMethO */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { - PyObject *self, *result; - PyCFunction cfunc; - cfunc = __Pyx_CyOrPyCFunction_GET_FUNCTION(func); - self = __Pyx_CyOrPyCFunction_GET_SELF(func); - #if PY_MAJOR_VERSION < 3 - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - #else - if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) - return NULL; - #endif - result = cfunc(self, arg); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyObjectFastCall */ -#if PY_VERSION_HEX < 0x03090000 || CYTHON_COMPILING_IN_LIMITED_API -static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs) { - PyObject *argstuple; - PyObject *result = 0; - size_t i; - argstuple = PyTuple_New((Py_ssize_t)nargs); - if (unlikely(!argstuple)) return NULL; - for (i = 0; i < nargs; i++) { - Py_INCREF(args[i]); - if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) < 0) goto bad; - } - result = __Pyx_PyObject_Call(func, argstuple, kwargs); - bad: - Py_DECREF(argstuple); - return result; -} -#endif -static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t _nargs, PyObject *kwargs) { - Py_ssize_t nargs = __Pyx_PyVectorcall_NARGS(_nargs); -#if CYTHON_COMPILING_IN_CPYTHON - if (nargs == 0 && kwargs == NULL) { - if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_NOARGS)) - return __Pyx_PyObject_CallMethO(func, NULL); - } - else if (nargs == 1 && kwargs == NULL) { - if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_O)) - return __Pyx_PyObject_CallMethO(func, args[0]); - } -#endif - #if PY_VERSION_HEX < 0x030800B1 - #if CYTHON_FAST_PYCCALL - if (PyCFunction_Check(func)) { - if (kwargs) { - return _PyCFunction_FastCallDict(func, args, nargs, kwargs); - } else { - return _PyCFunction_FastCallKeywords(func, args, nargs, NULL); - } - } - #if PY_VERSION_HEX >= 0x030700A1 - if (!kwargs && __Pyx_IS_TYPE(func, &PyMethodDescr_Type)) { - return _PyMethodDescr_FastCallKeywords(func, args, nargs, NULL); - } - #endif - #endif - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(func)) { - return __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs); - } - #endif - #endif - if (kwargs == NULL) { - #if CYTHON_VECTORCALL - #if PY_VERSION_HEX < 0x03090000 - vectorcallfunc f = _PyVectorcall_Function(func); - #else - vectorcallfunc f = PyVectorcall_Function(func); - #endif - if (f) { - return f(func, args, (size_t)nargs, NULL); - } - #elif defined(__Pyx_CyFunction_USED) && CYTHON_BACKPORT_VECTORCALL - if (__Pyx_CyFunction_CheckExact(func)) { - __pyx_vectorcallfunc f = __Pyx_CyFunction_func_vectorcall(func); - if (f) return f(func, args, (size_t)nargs, NULL); - } - #endif - } - if (nargs == 0) { - return __Pyx_PyObject_Call(func, __pyx_empty_tuple, kwargs); - } - #if PY_VERSION_HEX >= 0x03090000 && !CYTHON_COMPILING_IN_LIMITED_API - return PyObject_VectorcallDict(func, args, (size_t)nargs, kwargs); - #else - return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs); - #endif -} - -/* PyIntBinop */ -#if !CYTHON_COMPILING_IN_PYPY -static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { - CYTHON_MAYBE_UNUSED_VAR(intval); - CYTHON_MAYBE_UNUSED_VAR(inplace); - CYTHON_UNUSED_VAR(zerodivision_check); - #if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(op1))) { - const long b = intval; - long x; - long a = PyInt_AS_LONG(op1); - - x = (long)((unsigned long)a + (unsigned long)b); - if (likely((x^a) >= 0 || (x^b) >= 0)) - return PyInt_FromLong(x); - return PyLong_Type.tp_as_number->nb_add(op1, op2); - } - #endif - #if CYTHON_USE_PYLONG_INTERNALS - if (likely(PyLong_CheckExact(op1))) { - const long b = intval; - long a, x; -#ifdef HAVE_LONG_LONG - const PY_LONG_LONG llb = intval; - PY_LONG_LONG lla, llx; -#endif - if (unlikely(__Pyx_PyLong_IsZero(op1))) { - return __Pyx_NewRef(op2); - } - if (likely(__Pyx_PyLong_IsCompact(op1))) { - a = __Pyx_PyLong_CompactValue(op1); - } else { - const digit* digits = __Pyx_PyLong_Digits(op1); - const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); - switch (size) { - case -2: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { - lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 2: - if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { - a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { - lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case -3: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { - lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 3: - if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { - a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { - lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case -4: - if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { - lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - case 4: - if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { - a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); - break; - #ifdef HAVE_LONG_LONG - } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { - lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); - goto long_long; - #endif - } - CYTHON_FALLTHROUGH; - default: return PyLong_Type.tp_as_number->nb_add(op1, op2); - } - } - x = a + b; - return PyLong_FromLong(x); -#ifdef HAVE_LONG_LONG - long_long: - llx = lla + llb; - return PyLong_FromLongLong(llx); -#endif - - - } - #endif - if (PyFloat_CheckExact(op1)) { - const long b = intval; -#if CYTHON_COMPILING_IN_LIMITED_API - double a = __pyx_PyFloat_AsDouble(op1); -#else - double a = PyFloat_AS_DOUBLE(op1); -#endif - double result; - - PyFPE_START_PROTECT("add", return NULL) - result = ((double)a) + (double)b; - PyFPE_END_PROTECT(result) - return PyFloat_FromDouble(result); - } - return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); -} -#endif - -/* GetItemInt */ -static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { - PyObject *r; - if (unlikely(!j)) return NULL; - r = PyObject_GetItem(o, j); - Py_DECREF(j); - return r; -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - Py_ssize_t wrapped_i = i; - if (wraparound & unlikely(i < 0)) { - wrapped_i += PyList_GET_SIZE(o); - } - if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { - PyObject *r = PyList_GET_ITEM(o, wrapped_i); - Py_INCREF(r); - return r; - } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - Py_ssize_t wrapped_i = i; - if (wraparound & unlikely(i < 0)) { - wrapped_i += PyTuple_GET_SIZE(o); - } - if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); - Py_INCREF(r); - return r; - } - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -#else - return PySequence_GetItem(o, i); -#endif -} -static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, - CYTHON_NCP_UNUSED int wraparound, - CYTHON_NCP_UNUSED int boundscheck) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS - if (is_list || PyList_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); - if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { - PyObject *r = PyList_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } - } - else if (PyTuple_CheckExact(o)) { - Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); - if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, n); - Py_INCREF(r); - return r; - } - } else { - PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping; - PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence; - if (mm && mm->mp_subscript) { - PyObject *r, *key = PyInt_FromSsize_t(i); - if (unlikely(!key)) return NULL; - r = mm->mp_subscript(o, key); - Py_DECREF(key); - return r; - } - if (likely(sm && sm->sq_item)) { - if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) { - Py_ssize_t l = sm->sq_length(o); - if (likely(l >= 0)) { - i += l; - } else { - if (!PyErr_ExceptionMatches(PyExc_OverflowError)) - return NULL; - PyErr_Clear(); - } - } - return sm->sq_item(o, i); - } - } -#else - if (is_list || !PyMapping_Check(o)) { - return PySequence_GetItem(o, i); - } -#endif - return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); -} - -/* PyObjectCallOneArg */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *args[2] = {NULL, arg}; - return __Pyx_PyObject_FastCall(func, args+1, 1 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); -} - -/* ObjectGetItem */ -#if CYTHON_USE_TYPE_SLOTS -static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject *index) { - PyObject *runerr = NULL; - Py_ssize_t key_value; - key_value = __Pyx_PyIndex_AsSsize_t(index); - if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { - return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); - } - if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { - __Pyx_TypeName index_type_name = __Pyx_PyType_GetName(Py_TYPE(index)); - PyErr_Clear(); - PyErr_Format(PyExc_IndexError, - "cannot fit '" __Pyx_FMT_TYPENAME "' into an index-sized integer", index_type_name); - __Pyx_DECREF_TypeName(index_type_name); - } - return NULL; -} -static PyObject *__Pyx_PyObject_GetItem_Slow(PyObject *obj, PyObject *key) { - __Pyx_TypeName obj_type_name; - if (likely(PyType_Check(obj))) { - PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(obj, __pyx_n_s_class_getitem); - if (!meth) { - PyErr_Clear(); - } else { - PyObject *result = __Pyx_PyObject_CallOneArg(meth, key); - Py_DECREF(meth); - return result; - } - } - obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); - PyErr_Format(PyExc_TypeError, - "'" __Pyx_FMT_TYPENAME "' object is not subscriptable", obj_type_name); - __Pyx_DECREF_TypeName(obj_type_name); - return NULL; -} -static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key) { - PyTypeObject *tp = Py_TYPE(obj); - PyMappingMethods *mm = tp->tp_as_mapping; - PySequenceMethods *sm = tp->tp_as_sequence; - if (likely(mm && mm->mp_subscript)) { - return mm->mp_subscript(obj, key); - } - if (likely(sm && sm->sq_item)) { - return __Pyx_PyObject_GetIndex(obj, key); - } - return __Pyx_PyObject_GetItem_Slow(obj, key); -} -#endif - -/* DictGetItem */ -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { - PyObject *value; - value = PyDict_GetItemWithError(d, key); - if (unlikely(!value)) { - if (!PyErr_Occurred()) { - if (unlikely(PyTuple_Check(key))) { - PyObject* args = PyTuple_Pack(1, key); - if (likely(args)) { - PyErr_SetObject(PyExc_KeyError, args); - Py_DECREF(args); - } - } else { - PyErr_SetObject(PyExc_KeyError, key); - } - } - return NULL; - } - Py_INCREF(value); - return value; -} -#endif - -/* FixUpExtensionType */ -#if CYTHON_USE_TYPE_SPECS -static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type) { -#if PY_VERSION_HEX > 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - CYTHON_UNUSED_VAR(spec); - CYTHON_UNUSED_VAR(type); -#else - const PyType_Slot *slot = spec->slots; - while (slot && slot->slot && slot->slot != Py_tp_members) - slot++; - if (slot && slot->slot == Py_tp_members) { - int changed = 0; -#if !(PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON) - const -#endif - PyMemberDef *memb = (PyMemberDef*) slot->pfunc; - while (memb && memb->name) { - if (memb->name[0] == '_' && memb->name[1] == '_') { -#if PY_VERSION_HEX < 0x030900b1 - if (strcmp(memb->name, "__weaklistoffset__") == 0) { - assert(memb->type == T_PYSSIZET); - assert(memb->flags == READONLY); - type->tp_weaklistoffset = memb->offset; - changed = 1; - } - else if (strcmp(memb->name, "__dictoffset__") == 0) { - assert(memb->type == T_PYSSIZET); - assert(memb->flags == READONLY); - type->tp_dictoffset = memb->offset; - changed = 1; - } -#if CYTHON_METH_FASTCALL - else if (strcmp(memb->name, "__vectorcalloffset__") == 0) { - assert(memb->type == T_PYSSIZET); - assert(memb->flags == READONLY); -#if PY_VERSION_HEX >= 0x030800b4 - type->tp_vectorcall_offset = memb->offset; -#else - type->tp_print = (printfunc) memb->offset; -#endif - changed = 1; - } -#endif -#else - if ((0)); -#endif -#if PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON - else if (strcmp(memb->name, "__module__") == 0) { - PyObject *descr; - assert(memb->type == T_OBJECT); - assert(memb->flags == 0 || memb->flags == READONLY); - descr = PyDescr_NewMember(type, memb); - if (unlikely(!descr)) - return -1; - if (unlikely(PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr) < 0)) { - Py_DECREF(descr); - return -1; - } - Py_DECREF(descr); - changed = 1; - } -#endif - } - memb++; - } - if (changed) - PyType_Modified(type); - } -#endif - return 0; -} -#endif - -/* FetchSharedCythonModule */ -static PyObject *__Pyx_FetchSharedCythonABIModule(void) { - return __Pyx_PyImport_AddModuleRef((char*) __PYX_ABI_MODULE_NAME); -} - -/* FetchCommonType */ -static int __Pyx_VerifyCachedType(PyObject *cached_type, - const char *name, - Py_ssize_t basicsize, - Py_ssize_t expected_basicsize) { - if (!PyType_Check(cached_type)) { - PyErr_Format(PyExc_TypeError, - "Shared Cython type %.200s is not a type object", name); - return -1; - } - if (basicsize != expected_basicsize) { - PyErr_Format(PyExc_TypeError, - "Shared Cython type %.200s has the wrong size, try recompiling", - name); - return -1; - } - return 0; -} -#if !CYTHON_USE_TYPE_SPECS -static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { - PyObject* abi_module; - const char* object_name; - PyTypeObject *cached_type = NULL; - abi_module = __Pyx_FetchSharedCythonABIModule(); - if (!abi_module) return NULL; - object_name = strrchr(type->tp_name, '.'); - object_name = object_name ? object_name+1 : type->tp_name; - cached_type = (PyTypeObject*) PyObject_GetAttrString(abi_module, object_name); - if (cached_type) { - if (__Pyx_VerifyCachedType( - (PyObject *)cached_type, - object_name, - cached_type->tp_basicsize, - type->tp_basicsize) < 0) { - goto bad; - } - goto done; - } - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; - PyErr_Clear(); - if (PyType_Ready(type) < 0) goto bad; - if (PyObject_SetAttrString(abi_module, object_name, (PyObject *)type) < 0) - goto bad; - Py_INCREF(type); - cached_type = type; -done: - Py_DECREF(abi_module); - return cached_type; -bad: - Py_XDECREF(cached_type); - cached_type = NULL; - goto done; -} -#else -static PyTypeObject *__Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases) { - PyObject *abi_module, *cached_type = NULL; - const char* object_name = strrchr(spec->name, '.'); - object_name = object_name ? object_name+1 : spec->name; - abi_module = __Pyx_FetchSharedCythonABIModule(); - if (!abi_module) return NULL; - cached_type = PyObject_GetAttrString(abi_module, object_name); - if (cached_type) { - Py_ssize_t basicsize; -#if CYTHON_COMPILING_IN_LIMITED_API - PyObject *py_basicsize; - py_basicsize = PyObject_GetAttrString(cached_type, "__basicsize__"); - if (unlikely(!py_basicsize)) goto bad; - basicsize = PyLong_AsSsize_t(py_basicsize); - Py_DECREF(py_basicsize); - py_basicsize = 0; - if (unlikely(basicsize == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; -#else - basicsize = likely(PyType_Check(cached_type)) ? ((PyTypeObject*) cached_type)->tp_basicsize : -1; -#endif - if (__Pyx_VerifyCachedType( - cached_type, - object_name, - basicsize, - spec->basicsize) < 0) { - goto bad; - } - goto done; - } - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; - PyErr_Clear(); - CYTHON_UNUSED_VAR(module); - cached_type = __Pyx_PyType_FromModuleAndSpec(abi_module, spec, bases); - if (unlikely(!cached_type)) goto bad; - if (unlikely(__Pyx_fix_up_extension_type_from_spec(spec, (PyTypeObject *) cached_type) < 0)) goto bad; - if (PyObject_SetAttrString(abi_module, object_name, cached_type) < 0) goto bad; -done: - Py_DECREF(abi_module); - assert(cached_type == NULL || PyType_Check(cached_type)); - return (PyTypeObject *) cached_type; -bad: - Py_XDECREF(cached_type); - cached_type = NULL; - goto done; -} -#endif - -/* RaiseException */ -#if PY_MAJOR_VERSION < 3 -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { - __Pyx_PyThreadState_declare - CYTHON_UNUSED_VAR(cause); - Py_XINCREF(type); - if (!value || value == Py_None) - value = NULL; - else - Py_INCREF(value); - if (!tb || tb == Py_None) - tb = NULL; - else { - Py_INCREF(tb); - if (!PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto raise_error; - } - } - if (PyType_Check(type)) { -#if CYTHON_COMPILING_IN_PYPY - if (!value) { - Py_INCREF(Py_None); - value = Py_None; - } -#endif - PyErr_NormalizeException(&type, &value, &tb); - } else { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto raise_error; - } - value = type; - type = (PyObject*) Py_TYPE(type); - Py_INCREF(type); - if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto raise_error; - } - } - __Pyx_PyThreadState_assign - __Pyx_ErrRestore(type, value, tb); - return; -raise_error: - Py_XDECREF(value); - Py_XDECREF(type); - Py_XDECREF(tb); - return; -} -#else -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { - PyObject* owned_instance = NULL; - if (tb == Py_None) { - tb = 0; - } else if (tb && !PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto bad; - } - if (value == Py_None) - value = 0; - if (PyExceptionInstance_Check(type)) { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto bad; - } - value = type; - type = (PyObject*) Py_TYPE(value); - } else if (PyExceptionClass_Check(type)) { - PyObject *instance_class = NULL; - if (value && PyExceptionInstance_Check(value)) { - instance_class = (PyObject*) Py_TYPE(value); - if (instance_class != type) { - int is_subclass = PyObject_IsSubclass(instance_class, type); - if (!is_subclass) { - instance_class = NULL; - } else if (unlikely(is_subclass == -1)) { - goto bad; - } else { - type = instance_class; - } - } - } - if (!instance_class) { - PyObject *args; - if (!value) - args = PyTuple_New(0); - else if (PyTuple_Check(value)) { - Py_INCREF(value); - args = value; - } else - args = PyTuple_Pack(1, value); - if (!args) - goto bad; - owned_instance = PyObject_Call(type, args, NULL); - Py_DECREF(args); - if (!owned_instance) - goto bad; - value = owned_instance; - if (!PyExceptionInstance_Check(value)) { - PyErr_Format(PyExc_TypeError, - "calling %R should have returned an instance of " - "BaseException, not %R", - type, Py_TYPE(value)); - goto bad; - } - } - } else { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto bad; - } - if (cause) { - PyObject *fixed_cause; - if (cause == Py_None) { - fixed_cause = NULL; - } else if (PyExceptionClass_Check(cause)) { - fixed_cause = PyObject_CallObject(cause, NULL); - if (fixed_cause == NULL) - goto bad; - } else if (PyExceptionInstance_Check(cause)) { - fixed_cause = cause; - Py_INCREF(fixed_cause); - } else { - PyErr_SetString(PyExc_TypeError, - "exception causes must derive from " - "BaseException"); - goto bad; - } - PyException_SetCause(value, fixed_cause); - } - PyErr_SetObject(type, value); - if (tb) { - #if PY_VERSION_HEX >= 0x030C00A6 - PyException_SetTraceback(value, tb); - #elif CYTHON_FAST_THREAD_STATE - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject* tmp_tb = tstate->curexc_traceback; - if (tb != tmp_tb) { - Py_INCREF(tb); - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_tb); - } -#else - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); - Py_INCREF(tb); - PyErr_Restore(tmp_type, tmp_value, tb); - Py_XDECREF(tmp_tb); -#endif - } -bad: - Py_XDECREF(owned_instance); - return; -} -#endif - -/* GetTopmostException */ -#if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE -static _PyErr_StackItem * -__Pyx_PyErr_GetTopmostException(PyThreadState *tstate) -{ - _PyErr_StackItem *exc_info = tstate->exc_info; - while ((exc_info->exc_value == NULL || exc_info->exc_value == Py_None) && - exc_info->previous_item != NULL) - { - exc_info = exc_info->previous_item; - } - return exc_info; -} -#endif - -/* SaveResetException */ -#if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 - _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); - PyObject *exc_value = exc_info->exc_value; - if (exc_value == NULL || exc_value == Py_None) { - *value = NULL; - *type = NULL; - *tb = NULL; - } else { - *value = exc_value; - Py_INCREF(*value); - *type = (PyObject*) Py_TYPE(exc_value); - Py_INCREF(*type); - *tb = PyException_GetTraceback(exc_value); - } - #elif CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); - *type = exc_info->exc_type; - *value = exc_info->exc_value; - *tb = exc_info->exc_traceback; - Py_XINCREF(*type); - Py_XINCREF(*value); - Py_XINCREF(*tb); - #else - *type = tstate->exc_type; - *value = tstate->exc_value; - *tb = tstate->exc_traceback; - Py_XINCREF(*type); - Py_XINCREF(*value); - Py_XINCREF(*tb); - #endif -} -static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 - _PyErr_StackItem *exc_info = tstate->exc_info; - PyObject *tmp_value = exc_info->exc_value; - exc_info->exc_value = value; - Py_XDECREF(tmp_value); - Py_XDECREF(type); - Py_XDECREF(tb); - #else - PyObject *tmp_type, *tmp_value, *tmp_tb; - #if CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = type; - exc_info->exc_value = value; - exc_info->exc_traceback = tb; - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = type; - tstate->exc_value = value; - tstate->exc_traceback = tb; - #endif - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); - #endif -} -#endif - -/* SwapException */ -#if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_value = exc_info->exc_value; - exc_info->exc_value = *value; - if (tmp_value == NULL || tmp_value == Py_None) { - Py_XDECREF(tmp_value); - tmp_value = NULL; - tmp_type = NULL; - tmp_tb = NULL; - } else { - tmp_type = (PyObject*) Py_TYPE(tmp_value); - Py_INCREF(tmp_type); - #if CYTHON_COMPILING_IN_CPYTHON - tmp_tb = ((PyBaseExceptionObject*) tmp_value)->traceback; - Py_XINCREF(tmp_tb); - #else - tmp_tb = PyException_GetTraceback(tmp_value); - #endif - } - #elif CYTHON_USE_EXC_INFO_STACK - _PyErr_StackItem *exc_info = tstate->exc_info; - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = *type; - exc_info->exc_value = *value; - exc_info->exc_traceback = *tb; - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = *type; - tstate->exc_value = *value; - tstate->exc_traceback = *tb; - #endif - *type = tmp_type; - *value = tmp_value; - *tb = tmp_tb; -} -#else -static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); - PyErr_SetExcInfo(*type, *value, *tb); - *type = tmp_type; - *value = tmp_value; - *tb = tmp_tb; -} -#endif - -/* PyObjectCall2Args */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { - PyObject *args[3] = {NULL, arg1, arg2}; - return __Pyx_PyObject_FastCall(function, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); -} - -/* PyObjectGetMethod */ -static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { - PyObject *attr; -#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP - __Pyx_TypeName type_name; - PyTypeObject *tp = Py_TYPE(obj); - PyObject *descr; - descrgetfunc f = NULL; - PyObject **dictptr, *dict; - int meth_found = 0; - assert (*method == NULL); - if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { - attr = __Pyx_PyObject_GetAttrStr(obj, name); - goto try_unpack; - } - if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { - return 0; - } - descr = _PyType_Lookup(tp, name); - if (likely(descr != NULL)) { - Py_INCREF(descr); -#if defined(Py_TPFLAGS_METHOD_DESCRIPTOR) && Py_TPFLAGS_METHOD_DESCRIPTOR - if (__Pyx_PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_METHOD_DESCRIPTOR)) -#elif PY_MAJOR_VERSION >= 3 - #ifdef __Pyx_CyFunction_USED - if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) - #else - if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type))) - #endif -#else - #ifdef __Pyx_CyFunction_USED - if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr))) - #else - if (likely(PyFunction_Check(descr))) - #endif -#endif - { - meth_found = 1; - } else { - f = Py_TYPE(descr)->tp_descr_get; - if (f != NULL && PyDescr_IsData(descr)) { - attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); - Py_DECREF(descr); - goto try_unpack; - } - } - } - dictptr = _PyObject_GetDictPtr(obj); - if (dictptr != NULL && (dict = *dictptr) != NULL) { - Py_INCREF(dict); - attr = __Pyx_PyDict_GetItemStr(dict, name); - if (attr != NULL) { - Py_INCREF(attr); - Py_DECREF(dict); - Py_XDECREF(descr); - goto try_unpack; - } - Py_DECREF(dict); - } - if (meth_found) { - *method = descr; - return 1; - } - if (f != NULL) { - attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); - Py_DECREF(descr); - goto try_unpack; - } - if (likely(descr != NULL)) { - *method = descr; - return 0; - } - type_name = __Pyx_PyType_GetName(tp); - PyErr_Format(PyExc_AttributeError, -#if PY_MAJOR_VERSION >= 3 - "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", - type_name, name); -#else - "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'", - type_name, PyString_AS_STRING(name)); -#endif - __Pyx_DECREF_TypeName(type_name); - return 0; -#else - attr = __Pyx_PyObject_GetAttrStr(obj, name); - goto try_unpack; -#endif -try_unpack: -#if CYTHON_UNPACK_METHODS - if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { - PyObject *function = PyMethod_GET_FUNCTION(attr); - Py_INCREF(function); - Py_DECREF(attr); - *method = function; - return 1; - } -#endif - *method = attr; - return 0; -} - -/* PyObjectCallMethod1 */ -#if !(CYTHON_VECTORCALL && __PYX_LIMITED_VERSION_HEX >= 0x030C00A2) -static PyObject* __Pyx__PyObject_CallMethod1(PyObject* method, PyObject* arg) { - PyObject *result = __Pyx_PyObject_CallOneArg(method, arg); - Py_DECREF(method); - return result; -} -#endif -static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) { -#if CYTHON_VECTORCALL && __PYX_LIMITED_VERSION_HEX >= 0x030C00A2 - PyObject *args[2] = {obj, arg}; - (void) __Pyx_PyObject_GetMethod; - (void) __Pyx_PyObject_CallOneArg; - (void) __Pyx_PyObject_Call2Args; - return PyObject_VectorcallMethod(method_name, args, 2 | PY_VECTORCALL_ARGUMENTS_OFFSET, NULL); -#else - PyObject *method = NULL, *result; - int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); - if (likely(is_method)) { - result = __Pyx_PyObject_Call2Args(method, obj, arg); - Py_DECREF(method); - return result; - } - if (unlikely(!method)) return NULL; - return __Pyx__PyObject_CallMethod1(method, arg); -#endif -} - -/* PyObjectCallNoArg */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { - PyObject *arg[2] = {NULL, NULL}; - return __Pyx_PyObject_FastCall(func, arg + 1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); -} - -/* CoroutineBase */ -#include -#if PY_VERSION_HEX >= 0x030b00a6 - #ifndef Py_BUILD_CORE - #define Py_BUILD_CORE 1 - #endif - #include "internal/pycore_frame.h" -#endif -#define __Pyx_Coroutine_Undelegate(gen) Py_CLEAR((gen)->yieldfrom) -static int __Pyx_PyGen__FetchStopIterationValue(PyThreadState *__pyx_tstate, PyObject **pvalue) { - PyObject *et, *ev, *tb; - PyObject *value = NULL; - CYTHON_UNUSED_VAR(__pyx_tstate); - __Pyx_ErrFetch(&et, &ev, &tb); - if (!et) { - Py_XDECREF(tb); - Py_XDECREF(ev); - Py_INCREF(Py_None); - *pvalue = Py_None; - return 0; - } - if (likely(et == PyExc_StopIteration)) { - if (!ev) { - Py_INCREF(Py_None); - value = Py_None; - } -#if PY_VERSION_HEX >= 0x030300A0 - else if (likely(__Pyx_IS_TYPE(ev, (PyTypeObject*)PyExc_StopIteration))) { - value = ((PyStopIterationObject *)ev)->value; - Py_INCREF(value); - Py_DECREF(ev); - } -#endif - else if (unlikely(PyTuple_Check(ev))) { - if (PyTuple_GET_SIZE(ev) >= 1) { -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - value = PyTuple_GET_ITEM(ev, 0); - Py_INCREF(value); -#else - value = PySequence_ITEM(ev, 0); -#endif - } else { - Py_INCREF(Py_None); - value = Py_None; - } - Py_DECREF(ev); - } - else if (!__Pyx_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration)) { - value = ev; - } - if (likely(value)) { - Py_XDECREF(tb); - Py_DECREF(et); - *pvalue = value; - return 0; - } - } else if (!__Pyx_PyErr_GivenExceptionMatches(et, PyExc_StopIteration)) { - __Pyx_ErrRestore(et, ev, tb); - return -1; - } - PyErr_NormalizeException(&et, &ev, &tb); - if (unlikely(!PyObject_TypeCheck(ev, (PyTypeObject*)PyExc_StopIteration))) { - __Pyx_ErrRestore(et, ev, tb); - return -1; - } - Py_XDECREF(tb); - Py_DECREF(et); -#if PY_VERSION_HEX >= 0x030300A0 - value = ((PyStopIterationObject *)ev)->value; - Py_INCREF(value); - Py_DECREF(ev); -#else - { - PyObject* args = __Pyx_PyObject_GetAttrStr(ev, __pyx_n_s_args); - Py_DECREF(ev); - if (likely(args)) { - value = PySequence_GetItem(args, 0); - Py_DECREF(args); - } - if (unlikely(!value)) { - __Pyx_ErrRestore(NULL, NULL, NULL); - Py_INCREF(Py_None); - value = Py_None; - } - } -#endif - *pvalue = value; - return 0; -} -static CYTHON_INLINE -void __Pyx_Coroutine_ExceptionClear(__Pyx_ExcInfoStruct *exc_state) { -#if PY_VERSION_HEX >= 0x030B00a4 - Py_CLEAR(exc_state->exc_value); -#else - PyObject *t, *v, *tb; - t = exc_state->exc_type; - v = exc_state->exc_value; - tb = exc_state->exc_traceback; - exc_state->exc_type = NULL; - exc_state->exc_value = NULL; - exc_state->exc_traceback = NULL; - Py_XDECREF(t); - Py_XDECREF(v); - Py_XDECREF(tb); -#endif -} -#define __Pyx_Coroutine_AlreadyRunningError(gen) (__Pyx__Coroutine_AlreadyRunningError(gen), (PyObject*)NULL) -static void __Pyx__Coroutine_AlreadyRunningError(__pyx_CoroutineObject *gen) { - const char *msg; - CYTHON_MAYBE_UNUSED_VAR(gen); - if ((0)) { - #ifdef __Pyx_Coroutine_USED - } else if (__Pyx_Coroutine_Check((PyObject*)gen)) { - msg = "coroutine already executing"; - #endif - #ifdef __Pyx_AsyncGen_USED - } else if (__Pyx_AsyncGen_CheckExact((PyObject*)gen)) { - msg = "async generator already executing"; - #endif - } else { - msg = "generator already executing"; - } - PyErr_SetString(PyExc_ValueError, msg); -} -#define __Pyx_Coroutine_NotStartedError(gen) (__Pyx__Coroutine_NotStartedError(gen), (PyObject*)NULL) -static void __Pyx__Coroutine_NotStartedError(PyObject *gen) { - const char *msg; - CYTHON_MAYBE_UNUSED_VAR(gen); - if ((0)) { - #ifdef __Pyx_Coroutine_USED - } else if (__Pyx_Coroutine_Check(gen)) { - msg = "can't send non-None value to a just-started coroutine"; - #endif - #ifdef __Pyx_AsyncGen_USED - } else if (__Pyx_AsyncGen_CheckExact(gen)) { - msg = "can't send non-None value to a just-started async generator"; - #endif - } else { - msg = "can't send non-None value to a just-started generator"; - } - PyErr_SetString(PyExc_TypeError, msg); -} -#define __Pyx_Coroutine_AlreadyTerminatedError(gen, value, closing) (__Pyx__Coroutine_AlreadyTerminatedError(gen, value, closing), (PyObject*)NULL) -static void __Pyx__Coroutine_AlreadyTerminatedError(PyObject *gen, PyObject *value, int closing) { - CYTHON_MAYBE_UNUSED_VAR(gen); - CYTHON_MAYBE_UNUSED_VAR(closing); - #ifdef __Pyx_Coroutine_USED - if (!closing && __Pyx_Coroutine_Check(gen)) { - PyErr_SetString(PyExc_RuntimeError, "cannot reuse already awaited coroutine"); - } else - #endif - if (value) { - #ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(gen)) - PyErr_SetNone(__Pyx_PyExc_StopAsyncIteration); - else - #endif - PyErr_SetNone(PyExc_StopIteration); - } -} -static -PyObject *__Pyx_Coroutine_SendEx(__pyx_CoroutineObject *self, PyObject *value, int closing) { - __Pyx_PyThreadState_declare - PyThreadState *tstate; - __Pyx_ExcInfoStruct *exc_state; - PyObject *retval; - assert(!self->is_running); - if (unlikely(self->resume_label == 0)) { - if (unlikely(value && value != Py_None)) { - return __Pyx_Coroutine_NotStartedError((PyObject*)self); - } - } - if (unlikely(self->resume_label == -1)) { - return __Pyx_Coroutine_AlreadyTerminatedError((PyObject*)self, value, closing); - } -#if CYTHON_FAST_THREAD_STATE - __Pyx_PyThreadState_assign - tstate = __pyx_tstate; -#else - tstate = __Pyx_PyThreadState_Current; -#endif - exc_state = &self->gi_exc_state; - if (exc_state->exc_value) { - #if CYTHON_COMPILING_IN_PYPY - #else - PyObject *exc_tb; - #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON - exc_tb = PyException_GetTraceback(exc_state->exc_value); - #elif PY_VERSION_HEX >= 0x030B00a4 - exc_tb = ((PyBaseExceptionObject*) exc_state->exc_value)->traceback; - #else - exc_tb = exc_state->exc_traceback; - #endif - if (exc_tb) { - PyTracebackObject *tb = (PyTracebackObject *) exc_tb; - PyFrameObject *f = tb->tb_frame; - assert(f->f_back == NULL); - #if PY_VERSION_HEX >= 0x030B00A1 - f->f_back = PyThreadState_GetFrame(tstate); - #else - Py_XINCREF(tstate->frame); - f->f_back = tstate->frame; - #endif - #if PY_VERSION_HEX >= 0x030B00a4 && !CYTHON_COMPILING_IN_CPYTHON - Py_DECREF(exc_tb); - #endif - } - #endif - } -#if CYTHON_USE_EXC_INFO_STACK - exc_state->previous_item = tstate->exc_info; - tstate->exc_info = exc_state; -#else - if (exc_state->exc_type) { - __Pyx_ExceptionSwap(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback); - } else { - __Pyx_Coroutine_ExceptionClear(exc_state); - __Pyx_ExceptionSave(&exc_state->exc_type, &exc_state->exc_value, &exc_state->exc_traceback); - } -#endif - self->is_running = 1; - retval = self->body(self, tstate, value); - self->is_running = 0; -#if CYTHON_USE_EXC_INFO_STACK - exc_state = &self->gi_exc_state; - tstate->exc_info = exc_state->previous_item; - exc_state->previous_item = NULL; - __Pyx_Coroutine_ResetFrameBackpointer(exc_state); -#endif - return retval; -} -static CYTHON_INLINE void __Pyx_Coroutine_ResetFrameBackpointer(__Pyx_ExcInfoStruct *exc_state) { -#if CYTHON_COMPILING_IN_PYPY - CYTHON_UNUSED_VAR(exc_state); -#else - PyObject *exc_tb; - #if PY_VERSION_HEX >= 0x030B00a4 - if (!exc_state->exc_value) return; - exc_tb = PyException_GetTraceback(exc_state->exc_value); - #else - exc_tb = exc_state->exc_traceback; - #endif - if (likely(exc_tb)) { - PyTracebackObject *tb = (PyTracebackObject *) exc_tb; - PyFrameObject *f = tb->tb_frame; - Py_CLEAR(f->f_back); - #if PY_VERSION_HEX >= 0x030B00a4 - Py_DECREF(exc_tb); - #endif - } -#endif -} -static CYTHON_INLINE -PyObject *__Pyx_Coroutine_MethodReturn(PyObject* gen, PyObject *retval) { - CYTHON_MAYBE_UNUSED_VAR(gen); - if (unlikely(!retval)) { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - if (!__Pyx_PyErr_Occurred()) { - PyObject *exc = PyExc_StopIteration; - #ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(gen)) - exc = __Pyx_PyExc_StopAsyncIteration; - #endif - __Pyx_PyErr_SetNone(exc); - } - } - return retval; -} -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) -static CYTHON_INLINE -PyObject *__Pyx_PyGen_Send(PyGenObject *gen, PyObject *arg) { -#if PY_VERSION_HEX <= 0x030A00A1 - return _PyGen_Send(gen, arg); -#else - PyObject *result; - if (PyIter_Send((PyObject*)gen, arg ? arg : Py_None, &result) == PYGEN_RETURN) { - if (PyAsyncGen_CheckExact(gen)) { - assert(result == Py_None); - PyErr_SetNone(PyExc_StopAsyncIteration); - } - else if (result == Py_None) { - PyErr_SetNone(PyExc_StopIteration); - } - else { -#if PY_VERSION_HEX < 0x030d00A1 - _PyGen_SetStopIterationValue(result); -#else - if (!PyTuple_Check(result) && !PyExceptionInstance_Check(result)) { - PyErr_SetObject(PyExc_StopIteration, result); - } else { - PyObject *exc = __Pyx_PyObject_CallOneArg(PyExc_StopIteration, result); - if (likely(exc != NULL)) { - PyErr_SetObject(PyExc_StopIteration, exc); - Py_DECREF(exc); - } - } -#endif - } - Py_DECREF(result); - result = NULL; - } - return result; -#endif -} -#endif -static CYTHON_INLINE -PyObject *__Pyx_Coroutine_FinishDelegation(__pyx_CoroutineObject *gen) { - PyObject *ret; - PyObject *val = NULL; - __Pyx_Coroutine_Undelegate(gen); - __Pyx_PyGen__FetchStopIterationValue(__Pyx_PyThreadState_Current, &val); - ret = __Pyx_Coroutine_SendEx(gen, val, 0); - Py_XDECREF(val); - return ret; -} -static PyObject *__Pyx_Coroutine_Send(PyObject *self, PyObject *value) { - PyObject *retval; - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; - PyObject *yf = gen->yieldfrom; - if (unlikely(gen->is_running)) - return __Pyx_Coroutine_AlreadyRunningError(gen); - if (yf) { - PyObject *ret; - gen->is_running = 1; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - ret = __Pyx_Coroutine_Send(yf, value); - } else - #endif - #ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_Check(yf)) { - ret = __Pyx_Coroutine_Send(yf, value); - } else - #endif - #ifdef __Pyx_AsyncGen_USED - if (__pyx_PyAsyncGenASend_CheckExact(yf)) { - ret = __Pyx_async_gen_asend_send(yf, value); - } else - #endif - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) - if (PyGen_CheckExact(yf)) { - ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); - } else - #endif - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03050000 && defined(PyCoro_CheckExact) && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) - if (PyCoro_CheckExact(yf)) { - ret = __Pyx_PyGen_Send((PyGenObject*)yf, value == Py_None ? NULL : value); - } else - #endif - { - if (value == Py_None) - ret = __Pyx_PyObject_GetIterNextFunc(yf)(yf); - else - ret = __Pyx_PyObject_CallMethod1(yf, __pyx_n_s_send, value); - } - gen->is_running = 0; - if (likely(ret)) { - return ret; - } - retval = __Pyx_Coroutine_FinishDelegation(gen); - } else { - retval = __Pyx_Coroutine_SendEx(gen, value, 0); - } - return __Pyx_Coroutine_MethodReturn(self, retval); -} -static int __Pyx_Coroutine_CloseIter(__pyx_CoroutineObject *gen, PyObject *yf) { - PyObject *retval = NULL; - int err = 0; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - retval = __Pyx_Coroutine_Close(yf); - if (!retval) - return -1; - } else - #endif - #ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_Check(yf)) { - retval = __Pyx_Coroutine_Close(yf); - if (!retval) - return -1; - } else - if (__Pyx_CoroutineAwait_CheckExact(yf)) { - retval = __Pyx_CoroutineAwait_Close((__pyx_CoroutineAwaitObject*)yf, NULL); - if (!retval) - return -1; - } else - #endif - #ifdef __Pyx_AsyncGen_USED - if (__pyx_PyAsyncGenASend_CheckExact(yf)) { - retval = __Pyx_async_gen_asend_close(yf, NULL); - } else - if (__pyx_PyAsyncGenAThrow_CheckExact(yf)) { - retval = __Pyx_async_gen_athrow_close(yf, NULL); - } else - #endif - { - PyObject *meth; - gen->is_running = 1; - meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_n_s_close); - if (unlikely(!meth)) { - if (unlikely(PyErr_Occurred())) { - PyErr_WriteUnraisable(yf); - } - } else { - retval = __Pyx_PyObject_CallNoArg(meth); - Py_DECREF(meth); - if (unlikely(!retval)) - err = -1; - } - gen->is_running = 0; - } - Py_XDECREF(retval); - return err; -} -static PyObject *__Pyx_Generator_Next(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject*) self; - PyObject *yf = gen->yieldfrom; - if (unlikely(gen->is_running)) - return __Pyx_Coroutine_AlreadyRunningError(gen); - if (yf) { - PyObject *ret; - gen->is_running = 1; - #ifdef __Pyx_Generator_USED - if (__Pyx_Generator_CheckExact(yf)) { - ret = __Pyx_Generator_Next(yf); - } else - #endif - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03030000 && (defined(__linux__) || PY_VERSION_HEX >= 0x030600B3) - if (PyGen_CheckExact(yf)) { - ret = __Pyx_PyGen_Send((PyGenObject*)yf, NULL); - } else - #endif - #ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_Check(yf)) { - ret = __Pyx_Coroutine_Send(yf, Py_None); - } else - #endif - ret = __Pyx_PyObject_GetIterNextFunc(yf)(yf); - gen->is_running = 0; - if (likely(ret)) { - return ret; - } - return __Pyx_Coroutine_FinishDelegation(gen); - } - return __Pyx_Coroutine_SendEx(gen, Py_None, 0); -} -static PyObject *__Pyx_Coroutine_Close_Method(PyObject *self, PyObject *arg) { - CYTHON_UNUSED_VAR(arg); - return __Pyx_Coroutine_Close(self); -} -static PyObject *__Pyx_Coroutine_Close(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - PyObject *retval, *raised_exception; - PyObject *yf = gen->yieldfrom; - int err = 0; - if (unlikely(gen->is_running)) - return __Pyx_Coroutine_AlreadyRunningError(gen); - if (yf) { - Py_INCREF(yf); - err = __Pyx_Coroutine_CloseIter(gen, yf); - __Pyx_Coroutine_Undelegate(gen); - Py_DECREF(yf); - } - if (err == 0) - PyErr_SetNone(PyExc_GeneratorExit); - retval = __Pyx_Coroutine_SendEx(gen, NULL, 1); - if (unlikely(retval)) { - const char *msg; - Py_DECREF(retval); - if ((0)) { - #ifdef __Pyx_Coroutine_USED - } else if (__Pyx_Coroutine_Check(self)) { - msg = "coroutine ignored GeneratorExit"; - #endif - #ifdef __Pyx_AsyncGen_USED - } else if (__Pyx_AsyncGen_CheckExact(self)) { -#if PY_VERSION_HEX < 0x03060000 - msg = "async generator ignored GeneratorExit - might require Python 3.6+ finalisation (PEP 525)"; -#else - msg = "async generator ignored GeneratorExit"; -#endif - #endif - } else { - msg = "generator ignored GeneratorExit"; - } - PyErr_SetString(PyExc_RuntimeError, msg); - return NULL; - } - raised_exception = PyErr_Occurred(); - if (likely(!raised_exception || __Pyx_PyErr_GivenExceptionMatches2(raised_exception, PyExc_GeneratorExit, PyExc_StopIteration))) { - if (raised_exception) PyErr_Clear(); - Py_INCREF(Py_None); - return Py_None; - } - return NULL; -} -static PyObject *__Pyx__Coroutine_Throw(PyObject *self, PyObject *typ, PyObject *val, PyObject *tb, - PyObject *args, int close_on_genexit) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - PyObject *yf = gen->yieldfrom; - if (unlikely(gen->is_running)) - return __Pyx_Coroutine_AlreadyRunningError(gen); - if (yf) { - PyObject *ret; - Py_INCREF(yf); - if (__Pyx_PyErr_GivenExceptionMatches(typ, PyExc_GeneratorExit) && close_on_genexit) { - int err = __Pyx_Coroutine_CloseIter(gen, yf); - Py_DECREF(yf); - __Pyx_Coroutine_Undelegate(gen); - if (err < 0) - return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0)); - goto throw_here; - } - gen->is_running = 1; - if (0 - #ifdef __Pyx_Generator_USED - || __Pyx_Generator_CheckExact(yf) - #endif - #ifdef __Pyx_Coroutine_USED - || __Pyx_Coroutine_Check(yf) - #endif - ) { - ret = __Pyx__Coroutine_Throw(yf, typ, val, tb, args, close_on_genexit); - #ifdef __Pyx_Coroutine_USED - } else if (__Pyx_CoroutineAwait_CheckExact(yf)) { - ret = __Pyx__Coroutine_Throw(((__pyx_CoroutineAwaitObject*)yf)->coroutine, typ, val, tb, args, close_on_genexit); - #endif - } else { - PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(yf, __pyx_n_s_throw); - if (unlikely(!meth)) { - Py_DECREF(yf); - if (unlikely(PyErr_Occurred())) { - gen->is_running = 0; - return NULL; - } - __Pyx_Coroutine_Undelegate(gen); - gen->is_running = 0; - goto throw_here; - } - if (likely(args)) { - ret = __Pyx_PyObject_Call(meth, args, NULL); - } else { - PyObject *cargs[4] = {NULL, typ, val, tb}; - ret = __Pyx_PyObject_FastCall(meth, cargs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); - } - Py_DECREF(meth); - } - gen->is_running = 0; - Py_DECREF(yf); - if (!ret) { - ret = __Pyx_Coroutine_FinishDelegation(gen); - } - return __Pyx_Coroutine_MethodReturn(self, ret); - } -throw_here: - __Pyx_Raise(typ, val, tb, NULL); - return __Pyx_Coroutine_MethodReturn(self, __Pyx_Coroutine_SendEx(gen, NULL, 0)); -} -static PyObject *__Pyx_Coroutine_Throw(PyObject *self, PyObject *args) { - PyObject *typ; - PyObject *val = NULL; - PyObject *tb = NULL; - if (unlikely(!PyArg_UnpackTuple(args, (char *)"throw", 1, 3, &typ, &val, &tb))) - return NULL; - return __Pyx__Coroutine_Throw(self, typ, val, tb, args, 1); -} -static CYTHON_INLINE int __Pyx_Coroutine_traverse_excstate(__Pyx_ExcInfoStruct *exc_state, visitproc visit, void *arg) { -#if PY_VERSION_HEX >= 0x030B00a4 - Py_VISIT(exc_state->exc_value); -#else - Py_VISIT(exc_state->exc_type); - Py_VISIT(exc_state->exc_value); - Py_VISIT(exc_state->exc_traceback); -#endif - return 0; -} -static int __Pyx_Coroutine_traverse(__pyx_CoroutineObject *gen, visitproc visit, void *arg) { - Py_VISIT(gen->closure); - Py_VISIT(gen->classobj); - Py_VISIT(gen->yieldfrom); - return __Pyx_Coroutine_traverse_excstate(&gen->gi_exc_state, visit, arg); -} -static int __Pyx_Coroutine_clear(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - Py_CLEAR(gen->closure); - Py_CLEAR(gen->classobj); - Py_CLEAR(gen->yieldfrom); - __Pyx_Coroutine_ExceptionClear(&gen->gi_exc_state); -#ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(self)) { - Py_CLEAR(((__pyx_PyAsyncGenObject*)gen)->ag_finalizer); - } -#endif - Py_CLEAR(gen->gi_code); - Py_CLEAR(gen->gi_frame); - Py_CLEAR(gen->gi_name); - Py_CLEAR(gen->gi_qualname); - Py_CLEAR(gen->gi_modulename); - return 0; -} -static void __Pyx_Coroutine_dealloc(PyObject *self) { - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - PyObject_GC_UnTrack(gen); - if (gen->gi_weakreflist != NULL) - PyObject_ClearWeakRefs(self); - if (gen->resume_label >= 0) { - PyObject_GC_Track(self); -#if PY_VERSION_HEX >= 0x030400a1 && CYTHON_USE_TP_FINALIZE - if (unlikely(PyObject_CallFinalizerFromDealloc(self))) -#else - Py_TYPE(gen)->tp_del(self); - if (unlikely(Py_REFCNT(self) > 0)) -#endif - { - return; - } - PyObject_GC_UnTrack(self); - } -#ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(self)) { - /* We have to handle this case for asynchronous generators - right here, because this code has to be between UNTRACK - and GC_Del. */ - Py_CLEAR(((__pyx_PyAsyncGenObject*)self)->ag_finalizer); - } -#endif - __Pyx_Coroutine_clear(self); - __Pyx_PyHeapTypeObject_GC_Del(gen); -} -static void __Pyx_Coroutine_del(PyObject *self) { - PyObject *error_type, *error_value, *error_traceback; - __pyx_CoroutineObject *gen = (__pyx_CoroutineObject *) self; - __Pyx_PyThreadState_declare - if (gen->resume_label < 0) { - return; - } -#if !CYTHON_USE_TP_FINALIZE - assert(self->ob_refcnt == 0); - __Pyx_SET_REFCNT(self, 1); -#endif - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&error_type, &error_value, &error_traceback); -#ifdef __Pyx_AsyncGen_USED - if (__Pyx_AsyncGen_CheckExact(self)) { - __pyx_PyAsyncGenObject *agen = (__pyx_PyAsyncGenObject*)self; - PyObject *finalizer = agen->ag_finalizer; - if (finalizer && !agen->ag_closed) { - PyObject *res = __Pyx_PyObject_CallOneArg(finalizer, self); - if (unlikely(!res)) { - PyErr_WriteUnraisable(self); - } else { - Py_DECREF(res); - } - __Pyx_ErrRestore(error_type, error_value, error_traceback); - return; - } - } -#endif - if (unlikely(gen->resume_label == 0 && !error_value)) { -#ifdef __Pyx_Coroutine_USED -#ifdef __Pyx_Generator_USED - if (!__Pyx_Generator_CheckExact(self)) -#endif - { - PyObject_GC_UnTrack(self); -#if PY_MAJOR_VERSION >= 3 || defined(PyErr_WarnFormat) - if (unlikely(PyErr_WarnFormat(PyExc_RuntimeWarning, 1, "coroutine '%.50S' was never awaited", gen->gi_qualname) < 0)) - PyErr_WriteUnraisable(self); -#else - {PyObject *msg; - char *cmsg; - #if CYTHON_COMPILING_IN_PYPY - msg = NULL; - cmsg = (char*) "coroutine was never awaited"; - #else - char *cname; - PyObject *qualname; - qualname = gen->gi_qualname; - cname = PyString_AS_STRING(qualname); - msg = PyString_FromFormat("coroutine '%.50s' was never awaited", cname); - if (unlikely(!msg)) { - PyErr_Clear(); - cmsg = (char*) "coroutine was never awaited"; - } else { - cmsg = PyString_AS_STRING(msg); - } - #endif - if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, cmsg, 1) < 0)) - PyErr_WriteUnraisable(self); - Py_XDECREF(msg);} -#endif - PyObject_GC_Track(self); - } -#endif - } else { - PyObject *res = __Pyx_Coroutine_Close(self); - if (unlikely(!res)) { - if (PyErr_Occurred()) - PyErr_WriteUnraisable(self); - } else { - Py_DECREF(res); - } - } - __Pyx_ErrRestore(error_type, error_value, error_traceback); -#if !CYTHON_USE_TP_FINALIZE - assert(Py_REFCNT(self) > 0); - if (likely(--self->ob_refcnt == 0)) { - return; - } - { - Py_ssize_t refcnt = Py_REFCNT(self); - _Py_NewReference(self); - __Pyx_SET_REFCNT(self, refcnt); - } -#if CYTHON_COMPILING_IN_CPYTHON - assert(PyType_IS_GC(Py_TYPE(self)) && - _Py_AS_GC(self)->gc.gc_refs != _PyGC_REFS_UNTRACKED); - _Py_DEC_REFTOTAL; -#endif -#ifdef COUNT_ALLOCS - --Py_TYPE(self)->tp_frees; - --Py_TYPE(self)->tp_allocs; -#endif -#endif -} -static PyObject * -__Pyx_Coroutine_get_name(__pyx_CoroutineObject *self, void *context) -{ - PyObject *name = self->gi_name; - CYTHON_UNUSED_VAR(context); - if (unlikely(!name)) name = Py_None; - Py_INCREF(name); - return name; -} -static int -__Pyx_Coroutine_set_name(__pyx_CoroutineObject *self, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) -#else - if (unlikely(value == NULL || !PyString_Check(value))) -#endif - { - PyErr_SetString(PyExc_TypeError, - "__name__ must be set to a string object"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(self->gi_name, value); - return 0; -} -static PyObject * -__Pyx_Coroutine_get_qualname(__pyx_CoroutineObject *self, void *context) -{ - PyObject *name = self->gi_qualname; - CYTHON_UNUSED_VAR(context); - if (unlikely(!name)) name = Py_None; - Py_INCREF(name); - return name; -} -static int -__Pyx_Coroutine_set_qualname(__pyx_CoroutineObject *self, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) -#else - if (unlikely(value == NULL || !PyString_Check(value))) -#endif - { - PyErr_SetString(PyExc_TypeError, - "__qualname__ must be set to a string object"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(self->gi_qualname, value); - return 0; -} -static PyObject * -__Pyx_Coroutine_get_frame(__pyx_CoroutineObject *self, void *context) -{ - PyObject *frame = self->gi_frame; - CYTHON_UNUSED_VAR(context); - if (!frame) { - if (unlikely(!self->gi_code)) { - Py_RETURN_NONE; - } - frame = (PyObject *) PyFrame_New( - PyThreadState_Get(), /*PyThreadState *tstate,*/ - (PyCodeObject*) self->gi_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ - ); - if (unlikely(!frame)) - return NULL; - self->gi_frame = frame; - } - Py_INCREF(frame); - return frame; -} -static __pyx_CoroutineObject *__Pyx__Coroutine_New( - PyTypeObject* type, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name) { - __pyx_CoroutineObject *gen = PyObject_GC_New(__pyx_CoroutineObject, type); - if (unlikely(!gen)) - return NULL; - return __Pyx__Coroutine_NewInit(gen, body, code, closure, name, qualname, module_name); -} -static __pyx_CoroutineObject *__Pyx__Coroutine_NewInit( - __pyx_CoroutineObject *gen, __pyx_coroutine_body_t body, PyObject *code, PyObject *closure, - PyObject *name, PyObject *qualname, PyObject *module_name) { - gen->body = body; - gen->closure = closure; - Py_XINCREF(closure); - gen->is_running = 0; - gen->resume_label = 0; - gen->classobj = NULL; - gen->yieldfrom = NULL; - #if PY_VERSION_HEX >= 0x030B00a4 - gen->gi_exc_state.exc_value = NULL; - #else - gen->gi_exc_state.exc_type = NULL; - gen->gi_exc_state.exc_value = NULL; - gen->gi_exc_state.exc_traceback = NULL; - #endif -#if CYTHON_USE_EXC_INFO_STACK - gen->gi_exc_state.previous_item = NULL; -#endif - gen->gi_weakreflist = NULL; - Py_XINCREF(qualname); - gen->gi_qualname = qualname; - Py_XINCREF(name); - gen->gi_name = name; - Py_XINCREF(module_name); - gen->gi_modulename = module_name; - Py_XINCREF(code); - gen->gi_code = code; - gen->gi_frame = NULL; - PyObject_GC_Track(gen); - return gen; -} - -/* PyObject_GenericGetAttrNoDict */ -#if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 -static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { - __Pyx_TypeName type_name = __Pyx_PyType_GetName(tp); - PyErr_Format(PyExc_AttributeError, -#if PY_MAJOR_VERSION >= 3 - "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", - type_name, attr_name); -#else - "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'", - type_name, PyString_AS_STRING(attr_name)); -#endif - __Pyx_DECREF_TypeName(type_name); - return NULL; -} -static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { - PyObject *descr; - PyTypeObject *tp = Py_TYPE(obj); - if (unlikely(!PyString_Check(attr_name))) { - return PyObject_GenericGetAttr(obj, attr_name); - } - assert(!tp->tp_dictoffset); - descr = _PyType_Lookup(tp, attr_name); - if (unlikely(!descr)) { - return __Pyx_RaiseGenericGetAttributeError(tp, attr_name); - } - Py_INCREF(descr); - #if PY_MAJOR_VERSION < 3 - if (likely(PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_HAVE_CLASS))) - #endif - { - descrgetfunc f = Py_TYPE(descr)->tp_descr_get; - if (unlikely(f)) { - PyObject *res = f(descr, obj, (PyObject *)tp); - Py_DECREF(descr); - return res; - } - } - return descr; -} -#endif - -/* PatchModuleWithCoroutine */ -static PyObject* __Pyx_Coroutine_patch_module(PyObject* module, const char* py_code) { -#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - int result; - PyObject *globals, *result_obj; - globals = PyDict_New(); if (unlikely(!globals)) goto ignore; - result = PyDict_SetItemString(globals, "_cython_coroutine_type", - #ifdef __Pyx_Coroutine_USED - (PyObject*)__pyx_CoroutineType); - #else - Py_None); - #endif - if (unlikely(result < 0)) goto ignore; - result = PyDict_SetItemString(globals, "_cython_generator_type", - #ifdef __Pyx_Generator_USED - (PyObject*)__pyx_GeneratorType); - #else - Py_None); - #endif - if (unlikely(result < 0)) goto ignore; - if (unlikely(PyDict_SetItemString(globals, "_module", module) < 0)) goto ignore; - if (unlikely(PyDict_SetItemString(globals, "__builtins__", __pyx_b) < 0)) goto ignore; - result_obj = PyRun_String(py_code, Py_file_input, globals, globals); - if (unlikely(!result_obj)) goto ignore; - Py_DECREF(result_obj); - Py_DECREF(globals); - return module; -ignore: - Py_XDECREF(globals); - PyErr_WriteUnraisable(module); - if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, "Cython module failed to patch module with custom type", 1) < 0)) { - Py_DECREF(module); - module = NULL; - } -#else - py_code++; -#endif - return module; -} - -/* PatchGeneratorABC */ -#ifndef CYTHON_REGISTER_ABCS -#define CYTHON_REGISTER_ABCS 1 -#endif -#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) -static PyObject* __Pyx_patch_abc_module(PyObject *module); -static PyObject* __Pyx_patch_abc_module(PyObject *module) { - module = __Pyx_Coroutine_patch_module( - module, "" -"if _cython_generator_type is not None:\n" -" try: Generator = _module.Generator\n" -" except AttributeError: pass\n" -" else: Generator.register(_cython_generator_type)\n" -"if _cython_coroutine_type is not None:\n" -" try: Coroutine = _module.Coroutine\n" -" except AttributeError: pass\n" -" else: Coroutine.register(_cython_coroutine_type)\n" - ); - return module; -} -#endif -static int __Pyx_patch_abc(void) { -#if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) - static int abc_patched = 0; - if (CYTHON_REGISTER_ABCS && !abc_patched) { - PyObject *module; - module = PyImport_ImportModule((PY_MAJOR_VERSION >= 3) ? "collections.abc" : "collections"); - if (unlikely(!module)) { - PyErr_WriteUnraisable(NULL); - if (unlikely(PyErr_WarnEx(PyExc_RuntimeWarning, - ((PY_MAJOR_VERSION >= 3) ? - "Cython module failed to register with collections.abc module" : - "Cython module failed to register with collections module"), 1) < 0)) { - return -1; - } - } else { - module = __Pyx_patch_abc_module(module); - abc_patched = 1; - if (unlikely(!module)) - return -1; - Py_DECREF(module); - } - module = PyImport_ImportModule("backports_abc"); - if (module) { - module = __Pyx_patch_abc_module(module); - Py_XDECREF(module); - } - if (!module) { - PyErr_Clear(); - } - } -#else - if ((0)) __Pyx_Coroutine_patch_module(NULL, NULL); -#endif - return 0; -} - -/* Coroutine */ -static void __Pyx_CoroutineAwait_dealloc(PyObject *self) { - PyObject_GC_UnTrack(self); - Py_CLEAR(((__pyx_CoroutineAwaitObject*)self)->coroutine); - __Pyx_PyHeapTypeObject_GC_Del(self); -} -static int __Pyx_CoroutineAwait_traverse(__pyx_CoroutineAwaitObject *self, visitproc visit, void *arg) { - Py_VISIT(self->coroutine); - return 0; -} -static int __Pyx_CoroutineAwait_clear(__pyx_CoroutineAwaitObject *self) { - Py_CLEAR(self->coroutine); - return 0; -} -static PyObject *__Pyx_CoroutineAwait_Next(__pyx_CoroutineAwaitObject *self) { - return __Pyx_Generator_Next(self->coroutine); -} -static PyObject *__Pyx_CoroutineAwait_Send(__pyx_CoroutineAwaitObject *self, PyObject *value) { - return __Pyx_Coroutine_Send(self->coroutine, value); -} -static PyObject *__Pyx_CoroutineAwait_Throw(__pyx_CoroutineAwaitObject *self, PyObject *args) { - return __Pyx_Coroutine_Throw(self->coroutine, args); -} -static PyObject *__Pyx_CoroutineAwait_Close(__pyx_CoroutineAwaitObject *self, PyObject *arg) { - CYTHON_UNUSED_VAR(arg); - return __Pyx_Coroutine_Close(self->coroutine); -} -static PyObject *__Pyx_CoroutineAwait_self(PyObject *self) { - Py_INCREF(self); - return self; -} -#if !CYTHON_COMPILING_IN_PYPY -static PyObject *__Pyx_CoroutineAwait_no_new(PyTypeObject *type, PyObject *args, PyObject *kwargs) { - CYTHON_UNUSED_VAR(type); - CYTHON_UNUSED_VAR(args); - CYTHON_UNUSED_VAR(kwargs); - PyErr_SetString(PyExc_TypeError, "cannot instantiate type, use 'await coroutine' instead"); - return NULL; -} -#endif -static PyObject *__Pyx_CoroutineAwait_reduce_ex(__pyx_CoroutineAwaitObject *self, PyObject *arg) { - CYTHON_UNUSED_VAR(arg); - PyErr_Format(PyExc_TypeError, "cannot pickle '%.200s' object", - Py_TYPE(self)->tp_name); - return NULL; -} -static PyMethodDef __pyx_CoroutineAwait_methods[] = { - {"send", (PyCFunction) __Pyx_CoroutineAwait_Send, METH_O, - (char*) PyDoc_STR("send(arg) -> send 'arg' into coroutine,\nreturn next yielded value or raise StopIteration.")}, - {"throw", (PyCFunction) __Pyx_CoroutineAwait_Throw, METH_VARARGS, - (char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in coroutine,\nreturn next yielded value or raise StopIteration.")}, - {"close", (PyCFunction) __Pyx_CoroutineAwait_Close, METH_NOARGS, - (char*) PyDoc_STR("close() -> raise GeneratorExit inside coroutine.")}, - {"__reduce_ex__", (PyCFunction) __Pyx_CoroutineAwait_reduce_ex, METH_O, 0}, - {"__reduce__", (PyCFunction) __Pyx_CoroutineAwait_reduce_ex, METH_NOARGS, 0}, - {0, 0, 0, 0} -}; -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_CoroutineAwaitType_slots[] = { - {Py_tp_dealloc, (void *)__Pyx_CoroutineAwait_dealloc}, - {Py_tp_traverse, (void *)__Pyx_CoroutineAwait_traverse}, - {Py_tp_clear, (void *)__Pyx_CoroutineAwait_clear}, -#if !CYTHON_COMPILING_IN_PYPY - {Py_tp_new, (void *)__Pyx_CoroutineAwait_no_new}, -#endif - {Py_tp_methods, (void *)__pyx_CoroutineAwait_methods}, - {Py_tp_iter, (void *)__Pyx_CoroutineAwait_self}, - {Py_tp_iternext, (void *)__Pyx_CoroutineAwait_Next}, - {0, 0}, -}; -static PyType_Spec __pyx_CoroutineAwaitType_spec = { - __PYX_TYPE_MODULE_PREFIX "coroutine_wrapper", - sizeof(__pyx_CoroutineAwaitObject), - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, - __pyx_CoroutineAwaitType_slots -}; -#else -static PyTypeObject __pyx_CoroutineAwaitType_type = { - PyVarObject_HEAD_INIT(0, 0) - __PYX_TYPE_MODULE_PREFIX "coroutine_wrapper", - sizeof(__pyx_CoroutineAwaitObject), - 0, - (destructor) __Pyx_CoroutineAwait_dealloc, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, - PyDoc_STR("A wrapper object implementing __await__ for coroutines."), - (traverseproc) __Pyx_CoroutineAwait_traverse, - (inquiry) __Pyx_CoroutineAwait_clear, - 0, - 0, - __Pyx_CoroutineAwait_self, - (iternextfunc) __Pyx_CoroutineAwait_Next, - __pyx_CoroutineAwait_methods, - 0 , - 0 , - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if !CYTHON_COMPILING_IN_PYPY - __Pyx_CoroutineAwait_no_new, -#else - 0, -#endif - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if PY_VERSION_HEX >= 0x030400a1 - 0, -#endif -#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, -#endif -#if __PYX_NEED_TP_PRINT_SLOT - 0, -#endif -#if PY_VERSION_HEX >= 0x030C0000 - 0, -#endif -#if PY_VERSION_HEX >= 0x030d00A4 - 0, -#endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, -#endif -}; -#endif -#if PY_VERSION_HEX < 0x030500B1 || defined(__Pyx_IterableCoroutine_USED) || CYTHON_USE_ASYNC_SLOTS -static CYTHON_INLINE PyObject *__Pyx__Coroutine_await(PyObject *coroutine) { - __pyx_CoroutineAwaitObject *await = PyObject_GC_New(__pyx_CoroutineAwaitObject, __pyx_CoroutineAwaitType); - if (unlikely(!await)) return NULL; - Py_INCREF(coroutine); - await->coroutine = coroutine; - PyObject_GC_Track(await); - return (PyObject*)await; -} -#endif -#if PY_VERSION_HEX < 0x030500B1 -static PyObject *__Pyx_Coroutine_await_method(PyObject *coroutine, PyObject *arg) { - CYTHON_UNUSED_VAR(arg); - return __Pyx__Coroutine_await(coroutine); -} -#endif -#if defined(__Pyx_IterableCoroutine_USED) || CYTHON_USE_ASYNC_SLOTS -static PyObject *__Pyx_Coroutine_await(PyObject *coroutine) { - if (unlikely(!coroutine || !__Pyx_Coroutine_Check(coroutine))) { - PyErr_SetString(PyExc_TypeError, "invalid input, expected coroutine"); - return NULL; - } - return __Pyx__Coroutine_await(coroutine); -} -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 && PY_VERSION_HEX < 0x030500B1 -static PyObject *__Pyx_Coroutine_compare(PyObject *obj, PyObject *other, int op) { - PyObject* result; - switch (op) { - case Py_EQ: result = (other == obj) ? Py_True : Py_False; break; - case Py_NE: result = (other != obj) ? Py_True : Py_False; break; - default: - result = Py_NotImplemented; - } - Py_INCREF(result); - return result; -} -#endif -static PyMethodDef __pyx_Coroutine_methods[] = { - {"send", (PyCFunction) __Pyx_Coroutine_Send, METH_O, - (char*) PyDoc_STR("send(arg) -> send 'arg' into coroutine,\nreturn next iterated value or raise StopIteration.")}, - {"throw", (PyCFunction) __Pyx_Coroutine_Throw, METH_VARARGS, - (char*) PyDoc_STR("throw(typ[,val[,tb]]) -> raise exception in coroutine,\nreturn next iterated value or raise StopIteration.")}, - {"close", (PyCFunction) __Pyx_Coroutine_Close_Method, METH_NOARGS, - (char*) PyDoc_STR("close() -> raise GeneratorExit inside coroutine.")}, -#if PY_VERSION_HEX < 0x030500B1 - {"__await__", (PyCFunction) __Pyx_Coroutine_await_method, METH_NOARGS, - (char*) PyDoc_STR("__await__() -> return an iterator to be used in await expression.")}, -#endif - {0, 0, 0, 0} -}; -static PyMemberDef __pyx_Coroutine_memberlist[] = { - {(char *) "cr_running", T_BOOL, offsetof(__pyx_CoroutineObject, is_running), READONLY, NULL}, - {(char*) "cr_await", T_OBJECT, offsetof(__pyx_CoroutineObject, yieldfrom), READONLY, - (char*) PyDoc_STR("object being awaited, or None")}, - {(char*) "cr_code", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_code), READONLY, NULL}, - {(char *) "__module__", T_OBJECT, offsetof(__pyx_CoroutineObject, gi_modulename), 0, 0}, -#if CYTHON_USE_TYPE_SPECS - {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CoroutineObject, gi_weakreflist), READONLY, 0}, -#endif - {0, 0, 0, 0, 0} -}; -static PyGetSetDef __pyx_Coroutine_getsets[] = { - {(char *) "__name__", (getter)__Pyx_Coroutine_get_name, (setter)__Pyx_Coroutine_set_name, - (char*) PyDoc_STR("name of the coroutine"), 0}, - {(char *) "__qualname__", (getter)__Pyx_Coroutine_get_qualname, (setter)__Pyx_Coroutine_set_qualname, - (char*) PyDoc_STR("qualified name of the coroutine"), 0}, - {(char *) "cr_frame", (getter)__Pyx_Coroutine_get_frame, NULL, - (char*) PyDoc_STR("Frame of the coroutine"), 0}, - {0, 0, 0, 0, 0} -}; -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_CoroutineType_slots[] = { - {Py_tp_dealloc, (void *)__Pyx_Coroutine_dealloc}, - {Py_am_await, (void *)&__Pyx_Coroutine_await}, - {Py_tp_traverse, (void *)__Pyx_Coroutine_traverse}, - {Py_tp_methods, (void *)__pyx_Coroutine_methods}, - {Py_tp_members, (void *)__pyx_Coroutine_memberlist}, - {Py_tp_getset, (void *)__pyx_Coroutine_getsets}, - {Py_tp_getattro, (void *) __Pyx_PyObject_GenericGetAttrNoDict}, -#if CYTHON_USE_TP_FINALIZE - {Py_tp_finalize, (void *)__Pyx_Coroutine_del}, -#endif - {0, 0}, -}; -static PyType_Spec __pyx_CoroutineType_spec = { - __PYX_TYPE_MODULE_PREFIX "coroutine", - sizeof(__pyx_CoroutineObject), - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, - __pyx_CoroutineType_slots -}; -#else -#if CYTHON_USE_ASYNC_SLOTS -static __Pyx_PyAsyncMethodsStruct __pyx_Coroutine_as_async = { - __Pyx_Coroutine_await, - 0, - 0, -#if PY_VERSION_HEX >= 0x030A00A3 - 0, -#endif -}; -#endif -static PyTypeObject __pyx_CoroutineType_type = { - PyVarObject_HEAD_INIT(0, 0) - __PYX_TYPE_MODULE_PREFIX "coroutine", - sizeof(__pyx_CoroutineObject), - 0, - (destructor) __Pyx_Coroutine_dealloc, - 0, - 0, - 0, -#if CYTHON_USE_ASYNC_SLOTS - &__pyx_Coroutine_as_async, -#else - 0, -#endif - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_HAVE_FINALIZE, - 0, - (traverseproc) __Pyx_Coroutine_traverse, - 0, -#if CYTHON_USE_ASYNC_SLOTS && CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 && PY_VERSION_HEX < 0x030500B1 - __Pyx_Coroutine_compare, -#else - 0, -#endif - offsetof(__pyx_CoroutineObject, gi_weakreflist), - 0, - 0, - __pyx_Coroutine_methods, - __pyx_Coroutine_memberlist, - __pyx_Coroutine_getsets, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if CYTHON_USE_TP_FINALIZE - 0, -#else - __Pyx_Coroutine_del, -#endif - 0, -#if CYTHON_USE_TP_FINALIZE - __Pyx_Coroutine_del, -#elif PY_VERSION_HEX >= 0x030400a1 - 0, -#endif -#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, -#endif -#if __PYX_NEED_TP_PRINT_SLOT - 0, -#endif -#if PY_VERSION_HEX >= 0x030C0000 - 0, -#endif -#if PY_VERSION_HEX >= 0x030d00A4 - 0, -#endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, -#endif -}; -#endif -static int __pyx_Coroutine_init(PyObject *module) { - CYTHON_MAYBE_UNUSED_VAR(module); -#if CYTHON_USE_TYPE_SPECS - __pyx_CoroutineType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_CoroutineType_spec, NULL); -#else - __pyx_CoroutineType_type.tp_getattro = __Pyx_PyObject_GenericGetAttrNoDict; - __pyx_CoroutineType = __Pyx_FetchCommonType(&__pyx_CoroutineType_type); -#endif - if (unlikely(!__pyx_CoroutineType)) - return -1; -#ifdef __Pyx_IterableCoroutine_USED - if (unlikely(__pyx_IterableCoroutine_init(module) == -1)) - return -1; -#endif -#if CYTHON_USE_TYPE_SPECS - __pyx_CoroutineAwaitType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_CoroutineAwaitType_spec, NULL); -#else - __pyx_CoroutineAwaitType = __Pyx_FetchCommonType(&__pyx_CoroutineAwaitType_type); -#endif - if (unlikely(!__pyx_CoroutineAwaitType)) - return -1; - return 0; -} - -/* GetAwaitIter */ -static CYTHON_INLINE PyObject *__Pyx_Coroutine_GetAwaitableIter(PyObject *o) { -#ifdef __Pyx_Coroutine_USED - if (__Pyx_Coroutine_Check(o)) { - return __Pyx_NewRef(o); - } -#endif - return __Pyx__Coroutine_GetAwaitableIter(o); -} -static void __Pyx_Coroutine_AwaitableIterError(PyObject *source) { -#if PY_VERSION_HEX >= 0x030600B3 && PY_VERSION_HEX < 0x030d0000 || defined(_PyErr_FormatFromCause) - __Pyx_TypeName source_type_name = __Pyx_PyType_GetName(Py_TYPE(source)); - _PyErr_FormatFromCause(PyExc_TypeError, - "'async for' received an invalid object from __anext__: " __Pyx_FMT_TYPENAME, source_type_name); - __Pyx_DECREF_TypeName(source_type_name); -#elif PY_MAJOR_VERSION >= 3 - PyObject *exc, *val, *val2, *tb; - __Pyx_TypeName source_type_name = __Pyx_PyType_GetName(Py_TYPE(source)); - assert(PyErr_Occurred()); - PyErr_Fetch(&exc, &val, &tb); - PyErr_NormalizeException(&exc, &val, &tb); - if (tb != NULL) { - PyException_SetTraceback(val, tb); - Py_DECREF(tb); - } - Py_DECREF(exc); - assert(!PyErr_Occurred()); - PyErr_Format(PyExc_TypeError, - "'async for' received an invalid object from __anext__: " __Pyx_FMT_TYPENAME, source_type_name); - __Pyx_DECREF_TypeName(source_type_name); - PyErr_Fetch(&exc, &val2, &tb); - PyErr_NormalizeException(&exc, &val2, &tb); - Py_INCREF(val); - PyException_SetCause(val2, val); - PyException_SetContext(val2, val); - PyErr_Restore(exc, val2, tb); -#else - CYTHON_UNUSED_VAR(source); -#endif -} -static PyObject *__Pyx__Coroutine_GetAwaitableIter(PyObject *obj) { - PyObject *res; -#if CYTHON_USE_ASYNC_SLOTS - __Pyx_PyAsyncMethodsStruct* am = __Pyx_PyType_AsAsync(obj); - if (likely(am && am->am_await)) { - res = (*am->am_await)(obj); - } else -#endif -#if PY_VERSION_HEX >= 0x030500B2 || defined(PyCoro_CheckExact) - if (PyCoro_CheckExact(obj)) { - return __Pyx_NewRef(obj); - } else -#endif -#if CYTHON_COMPILING_IN_CPYTHON && defined(CO_ITERABLE_COROUTINE) -#if PY_VERSION_HEX >= 0x030C00A6 - if (PyGen_CheckExact(obj) && (PyGen_GetCode((PyGenObject*)obj)->co_flags & CO_ITERABLE_COROUTINE)) { -#else - if (PyGen_CheckExact(obj) && ((PyGenObject*)obj)->gi_code && ((PyCodeObject *)((PyGenObject*)obj)->gi_code)->co_flags & CO_ITERABLE_COROUTINE) { -#endif - return __Pyx_NewRef(obj); - } else -#endif - { - PyObject *method = NULL; - int is_method = __Pyx_PyObject_GetMethod(obj, __pyx_n_s_await, &method); - if (likely(is_method)) { - res = __Pyx_PyObject_CallOneArg(method, obj); - } else if (likely(method)) { - res = __Pyx_PyObject_CallNoArg(method); - } else - goto slot_error; - Py_DECREF(method); - } - if (unlikely(!res)) { - __Pyx_Coroutine_AwaitableIterError(obj); - goto bad; - } - if (unlikely(!PyIter_Check(res))) { - __Pyx_TypeName res_type_name = __Pyx_PyType_GetName(Py_TYPE(res)); - PyErr_Format(PyExc_TypeError, - "__await__() returned non-iterator of type '" __Pyx_FMT_TYPENAME "'", res_type_name); - __Pyx_DECREF_TypeName(res_type_name); - Py_CLEAR(res); - } else { - int is_coroutine = 0; - #ifdef __Pyx_Coroutine_USED - is_coroutine |= __Pyx_Coroutine_Check(res); - #endif - #if PY_VERSION_HEX >= 0x030500B2 || defined(PyCoro_CheckExact) - is_coroutine |= PyCoro_CheckExact(res); - #endif - if (unlikely(is_coroutine)) { - /* __await__ must return an *iterator*, not - a coroutine or another awaitable (see PEP 492) */ - PyErr_SetString(PyExc_TypeError, - "__await__() returned a coroutine"); - Py_CLEAR(res); - } - } - return res; -slot_error: - { - __Pyx_TypeName obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); - PyErr_Format(PyExc_TypeError, - "object " __Pyx_FMT_TYPENAME " can't be used in 'await' expression", obj_type_name); - __Pyx_DECREF_TypeName(obj_type_name); - } -bad: - return NULL; -} - -/* CoroutineYieldFrom */ - static PyObject* __Pyx__Coroutine_Yield_From_Generic(__pyx_CoroutineObject *gen, PyObject *source) { - PyObject *retval; - PyObject *source_gen = __Pyx__Coroutine_GetAwaitableIter(source); - if (unlikely(!source_gen)) { - return NULL; - } - if (__Pyx_Coroutine_Check(source_gen)) { - retval = __Pyx_Generator_Next(source_gen); - } else { - retval = __Pyx_PyObject_GetIterNextFunc(source_gen)(source_gen); - } - if (retval) { - gen->yieldfrom = source_gen; - return retval; - } - Py_DECREF(source_gen); - return NULL; -} -static CYTHON_INLINE PyObject* __Pyx_Coroutine_Yield_From(__pyx_CoroutineObject *gen, PyObject *source) { - PyObject *retval; - if (__Pyx_Coroutine_Check(source)) { - if (unlikely(((__pyx_CoroutineObject*)source)->yieldfrom)) { - PyErr_SetString( - PyExc_RuntimeError, - "coroutine is being awaited already"); - return NULL; - } - retval = __Pyx_Generator_Next(source); -#ifdef __Pyx_AsyncGen_USED - } else if (__pyx_PyAsyncGenASend_CheckExact(source)) { - retval = __Pyx_async_gen_asend_iternext(source); -#endif - } else { - return __Pyx__Coroutine_Yield_From_Generic(gen, source); - } - if (retval) { - Py_INCREF(source); - gen->yieldfrom = source; - } - return retval; -} - -/* PyIntCompare */ - static CYTHON_INLINE int __Pyx_PyInt_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace) { - CYTHON_MAYBE_UNUSED_VAR(intval); - CYTHON_UNUSED_VAR(inplace); - if (op1 == op2) { - return 1; - } - #if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(op1))) { - const long b = intval; - long a = PyInt_AS_LONG(op1); - return (a == b); - } - #endif - #if CYTHON_USE_PYLONG_INTERNALS - if (likely(PyLong_CheckExact(op1))) { - int unequal; - unsigned long uintval; - Py_ssize_t size = __Pyx_PyLong_DigitCount(op1); - const digit* digits = __Pyx_PyLong_Digits(op1); - if (intval == 0) { - return (__Pyx_PyLong_IsZero(op1) == 1); - } else if (intval < 0) { - if (__Pyx_PyLong_IsNonNeg(op1)) - return 0; - intval = -intval; - } else { - if (__Pyx_PyLong_IsNeg(op1)) - return 0; - } - uintval = (unsigned long) intval; -#if PyLong_SHIFT * 4 < SIZEOF_LONG*8 - if (uintval >> (PyLong_SHIFT * 4)) { - unequal = (size != 5) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) - | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[4] != ((uintval >> (4 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); - } else -#endif -#if PyLong_SHIFT * 3 < SIZEOF_LONG*8 - if (uintval >> (PyLong_SHIFT * 3)) { - unequal = (size != 4) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) - | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[3] != ((uintval >> (3 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); - } else -#endif -#if PyLong_SHIFT * 2 < SIZEOF_LONG*8 - if (uintval >> (PyLong_SHIFT * 2)) { - unequal = (size != 3) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) - | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)) | (digits[2] != ((uintval >> (2 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); - } else -#endif -#if PyLong_SHIFT * 1 < SIZEOF_LONG*8 - if (uintval >> (PyLong_SHIFT * 1)) { - unequal = (size != 2) || (digits[0] != (uintval & (unsigned long) PyLong_MASK)) - | (digits[1] != ((uintval >> (1 * PyLong_SHIFT)) & (unsigned long) PyLong_MASK)); - } else -#endif - unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK)); - return (unequal == 0); - } - #endif - if (PyFloat_CheckExact(op1)) { - const long b = intval; -#if CYTHON_COMPILING_IN_LIMITED_API - double a = __pyx_PyFloat_AsDouble(op1); -#else - double a = PyFloat_AS_DOUBLE(op1); -#endif - return ((double)a == (double)b); - } - return __Pyx_PyObject_IsTrueAndDecref( - PyObject_RichCompare(op1, op2, Py_EQ)); -} - -/* GetException */ - #if CYTHON_FAST_THREAD_STATE -static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) -#else -static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) -#endif -{ - PyObject *local_type = NULL, *local_value, *local_tb = NULL; -#if CYTHON_FAST_THREAD_STATE - PyObject *tmp_type, *tmp_value, *tmp_tb; - #if PY_VERSION_HEX >= 0x030C00A6 - local_value = tstate->current_exception; - tstate->current_exception = 0; - if (likely(local_value)) { - local_type = (PyObject*) Py_TYPE(local_value); - Py_INCREF(local_type); - local_tb = PyException_GetTraceback(local_value); - } - #else - local_type = tstate->curexc_type; - local_value = tstate->curexc_value; - local_tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; - #endif -#else - PyErr_Fetch(&local_type, &local_value, &local_tb); -#endif - PyErr_NormalizeException(&local_type, &local_value, &local_tb); -#if CYTHON_FAST_THREAD_STATE && PY_VERSION_HEX >= 0x030C00A6 - if (unlikely(tstate->current_exception)) -#elif CYTHON_FAST_THREAD_STATE - if (unlikely(tstate->curexc_type)) -#else - if (unlikely(PyErr_Occurred())) -#endif - goto bad; - #if PY_MAJOR_VERSION >= 3 - if (local_tb) { - if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) - goto bad; - } - #endif - Py_XINCREF(local_tb); - Py_XINCREF(local_type); - Py_XINCREF(local_value); - *type = local_type; - *value = local_value; - *tb = local_tb; -#if CYTHON_FAST_THREAD_STATE - #if CYTHON_USE_EXC_INFO_STACK - { - _PyErr_StackItem *exc_info = tstate->exc_info; - #if PY_VERSION_HEX >= 0x030B00a4 - tmp_value = exc_info->exc_value; - exc_info->exc_value = local_value; - tmp_type = NULL; - tmp_tb = NULL; - Py_XDECREF(local_type); - Py_XDECREF(local_tb); - #else - tmp_type = exc_info->exc_type; - tmp_value = exc_info->exc_value; - tmp_tb = exc_info->exc_traceback; - exc_info->exc_type = local_type; - exc_info->exc_value = local_value; - exc_info->exc_traceback = local_tb; - #endif - } - #else - tmp_type = tstate->exc_type; - tmp_value = tstate->exc_value; - tmp_tb = tstate->exc_traceback; - tstate->exc_type = local_type; - tstate->exc_value = local_value; - tstate->exc_traceback = local_tb; - #endif - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -#else - PyErr_SetExcInfo(local_type, local_value, local_tb); -#endif - return 0; -bad: - *type = 0; - *value = 0; - *tb = 0; - Py_XDECREF(local_type); - Py_XDECREF(local_value); - Py_XDECREF(local_tb); - return -1; -} - -/* pep479 */ - static void __Pyx_Generator_Replace_StopIteration(int in_async_gen) { - PyObject *exc, *val, *tb, *cur_exc; - __Pyx_PyThreadState_declare - #ifdef __Pyx_StopAsyncIteration_USED - int is_async_stopiteration = 0; - #endif - CYTHON_MAYBE_UNUSED_VAR(in_async_gen); - cur_exc = PyErr_Occurred(); - if (likely(!__Pyx_PyErr_GivenExceptionMatches(cur_exc, PyExc_StopIteration))) { - #ifdef __Pyx_StopAsyncIteration_USED - if (in_async_gen && unlikely(__Pyx_PyErr_GivenExceptionMatches(cur_exc, __Pyx_PyExc_StopAsyncIteration))) { - is_async_stopiteration = 1; - } else - #endif - return; - } - __Pyx_PyThreadState_assign - __Pyx_GetException(&exc, &val, &tb); - Py_XDECREF(exc); - Py_XDECREF(val); - Py_XDECREF(tb); - PyErr_SetString(PyExc_RuntimeError, - #ifdef __Pyx_StopAsyncIteration_USED - is_async_stopiteration ? "async generator raised StopAsyncIteration" : - in_async_gen ? "async generator raised StopIteration" : - #endif - "generator raised StopIteration"); -} - -/* ReturnWithStopIteration */ - static void __Pyx__ReturnWithStopIteration(PyObject* value) { - PyObject *exc, *args; -#if CYTHON_COMPILING_IN_CPYTHON - __Pyx_PyThreadState_declare - if (PY_VERSION_HEX >= 0x030C00A6 - || unlikely(PyTuple_Check(value) || PyExceptionInstance_Check(value))) { - args = PyTuple_New(1); - if (unlikely(!args)) return; - Py_INCREF(value); - PyTuple_SET_ITEM(args, 0, value); - exc = PyType_Type.tp_call(PyExc_StopIteration, args, NULL); - Py_DECREF(args); - if (!exc) return; - } else { - Py_INCREF(value); - exc = value; - } - #if CYTHON_FAST_THREAD_STATE - __Pyx_PyThreadState_assign - #if CYTHON_USE_EXC_INFO_STACK - if (!__pyx_tstate->exc_info->exc_value) - #else - if (!__pyx_tstate->exc_type) - #endif - { - Py_INCREF(PyExc_StopIteration); - __Pyx_ErrRestore(PyExc_StopIteration, exc, NULL); - return; - } - #endif -#else - args = PyTuple_Pack(1, value); - if (unlikely(!args)) return; - exc = PyObject_Call(PyExc_StopIteration, args, NULL); - Py_DECREF(args); - if (unlikely(!exc)) return; -#endif - PyErr_SetObject(PyExc_StopIteration, exc); - Py_DECREF(exc); -} - -/* pybytes_as_double */ - static double __Pyx_SlowPyString_AsDouble(PyObject *obj) { - PyObject *float_value; -#if PY_MAJOR_VERSION >= 3 - float_value = PyFloat_FromString(obj); -#else - float_value = PyFloat_FromString(obj, 0); -#endif - if (likely(float_value)) { -#if CYTHON_ASSUME_SAFE_MACROS - double value = PyFloat_AS_DOUBLE(float_value); -#else - double value = PyFloat_AsDouble(float_value); -#endif - Py_DECREF(float_value); - return value; - } - return (double)-1; -} -static const char* __Pyx__PyBytes_AsDouble_Copy(const char* start, char* buffer, Py_ssize_t length) { - int last_was_punctuation = 1; - Py_ssize_t i; - for (i=0; i < length; i++) { - char chr = start[i]; - int is_punctuation = (chr == '_') | (chr == '.') | (chr == 'e') | (chr == 'E'); - *buffer = chr; - buffer += (chr != '_'); - if (unlikely(last_was_punctuation & is_punctuation)) goto parse_failure; - last_was_punctuation = is_punctuation; - } - if (unlikely(last_was_punctuation)) goto parse_failure; - *buffer = '\0'; - return buffer; -parse_failure: - return NULL; -} -static double __Pyx__PyBytes_AsDouble_inf_nan(const char* start, Py_ssize_t length) { - int matches = 1; - char sign = start[0]; - int is_signed = (sign == '+') | (sign == '-'); - start += is_signed; - length -= is_signed; - switch (start[0]) { - #ifdef Py_NAN - case 'n': - case 'N': - if (unlikely(length != 3)) goto parse_failure; - matches &= (start[1] == 'a' || start[1] == 'A'); - matches &= (start[2] == 'n' || start[2] == 'N'); - if (unlikely(!matches)) goto parse_failure; - return (sign == '-') ? -Py_NAN : Py_NAN; - #endif - case 'i': - case 'I': - if (unlikely(length < 3)) goto parse_failure; - matches &= (start[1] == 'n' || start[1] == 'N'); - matches &= (start[2] == 'f' || start[2] == 'F'); - if (likely(length == 3 && matches)) - return (sign == '-') ? -Py_HUGE_VAL : Py_HUGE_VAL; - if (unlikely(length != 8)) goto parse_failure; - matches &= (start[3] == 'i' || start[3] == 'I'); - matches &= (start[4] == 'n' || start[4] == 'N'); - matches &= (start[5] == 'i' || start[5] == 'I'); - matches &= (start[6] == 't' || start[6] == 'T'); - matches &= (start[7] == 'y' || start[7] == 'Y'); - if (unlikely(!matches)) goto parse_failure; - return (sign == '-') ? -Py_HUGE_VAL : Py_HUGE_VAL; - case '.': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': - break; - default: - goto parse_failure; - } - return 0.0; -parse_failure: - return -1.0; -} -static CYTHON_INLINE int __Pyx__PyBytes_AsDouble_IsSpace(char ch) { - return (ch == 0x20) | !((ch < 0x9) | (ch > 0xd)); -} -CYTHON_UNUSED static double __Pyx__PyBytes_AsDouble(PyObject *obj, const char* start, Py_ssize_t length) { - double value; - Py_ssize_t i, digits; - const char *last = start + length; - char *end; - while (__Pyx__PyBytes_AsDouble_IsSpace(*start)) - start++; - while (start < last - 1 && __Pyx__PyBytes_AsDouble_IsSpace(last[-1])) - last--; - length = last - start; - if (unlikely(length <= 0)) goto fallback; - value = __Pyx__PyBytes_AsDouble_inf_nan(start, length); - if (unlikely(value == -1.0)) goto fallback; - if (value != 0.0) return value; - digits = 0; - for (i=0; i < length; digits += start[i++] != '_'); - if (likely(digits == length)) { - value = PyOS_string_to_double(start, &end, NULL); - } else if (digits < 40) { - char number[40]; - last = __Pyx__PyBytes_AsDouble_Copy(start, number, length); - if (unlikely(!last)) goto fallback; - value = PyOS_string_to_double(number, &end, NULL); - } else { - char *number = (char*) PyMem_Malloc((digits + 1) * sizeof(char)); - if (unlikely(!number)) goto fallback; - last = __Pyx__PyBytes_AsDouble_Copy(start, number, length); - if (unlikely(!last)) { - PyMem_Free(number); - goto fallback; - } - value = PyOS_string_to_double(number, &end, NULL); - PyMem_Free(number); - } - if (likely(end == last) || (value == (double)-1 && PyErr_Occurred())) { - return value; - } -fallback: - return __Pyx_SlowPyString_AsDouble(obj); -} - -/* pynumber_float */ - static CYTHON_INLINE PyObject* __Pyx__PyNumber_Float(PyObject* obj) { - double val; - if (PyLong_CheckExact(obj)) { -#if CYTHON_USE_PYLONG_INTERNALS - if (likely(__Pyx_PyLong_IsCompact(obj))) { - val = (double) __Pyx_PyLong_CompactValue(obj); - goto no_error; - } -#endif - val = PyLong_AsDouble(obj); - } else if (PyUnicode_CheckExact(obj)) { - val = __Pyx_PyUnicode_AsDouble(obj); - } else if (PyBytes_CheckExact(obj)) { - val = __Pyx_PyBytes_AsDouble(obj); - } else if (PyByteArray_CheckExact(obj)) { - val = __Pyx_PyByteArray_AsDouble(obj); - } else { - return PyNumber_Float(obj); - } - if (unlikely(val == -1 && PyErr_Occurred())) { - return NULL; - } -#if CYTHON_USE_PYLONG_INTERNALS -no_error: -#endif - return PyFloat_FromDouble(val); -} - -/* PyObjectCallMethod0 */ - static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { - PyObject *method = NULL, *result = NULL; - int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); - if (likely(is_method)) { - result = __Pyx_PyObject_CallOneArg(method, obj); - Py_DECREF(method); - return result; - } - if (unlikely(!method)) goto bad; - result = __Pyx_PyObject_CallNoArg(method); - Py_DECREF(method); -bad: - return result; -} - -/* ValidateBasesTuple */ - #if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS -static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases) { - Py_ssize_t i, n; -#if CYTHON_ASSUME_SAFE_MACROS - n = PyTuple_GET_SIZE(bases); -#else - n = PyTuple_Size(bases); - if (n < 0) return -1; -#endif - for (i = 1; i < n; i++) - { -#if CYTHON_AVOID_BORROWED_REFS - PyObject *b0 = PySequence_GetItem(bases, i); - if (!b0) return -1; -#elif CYTHON_ASSUME_SAFE_MACROS - PyObject *b0 = PyTuple_GET_ITEM(bases, i); -#else - PyObject *b0 = PyTuple_GetItem(bases, i); - if (!b0) return -1; -#endif - PyTypeObject *b; -#if PY_MAJOR_VERSION < 3 - if (PyClass_Check(b0)) - { - PyErr_Format(PyExc_TypeError, "base class '%.200s' is an old-style class", - PyString_AS_STRING(((PyClassObject*)b0)->cl_name)); -#if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(b0); -#endif - return -1; - } -#endif - b = (PyTypeObject*) b0; - if (!__Pyx_PyType_HasFeature(b, Py_TPFLAGS_HEAPTYPE)) - { - __Pyx_TypeName b_name = __Pyx_PyType_GetName(b); - PyErr_Format(PyExc_TypeError, - "base class '" __Pyx_FMT_TYPENAME "' is not a heap type", b_name); - __Pyx_DECREF_TypeName(b_name); -#if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(b0); -#endif - return -1; - } - if (dictoffset == 0) - { - Py_ssize_t b_dictoffset = 0; -#if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY - b_dictoffset = b->tp_dictoffset; -#else - PyObject *py_b_dictoffset = PyObject_GetAttrString((PyObject*)b, "__dictoffset__"); - if (!py_b_dictoffset) goto dictoffset_return; - b_dictoffset = PyLong_AsSsize_t(py_b_dictoffset); - Py_DECREF(py_b_dictoffset); - if (b_dictoffset == -1 && PyErr_Occurred()) goto dictoffset_return; -#endif - if (b_dictoffset) { - { - __Pyx_TypeName b_name = __Pyx_PyType_GetName(b); - PyErr_Format(PyExc_TypeError, - "extension type '%.200s' has no __dict__ slot, " - "but base type '" __Pyx_FMT_TYPENAME "' has: " - "either add 'cdef dict __dict__' to the extension type " - "or add '__slots__ = [...]' to the base type", - type_name, b_name); - __Pyx_DECREF_TypeName(b_name); - } -#if !(CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY) - dictoffset_return: -#endif -#if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(b0); -#endif - return -1; - } - } -#if CYTHON_AVOID_BORROWED_REFS - Py_DECREF(b0); -#endif - } - return 0; -} -#endif - -/* PyType_Ready */ - static int __Pyx_PyType_Ready(PyTypeObject *t) { -#if CYTHON_USE_TYPE_SPECS || !(CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API) || defined(PYSTON_MAJOR_VERSION) - (void)__Pyx_PyObject_CallMethod0; -#if CYTHON_USE_TYPE_SPECS - (void)__Pyx_validate_bases_tuple; -#endif - return PyType_Ready(t); -#else - int r; - PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*); - if (bases && unlikely(__Pyx_validate_bases_tuple(t->tp_name, t->tp_dictoffset, bases) == -1)) - return -1; -#if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION) - { - int gc_was_enabled; - #if PY_VERSION_HEX >= 0x030A00b1 - gc_was_enabled = PyGC_Disable(); - (void)__Pyx_PyObject_CallMethod0; - #else - PyObject *ret, *py_status; - PyObject *gc = NULL; - #if PY_VERSION_HEX >= 0x030700a1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM+0 >= 0x07030400) - gc = PyImport_GetModule(__pyx_kp_u_gc); - #endif - if (unlikely(!gc)) gc = PyImport_Import(__pyx_kp_u_gc); - if (unlikely(!gc)) return -1; - py_status = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_isenabled); - if (unlikely(!py_status)) { - Py_DECREF(gc); - return -1; - } - gc_was_enabled = __Pyx_PyObject_IsTrue(py_status); - Py_DECREF(py_status); - if (gc_was_enabled > 0) { - ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_disable); - if (unlikely(!ret)) { - Py_DECREF(gc); - return -1; - } - Py_DECREF(ret); - } else if (unlikely(gc_was_enabled == -1)) { - Py_DECREF(gc); - return -1; - } - #endif - t->tp_flags |= Py_TPFLAGS_HEAPTYPE; -#if PY_VERSION_HEX >= 0x030A0000 - t->tp_flags |= Py_TPFLAGS_IMMUTABLETYPE; -#endif -#else - (void)__Pyx_PyObject_CallMethod0; -#endif - r = PyType_Ready(t); -#if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION) - t->tp_flags &= ~Py_TPFLAGS_HEAPTYPE; - #if PY_VERSION_HEX >= 0x030A00b1 - if (gc_was_enabled) - PyGC_Enable(); - #else - if (gc_was_enabled) { - PyObject *tp, *v, *tb; - PyErr_Fetch(&tp, &v, &tb); - ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_enable); - if (likely(ret || r == -1)) { - Py_XDECREF(ret); - PyErr_Restore(tp, v, tb); - } else { - Py_XDECREF(tp); - Py_XDECREF(v); - Py_XDECREF(tb); - r = -1; - } - } - Py_DECREF(gc); - #endif - } -#endif - return r; -#endif -} - -/* Import */ - static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { - PyObject *module = 0; - PyObject *empty_dict = 0; - PyObject *empty_list = 0; - #if PY_MAJOR_VERSION < 3 - PyObject *py_import; - py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); - if (unlikely(!py_import)) - goto bad; - if (!from_list) { - empty_list = PyList_New(0); - if (unlikely(!empty_list)) - goto bad; - from_list = empty_list; - } - #endif - empty_dict = PyDict_New(); - if (unlikely(!empty_dict)) - goto bad; - { - #if PY_MAJOR_VERSION >= 3 - if (level == -1) { - if (strchr(__Pyx_MODULE_NAME, '.') != NULL) { - module = PyImport_ImportModuleLevelObject( - name, __pyx_d, empty_dict, from_list, 1); - if (unlikely(!module)) { - if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError))) - goto bad; - PyErr_Clear(); - } - } - level = 0; - } - #endif - if (!module) { - #if PY_MAJOR_VERSION < 3 - PyObject *py_level = PyInt_FromLong(level); - if (unlikely(!py_level)) - goto bad; - module = PyObject_CallFunctionObjArgs(py_import, - name, __pyx_d, empty_dict, from_list, py_level, (PyObject *)NULL); - Py_DECREF(py_level); - #else - module = PyImport_ImportModuleLevelObject( - name, __pyx_d, empty_dict, from_list, level); - #endif - } - } -bad: - Py_XDECREF(empty_dict); - Py_XDECREF(empty_list); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(py_import); - #endif - return module; -} - -/* ImportDottedModule */ - #if PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx__ImportDottedModule_Error(PyObject *name, PyObject *parts_tuple, Py_ssize_t count) { - PyObject *partial_name = NULL, *slice = NULL, *sep = NULL; - if (unlikely(PyErr_Occurred())) { - PyErr_Clear(); - } - if (likely(PyTuple_GET_SIZE(parts_tuple) == count)) { - partial_name = name; - } else { - slice = PySequence_GetSlice(parts_tuple, 0, count); - if (unlikely(!slice)) - goto bad; - sep = PyUnicode_FromStringAndSize(".", 1); - if (unlikely(!sep)) - goto bad; - partial_name = PyUnicode_Join(sep, slice); - } - PyErr_Format( -#if PY_MAJOR_VERSION < 3 - PyExc_ImportError, - "No module named '%s'", PyString_AS_STRING(partial_name)); -#else -#if PY_VERSION_HEX >= 0x030600B1 - PyExc_ModuleNotFoundError, -#else - PyExc_ImportError, -#endif - "No module named '%U'", partial_name); -#endif -bad: - Py_XDECREF(sep); - Py_XDECREF(slice); - Py_XDECREF(partial_name); - return NULL; -} -#endif -#if PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx__ImportDottedModule_Lookup(PyObject *name) { - PyObject *imported_module; -#if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) - PyObject *modules = PyImport_GetModuleDict(); - if (unlikely(!modules)) - return NULL; - imported_module = __Pyx_PyDict_GetItemStr(modules, name); - Py_XINCREF(imported_module); -#else - imported_module = PyImport_GetModule(name); -#endif - return imported_module; -} -#endif -#if PY_MAJOR_VERSION >= 3 -static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple) { - Py_ssize_t i, nparts; - nparts = PyTuple_GET_SIZE(parts_tuple); - for (i=1; i < nparts && module; i++) { - PyObject *part, *submodule; -#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - part = PyTuple_GET_ITEM(parts_tuple, i); -#else - part = PySequence_ITEM(parts_tuple, i); -#endif - submodule = __Pyx_PyObject_GetAttrStrNoError(module, part); -#if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) - Py_DECREF(part); -#endif - Py_DECREF(module); - module = submodule; - } - if (unlikely(!module)) { - return __Pyx__ImportDottedModule_Error(name, parts_tuple, i); - } - return module; -} -#endif -static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { -#if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__31; - CYTHON_UNUSED_VAR(parts_tuple); - from_list = PyList_New(1); - if (unlikely(!from_list)) - return NULL; - Py_INCREF(star); - PyList_SET_ITEM(from_list, 0, star); - module = __Pyx_Import(name, from_list, 0); - Py_DECREF(from_list); - return module; -#else - PyObject *imported_module; - PyObject *module = __Pyx_Import(name, NULL, 0); - if (!parts_tuple || unlikely(!module)) - return module; - imported_module = __Pyx__ImportDottedModule_Lookup(name); - if (likely(imported_module)) { - Py_DECREF(module); - return imported_module; - } - PyErr_Clear(); - return __Pyx_ImportDottedModule_WalkParts(module, name, parts_tuple); -#endif -} -static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) { -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030400B1 - PyObject *module = __Pyx__ImportDottedModule_Lookup(name); - if (likely(module)) { - PyObject *spec = __Pyx_PyObject_GetAttrStrNoError(module, __pyx_n_s_spec); - if (likely(spec)) { - PyObject *unsafe = __Pyx_PyObject_GetAttrStrNoError(spec, __pyx_n_s_initializing); - if (likely(!unsafe || !__Pyx_PyObject_IsTrue(unsafe))) { - Py_DECREF(spec); - spec = NULL; - } - Py_XDECREF(unsafe); - } - if (likely(!spec)) { - PyErr_Clear(); - return module; - } - Py_DECREF(spec); - Py_DECREF(module); - } else if (PyErr_Occurred()) { - PyErr_Clear(); - } -#endif - return __Pyx__ImportDottedModule(name, parts_tuple); -} - -/* ImportFrom */ - static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { - PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); - if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { - const char* module_name_str = 0; - PyObject* module_name = 0; - PyObject* module_dot = 0; - PyObject* full_name = 0; - PyErr_Clear(); - module_name_str = PyModule_GetName(module); - if (unlikely(!module_name_str)) { goto modbad; } - module_name = PyUnicode_FromString(module_name_str); - if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__6); - if (unlikely(!module_dot)) { goto modbad; } - full_name = PyUnicode_Concat(module_dot, name); - if (unlikely(!full_name)) { goto modbad; } - #if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) - { - PyObject *modules = PyImport_GetModuleDict(); - if (unlikely(!modules)) - goto modbad; - value = PyObject_GetItem(modules, full_name); - } - #else - value = PyImport_GetModule(full_name); - #endif - modbad: - Py_XDECREF(full_name); - Py_XDECREF(module_dot); - Py_XDECREF(module_name); - } - if (unlikely(!value)) { - PyErr_Format(PyExc_ImportError, - #if PY_MAJOR_VERSION < 3 - "cannot import name %.230s", PyString_AS_STRING(name)); - #else - "cannot import name %S", name); - #endif - } - return value; -} - -/* Py3UpdateBases */ - static PyObject* -__Pyx_PEP560_update_bases(PyObject *bases) -{ - Py_ssize_t i, j, size_bases; - PyObject *base, *meth, *new_base, *result, *new_bases = NULL; - size_bases = PyTuple_GET_SIZE(bases); - for (i = 0; i < size_bases; i++) { - base = PyTuple_GET_ITEM(bases, i); - if (PyType_Check(base)) { - if (new_bases) { - if (PyList_Append(new_bases, base) < 0) { - goto error; - } - } - continue; - } - meth = __Pyx_PyObject_GetAttrStrNoError(base, __pyx_n_s_mro_entries); - if (!meth && PyErr_Occurred()) { - goto error; - } - if (!meth) { - if (new_bases) { - if (PyList_Append(new_bases, base) < 0) { - goto error; - } - } - continue; - } - new_base = __Pyx_PyObject_CallOneArg(meth, bases); - Py_DECREF(meth); - if (!new_base) { - goto error; - } - if (!PyTuple_Check(new_base)) { - PyErr_SetString(PyExc_TypeError, - "__mro_entries__ must return a tuple"); - Py_DECREF(new_base); - goto error; - } - if (!new_bases) { - if (!(new_bases = PyList_New(i))) { - goto error; - } - for (j = 0; j < i; j++) { - base = PyTuple_GET_ITEM(bases, j); - PyList_SET_ITEM(new_bases, j, base); - Py_INCREF(base); - } - } - j = PyList_GET_SIZE(new_bases); - if (PyList_SetSlice(new_bases, j, j, new_base) < 0) { - goto error; - } - Py_DECREF(new_base); - } - if (!new_bases) { - Py_INCREF(bases); - return bases; - } - result = PyList_AsTuple(new_bases); - Py_DECREF(new_bases); - return result; -error: - Py_XDECREF(new_bases); - return NULL; -} - -/* CalculateMetaclass */ - static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) { - Py_ssize_t i, nbases; -#if CYTHON_ASSUME_SAFE_MACROS - nbases = PyTuple_GET_SIZE(bases); -#else - nbases = PyTuple_Size(bases); - if (nbases < 0) return NULL; -#endif - for (i=0; i < nbases; i++) { - PyTypeObject *tmptype; -#if CYTHON_ASSUME_SAFE_MACROS - PyObject *tmp = PyTuple_GET_ITEM(bases, i); -#else - PyObject *tmp = PyTuple_GetItem(bases, i); - if (!tmp) return NULL; -#endif - tmptype = Py_TYPE(tmp); -#if PY_MAJOR_VERSION < 3 - if (tmptype == &PyClass_Type) - continue; -#endif - if (!metaclass) { - metaclass = tmptype; - continue; - } - if (PyType_IsSubtype(metaclass, tmptype)) - continue; - if (PyType_IsSubtype(tmptype, metaclass)) { - metaclass = tmptype; - continue; - } - PyErr_SetString(PyExc_TypeError, - "metaclass conflict: " - "the metaclass of a derived class " - "must be a (non-strict) subclass " - "of the metaclasses of all its bases"); - return NULL; - } - if (!metaclass) { -#if PY_MAJOR_VERSION < 3 - metaclass = &PyClass_Type; -#else - metaclass = &PyType_Type; -#endif - } - Py_INCREF((PyObject*) metaclass); - return (PyObject*) metaclass; -} - -/* PyObjectLookupSpecial */ - #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) { - PyObject *res; - PyTypeObject *tp = Py_TYPE(obj); -#if PY_MAJOR_VERSION < 3 - if (unlikely(PyInstance_Check(obj))) - return with_error ? __Pyx_PyObject_GetAttrStr(obj, attr_name) : __Pyx_PyObject_GetAttrStrNoError(obj, attr_name); -#endif - res = _PyType_Lookup(tp, attr_name); - if (likely(res)) { - descrgetfunc f = Py_TYPE(res)->tp_descr_get; - if (!f) { - Py_INCREF(res); - } else { - res = f(res, obj, (PyObject *)tp); - } - } else if (with_error) { - PyErr_SetObject(PyExc_AttributeError, attr_name); - } - return res; -} -#endif - -/* Py3ClassCreate */ - static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, - PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) { - PyObject *ns; - if (metaclass) { - PyObject *prep = __Pyx_PyObject_GetAttrStrNoError(metaclass, __pyx_n_s_prepare); - if (prep) { - PyObject *pargs[3] = {NULL, name, bases}; - ns = __Pyx_PyObject_FastCallDict(prep, pargs+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw); - Py_DECREF(prep); - } else { - if (unlikely(PyErr_Occurred())) - return NULL; - ns = PyDict_New(); - } - } else { - ns = PyDict_New(); - } - if (unlikely(!ns)) - return NULL; - if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad; -#if PY_VERSION_HEX >= 0x03030000 - if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad; -#else - CYTHON_MAYBE_UNUSED_VAR(qualname); -#endif - if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad; - return ns; -bad: - Py_DECREF(ns); - return NULL; -} -#if PY_VERSION_HEX < 0x030600A4 && CYTHON_PEP487_INIT_SUBCLASS -static int __Pyx_SetNamesPEP487(PyObject *type_obj) { - PyTypeObject *type = (PyTypeObject*) type_obj; - PyObject *names_to_set, *key, *value, *set_name, *tmp; - Py_ssize_t i = 0; -#if CYTHON_USE_TYPE_SLOTS - names_to_set = PyDict_Copy(type->tp_dict); -#else - { - PyObject *d = PyObject_GetAttr(type_obj, __pyx_n_s_dict); - names_to_set = NULL; - if (likely(d)) { - PyObject *names_to_set = PyDict_New(); - int ret = likely(names_to_set) ? PyDict_Update(names_to_set, d) : -1; - Py_DECREF(d); - if (unlikely(ret < 0)) - Py_CLEAR(names_to_set); - } - } -#endif - if (unlikely(names_to_set == NULL)) - goto bad; - while (PyDict_Next(names_to_set, &i, &key, &value)) { - set_name = __Pyx_PyObject_LookupSpecialNoError(value, __pyx_n_s_set_name); - if (unlikely(set_name != NULL)) { - tmp = __Pyx_PyObject_Call2Args(set_name, type_obj, key); - Py_DECREF(set_name); - if (unlikely(tmp == NULL)) { - __Pyx_TypeName value_type_name = - __Pyx_PyType_GetName(Py_TYPE(value)); - __Pyx_TypeName type_name = __Pyx_PyType_GetName(type); - PyErr_Format(PyExc_RuntimeError, -#if PY_MAJOR_VERSION >= 3 - "Error calling __set_name__ on '" __Pyx_FMT_TYPENAME "' instance %R " "in '" __Pyx_FMT_TYPENAME "'", - value_type_name, key, type_name); -#else - "Error calling __set_name__ on '" __Pyx_FMT_TYPENAME "' instance %.100s in '" __Pyx_FMT_TYPENAME "'", - value_type_name, - PyString_Check(key) ? PyString_AS_STRING(key) : "?", - type_name); -#endif - goto bad; - } else { - Py_DECREF(tmp); - } - } - else if (unlikely(PyErr_Occurred())) { - goto bad; - } - } - Py_DECREF(names_to_set); - return 0; -bad: - Py_XDECREF(names_to_set); - return -1; -} -static PyObject *__Pyx_InitSubclassPEP487(PyObject *type_obj, PyObject *mkw) { -#if CYTHON_USE_TYPE_SLOTS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - PyTypeObject *type = (PyTypeObject*) type_obj; - PyObject *mro = type->tp_mro; - Py_ssize_t i, nbases; - if (unlikely(!mro)) goto done; - (void) &__Pyx_GetBuiltinName; - Py_INCREF(mro); - nbases = PyTuple_GET_SIZE(mro); - assert(PyTuple_GET_ITEM(mro, 0) == type_obj); - for (i = 1; i < nbases-1; i++) { - PyObject *base, *dict, *meth; - base = PyTuple_GET_ITEM(mro, i); - dict = ((PyTypeObject *)base)->tp_dict; - meth = __Pyx_PyDict_GetItemStrWithError(dict, __pyx_n_s_init_subclass); - if (unlikely(meth)) { - descrgetfunc f = Py_TYPE(meth)->tp_descr_get; - PyObject *res; - Py_INCREF(meth); - if (likely(f)) { - res = f(meth, NULL, type_obj); - Py_DECREF(meth); - if (unlikely(!res)) goto bad; - meth = res; - } - res = __Pyx_PyObject_FastCallDict(meth, NULL, 0, mkw); - Py_DECREF(meth); - if (unlikely(!res)) goto bad; - Py_DECREF(res); - goto done; - } else if (unlikely(PyErr_Occurred())) { - goto bad; - } - } -done: - Py_XDECREF(mro); - return type_obj; -bad: - Py_XDECREF(mro); - Py_DECREF(type_obj); - return NULL; -#else - PyObject *super_type, *super, *func, *res; -#if CYTHON_COMPILING_IN_PYPY && !defined(PySuper_Type) - super_type = __Pyx_GetBuiltinName(__pyx_n_s_super); -#else - super_type = (PyObject*) &PySuper_Type; - (void) &__Pyx_GetBuiltinName; -#endif - super = likely(super_type) ? __Pyx_PyObject_Call2Args(super_type, type_obj, type_obj) : NULL; -#if CYTHON_COMPILING_IN_PYPY && !defined(PySuper_Type) - Py_XDECREF(super_type); -#endif - if (unlikely(!super)) { - Py_CLEAR(type_obj); - goto done; - } - func = __Pyx_PyObject_GetAttrStrNoError(super, __pyx_n_s_init_subclass); - Py_DECREF(super); - if (likely(!func)) { - if (unlikely(PyErr_Occurred())) - Py_CLEAR(type_obj); - goto done; - } - res = __Pyx_PyObject_FastCallDict(func, NULL, 0, mkw); - Py_DECREF(func); - if (unlikely(!res)) - Py_CLEAR(type_obj); - Py_XDECREF(res); -done: - return type_obj; -#endif -} -#endif -static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, - PyObject *dict, PyObject *mkw, - int calculate_metaclass, int allow_py2_metaclass) { - PyObject *result; - PyObject *owned_metaclass = NULL; - PyObject *margs[4] = {NULL, name, bases, dict}; - if (allow_py2_metaclass) { - owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass); - if (owned_metaclass) { - metaclass = owned_metaclass; - } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) { - PyErr_Clear(); - } else { - return NULL; - } - } - if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) { - metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases); - Py_XDECREF(owned_metaclass); - if (unlikely(!metaclass)) - return NULL; - owned_metaclass = metaclass; - } - result = __Pyx_PyObject_FastCallDict(metaclass, margs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, -#if PY_VERSION_HEX < 0x030600A4 - (metaclass == (PyObject*)&PyType_Type) ? NULL : mkw -#else - mkw -#endif - ); - Py_XDECREF(owned_metaclass); -#if PY_VERSION_HEX < 0x030600A4 && CYTHON_PEP487_INIT_SUBCLASS - if (likely(result) && likely(PyType_Check(result))) { - if (unlikely(__Pyx_SetNamesPEP487(result) < 0)) { - Py_CLEAR(result); - } else { - result = __Pyx_InitSubclassPEP487(result, mkw); - } - } -#else - (void) &__Pyx_GetBuiltinName; -#endif - return result; -} - -/* PyVectorcallFastCallDict */ - #if CYTHON_METH_FASTCALL -static PyObject *__Pyx_PyVectorcall_FastCallDict_kw(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) -{ - PyObject *res = NULL; - PyObject *kwnames; - PyObject **newargs; - PyObject **kwvalues; - Py_ssize_t i, pos; - size_t j; - PyObject *key, *value; - unsigned long keys_are_strings; - Py_ssize_t nkw = PyDict_GET_SIZE(kw); - newargs = (PyObject **)PyMem_Malloc((nargs + (size_t)nkw) * sizeof(args[0])); - if (unlikely(newargs == NULL)) { - PyErr_NoMemory(); - return NULL; - } - for (j = 0; j < nargs; j++) newargs[j] = args[j]; - kwnames = PyTuple_New(nkw); - if (unlikely(kwnames == NULL)) { - PyMem_Free(newargs); - return NULL; - } - kwvalues = newargs + nargs; - pos = i = 0; - keys_are_strings = Py_TPFLAGS_UNICODE_SUBCLASS; - while (PyDict_Next(kw, &pos, &key, &value)) { - keys_are_strings &= Py_TYPE(key)->tp_flags; - Py_INCREF(key); - Py_INCREF(value); - PyTuple_SET_ITEM(kwnames, i, key); - kwvalues[i] = value; - i++; - } - if (unlikely(!keys_are_strings)) { - PyErr_SetString(PyExc_TypeError, "keywords must be strings"); - goto cleanup; - } - res = vc(func, newargs, nargs, kwnames); -cleanup: - Py_DECREF(kwnames); - for (i = 0; i < nkw; i++) - Py_DECREF(kwvalues[i]); - PyMem_Free(newargs); - return res; -} -static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) -{ - if (likely(kw == NULL) || PyDict_GET_SIZE(kw) == 0) { - return vc(func, args, nargs, NULL); - } - return __Pyx_PyVectorcall_FastCallDict_kw(func, vc, args, nargs, kw); -} -#endif - -/* CythonFunctionShared */ - #if CYTHON_COMPILING_IN_LIMITED_API -static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void *cfunc) { - if (__Pyx_CyFunction_Check(func)) { - return PyCFunction_GetFunction(((__pyx_CyFunctionObject*)func)->func) == (PyCFunction) cfunc; - } else if (PyCFunction_Check(func)) { - return PyCFunction_GetFunction(func) == (PyCFunction) cfunc; - } - return 0; -} -#else -static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void *cfunc) { - return __Pyx_CyOrPyCFunction_Check(func) && __Pyx_CyOrPyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc; -} -#endif -static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) { -#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - __Pyx_Py_XDECREF_SET( - __Pyx_CyFunction_GetClassObj(f), - ((classobj) ? __Pyx_NewRef(classobj) : NULL)); -#else - __Pyx_Py_XDECREF_SET( - ((PyCMethodObject *) (f))->mm_class, - (PyTypeObject*)((classobj) ? __Pyx_NewRef(classobj) : NULL)); -#endif -} -static PyObject * -__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) -{ - CYTHON_UNUSED_VAR(closure); - if (unlikely(op->func_doc == NULL)) { -#if CYTHON_COMPILING_IN_LIMITED_API - op->func_doc = PyObject_GetAttrString(op->func, "__doc__"); - if (unlikely(!op->func_doc)) return NULL; -#else - if (((PyCFunctionObject*)op)->m_ml->ml_doc) { -#if PY_MAJOR_VERSION >= 3 - op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); -#else - op->func_doc = PyString_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); -#endif - if (unlikely(op->func_doc == NULL)) - return NULL; - } else { - Py_INCREF(Py_None); - return Py_None; - } -#endif - } - Py_INCREF(op->func_doc); - return op->func_doc; -} -static int -__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); - if (value == NULL) { - value = Py_None; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->func_doc, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(context); - if (unlikely(op->func_name == NULL)) { -#if CYTHON_COMPILING_IN_LIMITED_API - op->func_name = PyObject_GetAttrString(op->func, "__name__"); -#elif PY_MAJOR_VERSION >= 3 - op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); -#else - op->func_name = PyString_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); -#endif - if (unlikely(op->func_name == NULL)) - return NULL; - } - Py_INCREF(op->func_name); - return op->func_name; -} -static int -__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) -#else - if (unlikely(value == NULL || !PyString_Check(value))) -#endif - { - PyErr_SetString(PyExc_TypeError, - "__name__ must be set to a string object"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->func_name, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(context); - Py_INCREF(op->func_qualname); - return op->func_qualname; -} -static int -__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); -#if PY_MAJOR_VERSION >= 3 - if (unlikely(value == NULL || !PyUnicode_Check(value))) -#else - if (unlikely(value == NULL || !PyString_Check(value))) -#endif - { - PyErr_SetString(PyExc_TypeError, - "__qualname__ must be set to a string object"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->func_qualname, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(context); - if (unlikely(op->func_dict == NULL)) { - op->func_dict = PyDict_New(); - if (unlikely(op->func_dict == NULL)) - return NULL; - } - Py_INCREF(op->func_dict); - return op->func_dict; -} -static int -__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, void *context) -{ - CYTHON_UNUSED_VAR(context); - if (unlikely(value == NULL)) { - PyErr_SetString(PyExc_TypeError, - "function's dictionary may not be deleted"); - return -1; - } - if (unlikely(!PyDict_Check(value))) { - PyErr_SetString(PyExc_TypeError, - "setting function's dictionary to a non-dict"); - return -1; - } - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->func_dict, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(context); - Py_INCREF(op->func_globals); - return op->func_globals; -} -static PyObject * -__Pyx_CyFunction_get_closure(__pyx_CyFunctionObject *op, void *context) -{ - CYTHON_UNUSED_VAR(op); - CYTHON_UNUSED_VAR(context); - Py_INCREF(Py_None); - return Py_None; -} -static PyObject * -__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, void *context) -{ - PyObject* result = (op->func_code) ? op->func_code : Py_None; - CYTHON_UNUSED_VAR(context); - Py_INCREF(result); - return result; -} -static int -__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { - int result = 0; - PyObject *res = op->defaults_getter((PyObject *) op); - if (unlikely(!res)) - return -1; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - op->defaults_tuple = PyTuple_GET_ITEM(res, 0); - Py_INCREF(op->defaults_tuple); - op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); - Py_INCREF(op->defaults_kwdict); - #else - op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0); - if (unlikely(!op->defaults_tuple)) result = -1; - else { - op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1); - if (unlikely(!op->defaults_kwdict)) result = -1; - } - #endif - Py_DECREF(res); - return result; -} -static int -__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { - CYTHON_UNUSED_VAR(context); - if (!value) { - value = Py_None; - } else if (unlikely(value != Py_None && !PyTuple_Check(value))) { - PyErr_SetString(PyExc_TypeError, - "__defaults__ must be set to a tuple object"); - return -1; - } - PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__defaults__ will not " - "currently affect the values used in function calls", 1); - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->defaults_tuple, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, void *context) { - PyObject* result = op->defaults_tuple; - CYTHON_UNUSED_VAR(context); - if (unlikely(!result)) { - if (op->defaults_getter) { - if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; - result = op->defaults_tuple; - } else { - result = Py_None; - } - } - Py_INCREF(result); - return result; -} -static int -__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { - CYTHON_UNUSED_VAR(context); - if (!value) { - value = Py_None; - } else if (unlikely(value != Py_None && !PyDict_Check(value))) { - PyErr_SetString(PyExc_TypeError, - "__kwdefaults__ must be set to a dict object"); - return -1; - } - PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__kwdefaults__ will not " - "currently affect the values used in function calls", 1); - Py_INCREF(value); - __Pyx_Py_XDECREF_SET(op->defaults_kwdict, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, void *context) { - PyObject* result = op->defaults_kwdict; - CYTHON_UNUSED_VAR(context); - if (unlikely(!result)) { - if (op->defaults_getter) { - if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; - result = op->defaults_kwdict; - } else { - result = Py_None; - } - } - Py_INCREF(result); - return result; -} -static int -__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, void *context) { - CYTHON_UNUSED_VAR(context); - if (!value || value == Py_None) { - value = NULL; - } else if (unlikely(!PyDict_Check(value))) { - PyErr_SetString(PyExc_TypeError, - "__annotations__ must be set to a dict object"); - return -1; - } - Py_XINCREF(value); - __Pyx_Py_XDECREF_SET(op->func_annotations, value); - return 0; -} -static PyObject * -__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, void *context) { - PyObject* result = op->func_annotations; - CYTHON_UNUSED_VAR(context); - if (unlikely(!result)) { - result = PyDict_New(); - if (unlikely(!result)) return NULL; - op->func_annotations = result; - } - Py_INCREF(result); - return result; -} -static PyObject * -__Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { - int is_coroutine; - CYTHON_UNUSED_VAR(context); - if (op->func_is_coroutine) { - return __Pyx_NewRef(op->func_is_coroutine); - } - is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE; -#if PY_VERSION_HEX >= 0x03050000 - if (is_coroutine) { - PyObject *module, *fromlist, *marker = __pyx_n_s_is_coroutine; - fromlist = PyList_New(1); - if (unlikely(!fromlist)) return NULL; - Py_INCREF(marker); -#if CYTHON_ASSUME_SAFE_MACROS - PyList_SET_ITEM(fromlist, 0, marker); -#else - if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) { - Py_DECREF(marker); - Py_DECREF(fromlist); - return NULL; - } -#endif - module = PyImport_ImportModuleLevelObject(__pyx_n_s_asyncio_coroutines, NULL, NULL, fromlist, 0); - Py_DECREF(fromlist); - if (unlikely(!module)) goto ignore; - op->func_is_coroutine = __Pyx_PyObject_GetAttrStr(module, marker); - Py_DECREF(module); - if (likely(op->func_is_coroutine)) { - return __Pyx_NewRef(op->func_is_coroutine); - } -ignore: - PyErr_Clear(); - } -#endif - op->func_is_coroutine = __Pyx_PyBool_FromLong(is_coroutine); - return __Pyx_NewRef(op->func_is_coroutine); -} -#if CYTHON_COMPILING_IN_LIMITED_API -static PyObject * -__Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) { - CYTHON_UNUSED_VAR(context); - return PyObject_GetAttrString(op->func, "__module__"); -} -static int -__Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) { - CYTHON_UNUSED_VAR(context); - return PyObject_SetAttrString(op->func, "__module__", value); -} -#endif -static PyGetSetDef __pyx_CyFunction_getsets[] = { - {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, - {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, - {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, - {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, - {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, - {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, - {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, - {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, - {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, - {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, - {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0}, - {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, - {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0}, - {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, - {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, - {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, - {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, - {(char *) "_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0}, -#if CYTHON_COMPILING_IN_LIMITED_API - {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0}, -#endif - {0, 0, 0, 0, 0} -}; -static PyMemberDef __pyx_CyFunction_members[] = { -#if !CYTHON_COMPILING_IN_LIMITED_API - {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0}, -#endif -#if CYTHON_USE_TYPE_SPECS - {(char *) "__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0}, -#if CYTHON_METH_FASTCALL -#if CYTHON_BACKPORT_VECTORCALL - {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0}, -#else -#if !CYTHON_COMPILING_IN_LIMITED_API - {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0}, -#endif -#endif -#endif -#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API - {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0}, -#else - {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0}, -#endif -#endif - {0, 0, 0, 0, 0} -}; -static PyObject * -__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, PyObject *args) -{ - CYTHON_UNUSED_VAR(args); -#if PY_MAJOR_VERSION >= 3 - Py_INCREF(m->func_qualname); - return m->func_qualname; -#else - return PyString_FromString(((PyCFunctionObject*)m)->m_ml->ml_name); -#endif -} -static PyMethodDef __pyx_CyFunction_methods[] = { - {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, - {0, 0, 0, 0} -}; -#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API -#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) -#else -#define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist) -#endif -static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, - PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { -#if !CYTHON_COMPILING_IN_LIMITED_API - PyCFunctionObject *cf = (PyCFunctionObject*) op; -#endif - if (unlikely(op == NULL)) - return NULL; -#if CYTHON_COMPILING_IN_LIMITED_API - op->func = PyCFunction_NewEx(ml, (PyObject*)op, module); - if (unlikely(!op->func)) return NULL; -#endif - op->flags = flags; - __Pyx_CyFunction_weakreflist(op) = NULL; -#if !CYTHON_COMPILING_IN_LIMITED_API - cf->m_ml = ml; - cf->m_self = (PyObject *) op; -#endif - Py_XINCREF(closure); - op->func_closure = closure; -#if !CYTHON_COMPILING_IN_LIMITED_API - Py_XINCREF(module); - cf->m_module = module; -#endif - op->func_dict = NULL; - op->func_name = NULL; - Py_INCREF(qualname); - op->func_qualname = qualname; - op->func_doc = NULL; -#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API - op->func_classobj = NULL; -#else - ((PyCMethodObject*)op)->mm_class = NULL; -#endif - op->func_globals = globals; - Py_INCREF(op->func_globals); - Py_XINCREF(code); - op->func_code = code; - op->defaults_pyobjects = 0; - op->defaults_size = 0; - op->defaults = NULL; - op->defaults_tuple = NULL; - op->defaults_kwdict = NULL; - op->defaults_getter = NULL; - op->func_annotations = NULL; - op->func_is_coroutine = NULL; -#if CYTHON_METH_FASTCALL - switch (ml->ml_flags & (METH_VARARGS | METH_FASTCALL | METH_NOARGS | METH_O | METH_KEYWORDS | METH_METHOD)) { - case METH_NOARGS: - __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS; - break; - case METH_O: - __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O; - break; - case METH_METHOD | METH_FASTCALL | METH_KEYWORDS: - __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD; - break; - case METH_FASTCALL | METH_KEYWORDS: - __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS; - break; - case METH_VARARGS | METH_KEYWORDS: - __Pyx_CyFunction_func_vectorcall(op) = NULL; - break; - default: - PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); - Py_DECREF(op); - return NULL; - } -#endif - return (PyObject *) op; -} -static int -__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) -{ - Py_CLEAR(m->func_closure); -#if CYTHON_COMPILING_IN_LIMITED_API - Py_CLEAR(m->func); -#else - Py_CLEAR(((PyCFunctionObject*)m)->m_module); -#endif - Py_CLEAR(m->func_dict); - Py_CLEAR(m->func_name); - Py_CLEAR(m->func_qualname); - Py_CLEAR(m->func_doc); - Py_CLEAR(m->func_globals); - Py_CLEAR(m->func_code); -#if !CYTHON_COMPILING_IN_LIMITED_API -#if PY_VERSION_HEX < 0x030900B1 - Py_CLEAR(__Pyx_CyFunction_GetClassObj(m)); -#else - { - PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class; - ((PyCMethodObject *) (m))->mm_class = NULL; - Py_XDECREF(cls); - } -#endif -#endif - Py_CLEAR(m->defaults_tuple); - Py_CLEAR(m->defaults_kwdict); - Py_CLEAR(m->func_annotations); - Py_CLEAR(m->func_is_coroutine); - if (m->defaults) { - PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); - int i; - for (i = 0; i < m->defaults_pyobjects; i++) - Py_XDECREF(pydefaults[i]); - PyObject_Free(m->defaults); - m->defaults = NULL; - } - return 0; -} -static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) -{ - if (__Pyx_CyFunction_weakreflist(m) != NULL) - PyObject_ClearWeakRefs((PyObject *) m); - __Pyx_CyFunction_clear(m); - __Pyx_PyHeapTypeObject_GC_Del(m); -} -static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) -{ - PyObject_GC_UnTrack(m); - __Pyx__CyFunction_dealloc(m); -} -static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) -{ - Py_VISIT(m->func_closure); -#if CYTHON_COMPILING_IN_LIMITED_API - Py_VISIT(m->func); -#else - Py_VISIT(((PyCFunctionObject*)m)->m_module); -#endif - Py_VISIT(m->func_dict); - Py_VISIT(m->func_name); - Py_VISIT(m->func_qualname); - Py_VISIT(m->func_doc); - Py_VISIT(m->func_globals); - Py_VISIT(m->func_code); -#if !CYTHON_COMPILING_IN_LIMITED_API - Py_VISIT(__Pyx_CyFunction_GetClassObj(m)); -#endif - Py_VISIT(m->defaults_tuple); - Py_VISIT(m->defaults_kwdict); - Py_VISIT(m->func_is_coroutine); - if (m->defaults) { - PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); - int i; - for (i = 0; i < m->defaults_pyobjects; i++) - Py_VISIT(pydefaults[i]); - } - return 0; -} -static PyObject* -__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) -{ -#if PY_MAJOR_VERSION >= 3 - return PyUnicode_FromFormat("", - op->func_qualname, (void *)op); -#else - return PyString_FromFormat("", - PyString_AsString(op->func_qualname), (void *)op); -#endif -} -static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { -#if CYTHON_COMPILING_IN_LIMITED_API - PyObject *f = ((__pyx_CyFunctionObject*)func)->func; - PyObject *py_name = NULL; - PyCFunction meth; - int flags; - meth = PyCFunction_GetFunction(f); - if (unlikely(!meth)) return NULL; - flags = PyCFunction_GetFlags(f); - if (unlikely(flags < 0)) return NULL; -#else - PyCFunctionObject* f = (PyCFunctionObject*)func; - PyCFunction meth = f->m_ml->ml_meth; - int flags = f->m_ml->ml_flags; -#endif - Py_ssize_t size; - switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { - case METH_VARARGS: - if (likely(kw == NULL || PyDict_Size(kw) == 0)) - return (*meth)(self, arg); - break; - case METH_VARARGS | METH_KEYWORDS: - return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); - case METH_NOARGS: - if (likely(kw == NULL || PyDict_Size(kw) == 0)) { -#if CYTHON_ASSUME_SAFE_MACROS - size = PyTuple_GET_SIZE(arg); -#else - size = PyTuple_Size(arg); - if (unlikely(size < 0)) return NULL; -#endif - if (likely(size == 0)) - return (*meth)(self, NULL); -#if CYTHON_COMPILING_IN_LIMITED_API - py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); - if (!py_name) return NULL; - PyErr_Format(PyExc_TypeError, - "%.200S() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", - py_name, size); - Py_DECREF(py_name); -#else - PyErr_Format(PyExc_TypeError, - "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", - f->m_ml->ml_name, size); -#endif - return NULL; - } - break; - case METH_O: - if (likely(kw == NULL || PyDict_Size(kw) == 0)) { -#if CYTHON_ASSUME_SAFE_MACROS - size = PyTuple_GET_SIZE(arg); -#else - size = PyTuple_Size(arg); - if (unlikely(size < 0)) return NULL; -#endif - if (likely(size == 1)) { - PyObject *result, *arg0; - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - arg0 = PyTuple_GET_ITEM(arg, 0); - #else - arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; - #endif - result = (*meth)(self, arg0); - #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) - Py_DECREF(arg0); - #endif - return result; - } -#if CYTHON_COMPILING_IN_LIMITED_API - py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); - if (!py_name) return NULL; - PyErr_Format(PyExc_TypeError, - "%.200S() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", - py_name, size); - Py_DECREF(py_name); -#else - PyErr_Format(PyExc_TypeError, - "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", - f->m_ml->ml_name, size); -#endif - return NULL; - } - break; - default: - PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); - return NULL; - } -#if CYTHON_COMPILING_IN_LIMITED_API - py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); - if (!py_name) return NULL; - PyErr_Format(PyExc_TypeError, "%.200S() takes no keyword arguments", - py_name); - Py_DECREF(py_name); -#else - PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", - f->m_ml->ml_name); -#endif - return NULL; -} -static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { - PyObject *self, *result; -#if CYTHON_COMPILING_IN_LIMITED_API - self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func); - if (unlikely(!self) && PyErr_Occurred()) return NULL; -#else - self = ((PyCFunctionObject*)func)->m_self; -#endif - result = __Pyx_CyFunction_CallMethod(func, self, arg, kw); - return result; -} -static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { - PyObject *result; - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; -#if CYTHON_METH_FASTCALL - __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc); - if (vc) { -#if CYTHON_ASSUME_SAFE_MACROS - return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw); -#else - (void) &__Pyx_PyVectorcall_FastCallDict; - return PyVectorcall_Call(func, args, kw); -#endif - } -#endif - if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { - Py_ssize_t argc; - PyObject *new_args; - PyObject *self; -#if CYTHON_ASSUME_SAFE_MACROS - argc = PyTuple_GET_SIZE(args); -#else - argc = PyTuple_Size(args); - if (unlikely(!argc) < 0) return NULL; -#endif - new_args = PyTuple_GetSlice(args, 1, argc); - if (unlikely(!new_args)) - return NULL; - self = PyTuple_GetItem(args, 0); - if (unlikely(!self)) { - Py_DECREF(new_args); -#if PY_MAJOR_VERSION > 2 - PyErr_Format(PyExc_TypeError, - "unbound method %.200S() needs an argument", - cyfunc->func_qualname); -#else - PyErr_SetString(PyExc_TypeError, - "unbound method needs an argument"); -#endif - return NULL; - } - result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); - Py_DECREF(new_args); - } else { - result = __Pyx_CyFunction_Call(func, args, kw); - } - return result; -} -#if CYTHON_METH_FASTCALL -static CYTHON_INLINE int __Pyx_CyFunction_Vectorcall_CheckArgs(__pyx_CyFunctionObject *cyfunc, Py_ssize_t nargs, PyObject *kwnames) -{ - int ret = 0; - if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { - if (unlikely(nargs < 1)) { - PyErr_Format(PyExc_TypeError, "%.200s() needs an argument", - ((PyCFunctionObject*)cyfunc)->m_ml->ml_name); - return -1; - } - ret = 1; - } - if (unlikely(kwnames) && unlikely(PyTuple_GET_SIZE(kwnames))) { - PyErr_Format(PyExc_TypeError, - "%.200s() takes no keyword arguments", ((PyCFunctionObject*)cyfunc)->m_ml->ml_name); - return -1; - } - return ret; -} -static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) -{ - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; - PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; -#if CYTHON_BACKPORT_VECTORCALL - Py_ssize_t nargs = (Py_ssize_t)nargsf; -#else - Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); -#endif - PyObject *self; - switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { - case 1: - self = args[0]; - args += 1; - nargs -= 1; - break; - case 0: - self = ((PyCFunctionObject*)cyfunc)->m_self; - break; - default: - return NULL; - } - if (unlikely(nargs != 0)) { - PyErr_Format(PyExc_TypeError, - "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", - def->ml_name, nargs); - return NULL; - } - return def->ml_meth(self, NULL); -} -static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) -{ - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; - PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; -#if CYTHON_BACKPORT_VECTORCALL - Py_ssize_t nargs = (Py_ssize_t)nargsf; -#else - Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); -#endif - PyObject *self; - switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { - case 1: - self = args[0]; - args += 1; - nargs -= 1; - break; - case 0: - self = ((PyCFunctionObject*)cyfunc)->m_self; - break; - default: - return NULL; - } - if (unlikely(nargs != 1)) { - PyErr_Format(PyExc_TypeError, - "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", - def->ml_name, nargs); - return NULL; - } - return def->ml_meth(self, args[0]); -} -static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) -{ - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; - PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; -#if CYTHON_BACKPORT_VECTORCALL - Py_ssize_t nargs = (Py_ssize_t)nargsf; -#else - Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); -#endif - PyObject *self; - switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { - case 1: - self = args[0]; - args += 1; - nargs -= 1; - break; - case 0: - self = ((PyCFunctionObject*)cyfunc)->m_self; - break; - default: - return NULL; - } - return ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))def->ml_meth)(self, args, nargs, kwnames); -} -static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) -{ - __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; - PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; - PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc); -#if CYTHON_BACKPORT_VECTORCALL - Py_ssize_t nargs = (Py_ssize_t)nargsf; -#else - Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); -#endif - PyObject *self; - switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { - case 1: - self = args[0]; - args += 1; - nargs -= 1; - break; - case 0: - self = ((PyCFunctionObject*)cyfunc)->m_self; - break; - default: - return NULL; - } - return ((__Pyx_PyCMethod)(void(*)(void))def->ml_meth)(self, cls, args, (size_t)nargs, kwnames); -} -#endif -#if CYTHON_USE_TYPE_SPECS -static PyType_Slot __pyx_CyFunctionType_slots[] = { - {Py_tp_dealloc, (void *)__Pyx_CyFunction_dealloc}, - {Py_tp_repr, (void *)__Pyx_CyFunction_repr}, - {Py_tp_call, (void *)__Pyx_CyFunction_CallAsMethod}, - {Py_tp_traverse, (void *)__Pyx_CyFunction_traverse}, - {Py_tp_clear, (void *)__Pyx_CyFunction_clear}, - {Py_tp_methods, (void *)__pyx_CyFunction_methods}, - {Py_tp_members, (void *)__pyx_CyFunction_members}, - {Py_tp_getset, (void *)__pyx_CyFunction_getsets}, - {Py_tp_descr_get, (void *)__Pyx_PyMethod_New}, - {0, 0}, -}; -static PyType_Spec __pyx_CyFunctionType_spec = { - __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", - sizeof(__pyx_CyFunctionObject), - 0, -#ifdef Py_TPFLAGS_METHOD_DESCRIPTOR - Py_TPFLAGS_METHOD_DESCRIPTOR | -#endif -#if (defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL) - _Py_TPFLAGS_HAVE_VECTORCALL | -#endif - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, - __pyx_CyFunctionType_slots -}; -#else -static PyTypeObject __pyx_CyFunctionType_type = { - PyVarObject_HEAD_INIT(0, 0) - __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", - sizeof(__pyx_CyFunctionObject), - 0, - (destructor) __Pyx_CyFunction_dealloc, -#if !CYTHON_METH_FASTCALL - 0, -#elif CYTHON_BACKPORT_VECTORCALL - (printfunc)offsetof(__pyx_CyFunctionObject, func_vectorcall), -#else - offsetof(PyCFunctionObject, vectorcall), -#endif - 0, - 0, -#if PY_MAJOR_VERSION < 3 - 0, -#else - 0, -#endif - (reprfunc) __Pyx_CyFunction_repr, - 0, - 0, - 0, - 0, - __Pyx_CyFunction_CallAsMethod, - 0, - 0, - 0, - 0, -#ifdef Py_TPFLAGS_METHOD_DESCRIPTOR - Py_TPFLAGS_METHOD_DESCRIPTOR | -#endif -#if defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL - _Py_TPFLAGS_HAVE_VECTORCALL | -#endif - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, - 0, - (traverseproc) __Pyx_CyFunction_traverse, - (inquiry) __Pyx_CyFunction_clear, - 0, -#if PY_VERSION_HEX < 0x030500A0 - offsetof(__pyx_CyFunctionObject, func_weakreflist), -#else - offsetof(PyCFunctionObject, m_weakreflist), -#endif - 0, - 0, - __pyx_CyFunction_methods, - __pyx_CyFunction_members, - __pyx_CyFunction_getsets, - 0, - 0, - __Pyx_PyMethod_New, - 0, - offsetof(__pyx_CyFunctionObject, func_dict), - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, -#if PY_VERSION_HEX >= 0x030400a1 - 0, -#endif -#if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) - 0, -#endif -#if __PYX_NEED_TP_PRINT_SLOT - 0, -#endif -#if PY_VERSION_HEX >= 0x030C0000 - 0, -#endif -#if PY_VERSION_HEX >= 0x030d00A4 - 0, -#endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 - 0, -#endif -}; -#endif -static int __pyx_CyFunction_init(PyObject *module) { -#if CYTHON_USE_TYPE_SPECS - __pyx_CyFunctionType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_CyFunctionType_spec, NULL); -#else - CYTHON_UNUSED_VAR(module); - __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); -#endif - if (unlikely(__pyx_CyFunctionType == NULL)) { - return -1; - } - return 0; -} -static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { - __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; - m->defaults = PyObject_Malloc(size); - if (unlikely(!m->defaults)) - return PyErr_NoMemory(); - memset(m->defaults, 0, size); - m->defaults_pyobjects = pyobjects; - m->defaults_size = size; - return m->defaults; -} -static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) { - __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; - m->defaults_tuple = tuple; - Py_INCREF(tuple); -} -static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) { - __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; - m->defaults_kwdict = dict; - Py_INCREF(dict); -} -static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) { - __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; - m->func_annotations = dict; - Py_INCREF(dict); -} - -/* CythonFunction */ - static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname, - PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { - PyObject *op = __Pyx_CyFunction_Init( - PyObject_GC_New(__pyx_CyFunctionObject, __pyx_CyFunctionType), - ml, flags, qualname, closure, module, globals, code - ); - if (likely(op)) { - PyObject_GC_Track(op); - } - return op; -} - -/* CLineInTraceback */ - #ifndef CYTHON_CLINE_IN_TRACEBACK -static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { - PyObject *use_cline; - PyObject *ptype, *pvalue, *ptraceback; -#if CYTHON_COMPILING_IN_CPYTHON - PyObject **cython_runtime_dict; -#endif - CYTHON_MAYBE_UNUSED_VAR(tstate); - if (unlikely(!__pyx_cython_runtime)) { - return c_line; - } - __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); -#if CYTHON_COMPILING_IN_CPYTHON - cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); - if (likely(cython_runtime_dict)) { - __PYX_PY_DICT_LOOKUP_IF_MODIFIED( - use_cline, *cython_runtime_dict, - __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) - } else -#endif - { - PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStrNoError(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); - if (use_cline_obj) { - use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; - Py_DECREF(use_cline_obj); - } else { - PyErr_Clear(); - use_cline = NULL; - } - } - if (!use_cline) { - c_line = 0; - (void) PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); - } - else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { - c_line = 0; - } - __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); - return c_line; -} -#endif - -/* CodeObjectCache */ - #if !CYTHON_COMPILING_IN_LIMITED_API -static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { - int start = 0, mid = 0, end = count - 1; - if (end >= 0 && code_line > entries[end].code_line) { - return count; - } - while (start < end) { - mid = start + (end - start) / 2; - if (code_line < entries[mid].code_line) { - end = mid; - } else if (code_line > entries[mid].code_line) { - start = mid + 1; - } else { - return mid; - } - } - if (code_line <= entries[mid].code_line) { - return mid; - } else { - return mid + 1; - } -} -static PyCodeObject *__pyx_find_code_object(int code_line) { - PyCodeObject* code_object; - int pos; - if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { - return NULL; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { - return NULL; - } - code_object = __pyx_code_cache.entries[pos].code_object; - Py_INCREF(code_object); - return code_object; -} -static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { - int pos, i; - __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; - if (unlikely(!code_line)) { - return; - } - if (unlikely(!entries)) { - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); - if (likely(entries)) { - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = 64; - __pyx_code_cache.count = 1; - entries[0].code_line = code_line; - entries[0].code_object = code_object; - Py_INCREF(code_object); - } - return; - } - pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); - if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { - PyCodeObject* tmp = entries[pos].code_object; - entries[pos].code_object = code_object; - Py_DECREF(tmp); - return; - } - if (__pyx_code_cache.count == __pyx_code_cache.max_count) { - int new_max = __pyx_code_cache.max_count + 64; - entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( - __pyx_code_cache.entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry)); - if (unlikely(!entries)) { - return; - } - __pyx_code_cache.entries = entries; - __pyx_code_cache.max_count = new_max; - } - for (i=__pyx_code_cache.count; i>pos; i--) { - entries[i] = entries[i-1]; - } - entries[pos].code_line = code_line; - entries[pos].code_object = code_object; - __pyx_code_cache.count++; - Py_INCREF(code_object); -} -#endif - -/* AddTraceback */ - #include "compile.h" -#include "frameobject.h" -#include "traceback.h" -#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API - #ifndef Py_BUILD_CORE - #define Py_BUILD_CORE 1 - #endif - #include "internal/pycore_frame.h" -#endif -#if CYTHON_COMPILING_IN_LIMITED_API -static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict, - PyObject *firstlineno, PyObject *name) { - PyObject *replace = NULL; - if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL; - if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL; - replace = PyObject_GetAttrString(code, "replace"); - if (likely(replace)) { - PyObject *result; - result = PyObject_Call(replace, __pyx_empty_tuple, scratch_dict); - Py_DECREF(replace); - return result; - } - PyErr_Clear(); - #if __PYX_LIMITED_VERSION_HEX < 0x030780000 - { - PyObject *compiled = NULL, *result = NULL; - if (unlikely(PyDict_SetItemString(scratch_dict, "code", code))) return NULL; - if (unlikely(PyDict_SetItemString(scratch_dict, "type", (PyObject*)(&PyType_Type)))) return NULL; - compiled = Py_CompileString( - "out = type(code)(\n" - " code.co_argcount, code.co_kwonlyargcount, code.co_nlocals, code.co_stacksize,\n" - " code.co_flags, code.co_code, code.co_consts, code.co_names,\n" - " code.co_varnames, code.co_filename, co_name, co_firstlineno,\n" - " code.co_lnotab)\n", "", Py_file_input); - if (!compiled) return NULL; - result = PyEval_EvalCode(compiled, scratch_dict, scratch_dict); - Py_DECREF(compiled); - if (!result) PyErr_Print(); - Py_DECREF(result); - result = PyDict_GetItemString(scratch_dict, "out"); - if (result) Py_INCREF(result); - return result; - } - #else - return NULL; - #endif -} -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename) { - PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL; - PyObject *replace = NULL, *getframe = NULL, *frame = NULL; - PyObject *exc_type, *exc_value, *exc_traceback; - int success = 0; - if (c_line) { - (void) __pyx_cfilenm; - (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line); - } - PyErr_Fetch(&exc_type, &exc_value, &exc_traceback); - code_object = Py_CompileString("_getframe()", filename, Py_eval_input); - if (unlikely(!code_object)) goto bad; - py_py_line = PyLong_FromLong(py_line); - if (unlikely(!py_py_line)) goto bad; - py_funcname = PyUnicode_FromString(funcname); - if (unlikely(!py_funcname)) goto bad; - dict = PyDict_New(); - if (unlikely(!dict)) goto bad; - { - PyObject *old_code_object = code_object; - code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname); - Py_DECREF(old_code_object); - } - if (unlikely(!code_object)) goto bad; - getframe = PySys_GetObject("_getframe"); - if (unlikely(!getframe)) goto bad; - if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad; - frame = PyEval_EvalCode(code_object, dict, dict); - if (unlikely(!frame) || frame == Py_None) goto bad; - success = 1; - bad: - PyErr_Restore(exc_type, exc_value, exc_traceback); - Py_XDECREF(code_object); - Py_XDECREF(py_py_line); - Py_XDECREF(py_funcname); - Py_XDECREF(dict); - Py_XDECREF(replace); - if (success) { - PyTraceBack_Here( - (struct _frame*)frame); - } - Py_XDECREF(frame); -} -#else -static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( - const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = NULL; - PyObject *py_funcname = NULL; - #if PY_MAJOR_VERSION < 3 - PyObject *py_srcfile = NULL; - py_srcfile = PyString_FromString(filename); - if (!py_srcfile) goto bad; - #endif - if (c_line) { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - if (!py_funcname) goto bad; - #else - py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); - if (!py_funcname) goto bad; - funcname = PyUnicode_AsUTF8(py_funcname); - if (!funcname) goto bad; - #endif - } - else { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromString(funcname); - if (!py_funcname) goto bad; - #endif - } - #if PY_MAJOR_VERSION < 3 - py_code = __Pyx_PyCode_New( - 0, - 0, - 0, - 0, - 0, - 0, - __pyx_empty_bytes, /*PyObject *code,*/ - __pyx_empty_tuple, /*PyObject *consts,*/ - __pyx_empty_tuple, /*PyObject *names,*/ - __pyx_empty_tuple, /*PyObject *varnames,*/ - __pyx_empty_tuple, /*PyObject *freevars,*/ - __pyx_empty_tuple, /*PyObject *cellvars,*/ - py_srcfile, /*PyObject *filename,*/ - py_funcname, /*PyObject *name,*/ - py_line, - __pyx_empty_bytes /*PyObject *lnotab*/ - ); - Py_DECREF(py_srcfile); - #else - py_code = PyCode_NewEmpty(filename, funcname, py_line); - #endif - Py_XDECREF(py_funcname); - return py_code; -bad: - Py_XDECREF(py_funcname); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(py_srcfile); - #endif - return NULL; -} -static void __Pyx_AddTraceback(const char *funcname, int c_line, - int py_line, const char *filename) { - PyCodeObject *py_code = 0; - PyFrameObject *py_frame = 0; - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject *ptype, *pvalue, *ptraceback; - if (c_line) { - c_line = __Pyx_CLineForTraceback(tstate, c_line); - } - py_code = __pyx_find_code_object(c_line ? -c_line : py_line); - if (!py_code) { - __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); - py_code = __Pyx_CreateCodeObjectForTraceback( - funcname, c_line, py_line, filename); - if (!py_code) { - /* If the code object creation fails, then we should clear the - fetched exception references and propagate the new exception */ - Py_XDECREF(ptype); - Py_XDECREF(pvalue); - Py_XDECREF(ptraceback); - goto bad; - } - __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); - __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); - } - py_frame = PyFrame_New( - tstate, /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - __pyx_d, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ - ); - if (!py_frame) goto bad; - __Pyx_PyFrame_SetLineNumber(py_frame, py_line); - PyTraceBack_Here(py_frame); -bad: - Py_XDECREF(py_code); - Py_XDECREF(py_frame); -} -#endif - -/* CIntToPy */ - static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif - const long neg_one = (long) -1, const_zero = (long) 0; -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic pop -#endif - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(long) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(long) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(long) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - unsigned char *bytes = (unsigned char *)&value; -#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 - if (is_unsigned) { - return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); - } else { - return PyLong_FromNativeBytes(bytes, sizeof(value), -1); - } -#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 - int one = 1; int little = (int)*(unsigned char *)&one; - return _PyLong_FromByteArray(bytes, sizeof(long), - little, !is_unsigned); -#else - int one = 1; int little = (int)*(unsigned char *)&one; - PyObject *from_bytes, *result = NULL; - PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; - from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); - if (!from_bytes) return NULL; - py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long)); - if (!py_bytes) goto limited_bad; - order_str = PyUnicode_FromString(little ? "little" : "big"); - if (!order_str) goto limited_bad; - arg_tuple = PyTuple_Pack(2, py_bytes, order_str); - if (!arg_tuple) goto limited_bad; - if (!is_unsigned) { - kwds = PyDict_New(); - if (!kwds) goto limited_bad; - if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(Py_True))) goto limited_bad; - } - result = PyObject_Call(from_bytes, arg_tuple, kwds); - limited_bad: - Py_XDECREF(kwds); - Py_XDECREF(arg_tuple); - Py_XDECREF(order_str); - Py_XDECREF(py_bytes); - Py_XDECREF(from_bytes); - return result; -#endif - } -} - -/* FormatTypeName */ - #if CYTHON_COMPILING_IN_LIMITED_API -static __Pyx_TypeName -__Pyx_PyType_GetName(PyTypeObject* tp) -{ - PyObject *name = __Pyx_PyObject_GetAttrStr((PyObject *)tp, - __pyx_n_s_name); - if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { - PyErr_Clear(); - Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__42); - } - return name; -} -#endif - -/* CIntFromPyVerify */ - #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) -#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) -#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ - {\ - func_type value = func_value;\ - if (sizeof(target_type) < sizeof(func_type)) {\ - if (unlikely(value != (func_type) (target_type) value)) {\ - func_type zero = 0;\ - if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ - return (target_type) -1;\ - if (is_unsigned && unlikely(value < zero))\ - goto raise_neg_overflow;\ - else\ - goto raise_overflow;\ - }\ - }\ - return (target_type) value;\ - } - -/* CIntFromPy */ - static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif - const long neg_one = (long) -1, const_zero = (long) 0; -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic pop -#endif - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if ((sizeof(long) < sizeof(long))) { - __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (long) val; - } - } -#endif - if (unlikely(!PyLong_Check(x))) { - long val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (long) -1; - val = __Pyx_PyInt_As_long(tmp); - Py_DECREF(tmp); - return val; - } - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - if (unlikely(__Pyx_PyLong_IsNeg(x))) { - goto raise_neg_overflow; - } else if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_DigitCount(x)) { - case 2: - if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) { - return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 3: - if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) { - return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 4: - if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) { - return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - } - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (long) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if ((sizeof(long) <= sizeof(unsigned long))) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_SignedDigitCount(x)) { - case -2: - if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 2: - if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -3: - if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 3: - if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -4: - if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 4: - if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { - return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - } - } -#endif - if ((sizeof(long) <= sizeof(long))) { - __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { - long val; - int ret = -1; -#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API - Py_ssize_t bytes_copied = PyLong_AsNativeBytes( - x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); - if (unlikely(bytes_copied == -1)) { - } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { - goto raise_overflow; - } else { - ret = 0; - } -#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - ret = _PyLong_AsByteArray((PyLongObject *)x, - bytes, sizeof(val), - is_little, !is_unsigned); -#else - PyObject *v; - PyObject *stepval = NULL, *mask = NULL, *shift = NULL; - int bits, remaining_bits, is_negative = 0; - int chunk_size = (sizeof(long) < 8) ? 30 : 62; - if (likely(PyLong_CheckExact(x))) { - v = __Pyx_NewRef(x); - } else { - v = PyNumber_Long(x); - if (unlikely(!v)) return (long) -1; - assert(PyLong_CheckExact(v)); - } - { - int result = PyObject_RichCompareBool(v, Py_False, Py_LT); - if (unlikely(result < 0)) { - Py_DECREF(v); - return (long) -1; - } - is_negative = result == 1; - } - if (is_unsigned && unlikely(is_negative)) { - Py_DECREF(v); - goto raise_neg_overflow; - } else if (is_negative) { - stepval = PyNumber_Invert(v); - Py_DECREF(v); - if (unlikely(!stepval)) - return (long) -1; - } else { - stepval = v; - } - v = NULL; - val = (long) 0; - mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; - shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; - for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) { - PyObject *tmp, *digit; - long idigit; - digit = PyNumber_And(stepval, mask); - if (unlikely(!digit)) goto done; - idigit = PyLong_AsLong(digit); - Py_DECREF(digit); - if (unlikely(idigit < 0)) goto done; - val |= ((long) idigit) << bits; - tmp = PyNumber_Rshift(stepval, shift); - if (unlikely(!tmp)) goto done; - Py_DECREF(stepval); stepval = tmp; - } - Py_DECREF(shift); shift = NULL; - Py_DECREF(mask); mask = NULL; - { - long idigit = PyLong_AsLong(stepval); - if (unlikely(idigit < 0)) goto done; - remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1); - if (unlikely(idigit >= (1L << remaining_bits))) - goto raise_overflow; - val |= ((long) idigit) << bits; - } - if (!is_unsigned) { - if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1)))) - goto raise_overflow; - if (is_negative) - val = ~val; - } - ret = 0; - done: - Py_XDECREF(shift); - Py_XDECREF(mask); - Py_XDECREF(stepval); -#endif - if (unlikely(ret)) - return (long) -1; - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to long"); - return (long) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to long"); - return (long) -1; -} - -/* CIntFromPy */ - static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wconversion" -#endif - const int neg_one = (int) -1, const_zero = (int) 0; -#ifdef __Pyx_HAS_GCC_DIAGNOSTIC -#pragma GCC diagnostic pop -#endif - const int is_unsigned = neg_one > const_zero; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x))) { - if ((sizeof(int) < sizeof(long))) { - __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) - } else { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - goto raise_neg_overflow; - } - return (int) val; - } - } -#endif - if (unlikely(!PyLong_Check(x))) { - int val; - PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); - if (!tmp) return (int) -1; - val = __Pyx_PyInt_As_int(tmp); - Py_DECREF(tmp); - return val; - } - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - if (unlikely(__Pyx_PyLong_IsNeg(x))) { - goto raise_neg_overflow; - } else if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_DigitCount(x)) { - case 2: - if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) { - return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 3: - if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) { - return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 4: - if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) { - return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - } - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (int) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if ((sizeof(int) <= sizeof(unsigned long))) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_SignedDigitCount(x)) { - case -2: - if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 2: - if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -3: - if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 3: - if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -4: - if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 4: - if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { - return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - } - } -#endif - if ((sizeof(int) <= sizeof(long))) { - __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { - int val; - int ret = -1; -#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API - Py_ssize_t bytes_copied = PyLong_AsNativeBytes( - x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); - if (unlikely(bytes_copied == -1)) { - } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { - goto raise_overflow; - } else { - ret = 0; - } -#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - ret = _PyLong_AsByteArray((PyLongObject *)x, - bytes, sizeof(val), - is_little, !is_unsigned); -#else - PyObject *v; - PyObject *stepval = NULL, *mask = NULL, *shift = NULL; - int bits, remaining_bits, is_negative = 0; - int chunk_size = (sizeof(long) < 8) ? 30 : 62; - if (likely(PyLong_CheckExact(x))) { - v = __Pyx_NewRef(x); - } else { - v = PyNumber_Long(x); - if (unlikely(!v)) return (int) -1; - assert(PyLong_CheckExact(v)); - } - { - int result = PyObject_RichCompareBool(v, Py_False, Py_LT); - if (unlikely(result < 0)) { - Py_DECREF(v); - return (int) -1; - } - is_negative = result == 1; - } - if (is_unsigned && unlikely(is_negative)) { - Py_DECREF(v); - goto raise_neg_overflow; - } else if (is_negative) { - stepval = PyNumber_Invert(v); - Py_DECREF(v); - if (unlikely(!stepval)) - return (int) -1; - } else { - stepval = v; - } - v = NULL; - val = (int) 0; - mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; - shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; - for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) { - PyObject *tmp, *digit; - long idigit; - digit = PyNumber_And(stepval, mask); - if (unlikely(!digit)) goto done; - idigit = PyLong_AsLong(digit); - Py_DECREF(digit); - if (unlikely(idigit < 0)) goto done; - val |= ((int) idigit) << bits; - tmp = PyNumber_Rshift(stepval, shift); - if (unlikely(!tmp)) goto done; - Py_DECREF(stepval); stepval = tmp; - } - Py_DECREF(shift); shift = NULL; - Py_DECREF(mask); mask = NULL; - { - long idigit = PyLong_AsLong(stepval); - if (unlikely(idigit < 0)) goto done; - remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1); - if (unlikely(idigit >= (1L << remaining_bits))) - goto raise_overflow; - val |= ((int) idigit) << bits; - } - if (!is_unsigned) { - if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1)))) - goto raise_overflow; - if (is_negative) - val = ~val; - } - ret = 0; - done: - Py_XDECREF(shift); - Py_XDECREF(mask); - Py_XDECREF(stepval); -#endif - if (unlikely(ret)) - return (int) -1; - return val; - } -raise_overflow: - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to int"); - return (int) -1; -raise_neg_overflow: - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to int"); - return (int) -1; -} - -/* FastTypeChecks */ - #if CYTHON_COMPILING_IN_CPYTHON -static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { - while (a) { - a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*); - if (a == b) - return 1; - } - return b == &PyBaseObject_Type; -} -static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { - PyObject *mro; - if (a == b) return 1; - mro = a->tp_mro; - if (likely(mro)) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(mro); - for (i = 0; i < n; i++) { - if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) - return 1; - } - return 0; - } - return __Pyx_InBases(a, b); -} -static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b) { - PyObject *mro; - if (cls == a || cls == b) return 1; - mro = cls->tp_mro; - if (likely(mro)) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(mro); - for (i = 0; i < n; i++) { - PyObject *base = PyTuple_GET_ITEM(mro, i); - if (base == (PyObject *)a || base == (PyObject *)b) - return 1; - } - return 0; - } - return __Pyx_InBases(cls, a) || __Pyx_InBases(cls, b); -} -#if PY_MAJOR_VERSION == 2 -static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { - PyObject *exception, *value, *tb; - int res; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ErrFetch(&exception, &value, &tb); - res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; - if (unlikely(res == -1)) { - PyErr_WriteUnraisable(err); - res = 0; - } - if (!res) { - res = PyObject_IsSubclass(err, exc_type2); - if (unlikely(res == -1)) { - PyErr_WriteUnraisable(err); - res = 0; - } - } - __Pyx_ErrRestore(exception, value, tb); - return res; -} -#else -static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { - if (exc_type1) { - return __Pyx_IsAnySubtype2((PyTypeObject*)err, (PyTypeObject*)exc_type1, (PyTypeObject*)exc_type2); - } else { - return __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); - } -} -#endif -static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { - Py_ssize_t i, n; - assert(PyExceptionClass_Check(exc_type)); - n = PyTuple_GET_SIZE(tuple); -#if PY_MAJOR_VERSION >= 3 - for (i=0; i= 0x030B00A4 - return Py_Version & ~0xFFUL; -#else - const char* rt_version = Py_GetVersion(); - unsigned long version = 0; - unsigned long factor = 0x01000000UL; - unsigned int digit = 0; - int i = 0; - while (factor) { - while ('0' <= rt_version[i] && rt_version[i] <= '9') { - digit = digit * 10 + (unsigned int) (rt_version[i] - '0'); - ++i; - } - version += factor * digit; - if (rt_version[i] != '.') - break; - digit = 0; - factor >>= 8; - ++i; - } - return version; -#endif -} -static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer) { - const unsigned long MAJOR_MINOR = 0xFFFF0000UL; - if ((rt_version & MAJOR_MINOR) == (ct_version & MAJOR_MINOR)) - return 0; - if (likely(allow_newer && (rt_version & MAJOR_MINOR) > (ct_version & MAJOR_MINOR))) - return 1; - { - char message[200]; - PyOS_snprintf(message, sizeof(message), - "compile time Python version %d.%d " - "of module '%.100s' " - "%s " - "runtime version %d.%d", - (int) (ct_version >> 24), (int) ((ct_version >> 16) & 0xFF), - __Pyx_MODULE_NAME, - (allow_newer) ? "was newer than" : "does not match", - (int) (rt_version >> 24), (int) ((rt_version >> 16) & 0xFF) - ); - return PyErr_WarnEx(NULL, message, 1); - } -} - -/* InitStrings */ - #if PY_MAJOR_VERSION >= 3 -static int __Pyx_InitString(__Pyx_StringTabEntry t, PyObject **str) { - if (t.is_unicode | t.is_str) { - if (t.intern) { - *str = PyUnicode_InternFromString(t.s); - } else if (t.encoding) { - *str = PyUnicode_Decode(t.s, t.n - 1, t.encoding, NULL); - } else { - *str = PyUnicode_FromStringAndSize(t.s, t.n - 1); - } - } else { - *str = PyBytes_FromStringAndSize(t.s, t.n - 1); - } - if (!*str) - return -1; - if (PyObject_Hash(*str) == -1) - return -1; - return 0; -} -#endif -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { - while (t->p) { - #if PY_MAJOR_VERSION >= 3 - __Pyx_InitString(*t, t->p); - #else - if (t->is_unicode) { - *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); - } else if (t->intern) { - *t->p = PyString_InternFromString(t->s); - } else { - *t->p = PyString_FromStringAndSize(t->s, t->n - 1); - } - if (!*t->p) - return -1; - if (PyObject_Hash(*t->p) == -1) - return -1; - #endif - ++t; - } - return 0; -} - -#include -static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s) { - size_t len = strlen(s); - if (unlikely(len > (size_t) PY_SSIZE_T_MAX)) { - PyErr_SetString(PyExc_OverflowError, "byte string is too long"); - return -1; - } - return (Py_ssize_t) len; -} -static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { - Py_ssize_t len = __Pyx_ssize_strlen(c_str); - if (unlikely(len < 0)) return NULL; - return __Pyx_PyUnicode_FromStringAndSize(c_str, len); -} -static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char* c_str) { - Py_ssize_t len = __Pyx_ssize_strlen(c_str); - if (unlikely(len < 0)) return NULL; - return PyByteArray_FromStringAndSize(c_str, len); -} -static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { - Py_ssize_t ignore; - return __Pyx_PyObject_AsStringAndSize(o, &ignore); -} -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT -#if !CYTHON_PEP393_ENABLED -static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { - char* defenc_c; - PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); - if (!defenc) return NULL; - defenc_c = PyBytes_AS_STRING(defenc); -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - { - char* end = defenc_c + PyBytes_GET_SIZE(defenc); - char* c; - for (c = defenc_c; c < end; c++) { - if ((unsigned char) (*c) >= 128) { - PyUnicode_AsASCIIString(o); - return NULL; - } - } - } -#endif - *length = PyBytes_GET_SIZE(defenc); - return defenc_c; -} -#else -static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { - if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - if (likely(PyUnicode_IS_ASCII(o))) { - *length = PyUnicode_GET_LENGTH(o); - return PyUnicode_AsUTF8(o); - } else { - PyUnicode_AsASCIIString(o); - return NULL; - } -#else - return PyUnicode_AsUTF8AndSize(o, length); -#endif -} -#endif -#endif -static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { -#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT - if ( -#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII - __Pyx_sys_getdefaultencoding_not_ascii && -#endif - PyUnicode_Check(o)) { - return __Pyx_PyUnicode_AsStringAndSize(o, length); - } else -#endif -#if (!CYTHON_COMPILING_IN_PYPY && !CYTHON_COMPILING_IN_LIMITED_API) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) - if (PyByteArray_Check(o)) { - *length = PyByteArray_GET_SIZE(o); - return PyByteArray_AS_STRING(o); - } else -#endif - { - char* result; - int r = PyBytes_AsStringAndSize(o, &result, length); - if (unlikely(r < 0)) { - return NULL; - } else { - return result; - } - } -} -static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { - int is_true = x == Py_True; - if (is_true | (x == Py_False) | (x == Py_None)) return is_true; - else return PyObject_IsTrue(x); -} -static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { - int retval; - if (unlikely(!x)) return -1; - retval = __Pyx_PyObject_IsTrue(x); - Py_DECREF(x); - return retval; -} -static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { - __Pyx_TypeName result_type_name = __Pyx_PyType_GetName(Py_TYPE(result)); -#if PY_MAJOR_VERSION >= 3 - if (PyLong_Check(result)) { - if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, - "__int__ returned non-int (type " __Pyx_FMT_TYPENAME "). " - "The ability to return an instance of a strict subclass of int is deprecated, " - "and may be removed in a future version of Python.", - result_type_name)) { - __Pyx_DECREF_TypeName(result_type_name); - Py_DECREF(result); - return NULL; - } - __Pyx_DECREF_TypeName(result_type_name); - return result; - } -#endif - PyErr_Format(PyExc_TypeError, - "__%.4s__ returned non-%.4s (type " __Pyx_FMT_TYPENAME ")", - type_name, type_name, result_type_name); - __Pyx_DECREF_TypeName(result_type_name); - Py_DECREF(result); - return NULL; -} -static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { -#if CYTHON_USE_TYPE_SLOTS - PyNumberMethods *m; -#endif - const char *name = NULL; - PyObject *res = NULL; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_Check(x) || PyLong_Check(x))) -#else - if (likely(PyLong_Check(x))) -#endif - return __Pyx_NewRef(x); -#if CYTHON_USE_TYPE_SLOTS - m = Py_TYPE(x)->tp_as_number; - #if PY_MAJOR_VERSION < 3 - if (m && m->nb_int) { - name = "int"; - res = m->nb_int(x); - } - else if (m && m->nb_long) { - name = "long"; - res = m->nb_long(x); - } - #else - if (likely(m && m->nb_int)) { - name = "int"; - res = m->nb_int(x); - } - #endif -#else - if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { - res = PyNumber_Int(x); - } -#endif - if (likely(res)) { -#if PY_MAJOR_VERSION < 3 - if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { -#else - if (unlikely(!PyLong_CheckExact(res))) { -#endif - return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); - } - } - else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_TypeError, - "an integer is required"); - } - return res; -} -static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { - Py_ssize_t ival; - PyObject *x; -#if PY_MAJOR_VERSION < 3 - if (likely(PyInt_CheckExact(b))) { - if (sizeof(Py_ssize_t) >= sizeof(long)) - return PyInt_AS_LONG(b); - else - return PyInt_AsSsize_t(b); - } -#endif - if (likely(PyLong_CheckExact(b))) { - #if CYTHON_USE_PYLONG_INTERNALS - if (likely(__Pyx_PyLong_IsCompact(b))) { - return __Pyx_PyLong_CompactValue(b); - } else { - const digit* digits = __Pyx_PyLong_Digits(b); - const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b); - switch (size) { - case 2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -2: - if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -3: - if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case 4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - case -4: - if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { - return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); - } - break; - } - } - #endif - return PyLong_AsSsize_t(b); - } - x = PyNumber_Index(b); - if (!x) return -1; - ival = PyInt_AsSsize_t(x); - Py_DECREF(x); - return ival; -} -static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) { - if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) { - return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o); -#if PY_MAJOR_VERSION < 3 - } else if (likely(PyInt_CheckExact(o))) { - return PyInt_AS_LONG(o); -#endif - } else { - Py_ssize_t ival; - PyObject *x; - x = PyNumber_Index(o); - if (!x) return -1; - ival = PyInt_AsLong(x); - Py_DECREF(x); - return ival; - } -} -static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { - return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); -} -static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { - return PyInt_FromSize_t(ival); -} - - -/* #### Code section: utility_code_pragmas_end ### */ -#ifdef _MSC_VER -#pragma warning( pop ) -#endif - - - -/* #### Code section: end ### */ -#endif /* Py_PYTHON_H */ diff --git a/handlers/payments/robokassa_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/robokassa_pay.cpython-312-x86_64-linux-gnu.so deleted file mode 100755 index 6437cee0cf7eb3305de3690c1c1574345f2a036d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1364152 zcmeEvdt8-O_V*Db>0*#&QOy(@8r{L7u(CMbIv5&iCSw;s#V{2aghIQaXmL7Oj9D>F zQ;gl{GUeD*bQ8i-s;S87!qiMsGu3kT2rI3f61a_59Zs?JRRm(A8-p|7%p;*yEa_<;>MzuT9tUUsH8Gb7dR+oAGhQy#JT> z@^rmbxymp8>muENxtjK-p&tG6-~Q>a2d3-x{Qfs|whpVgnp|YN)WMuNXX?xV+|xo# zi;J(Bp`^*bvMzefJ6EM;)*tuI;CWA%;hudd2?gK%hF1Al)K<(@k%j z_0`M46Hx5;?@&}UeX#|$@6$hCJh*@SPE_ts&kr&1cVKvb@^6fGFwj06ePk(ice$~XVKXbqS_53M@AIf9+Gdl+U z9TKiTJ3onG&+Re%(;OqdkH+v@OANoghCuaa&!`xB5@Pss`riHP`BMx%d&h`Za}4>S z7=HL6hM#xG&~sJ{{|}0xKO95;u^9gEjFBfF#^`Tu4Eu{>#Ot9L@j4Lp5A_c^(0_{& zuUlgH=eihnR>Wxc{uuswE{6Q$G3@zw4FA6#!_IeOmX8$*9$ z4Ee`n_&GI(->PERb3hEdB8GovBH;b48K%82hVL zG3>94p}#A}cq5qy3ejXe{{)iZH+#aLd+!+4+a}0mJ8Y7NlWB6fdj5vM}Lw;fmJ8zER z&jB&~lNBS57sSv%Ek@oRk9Je=pa1WQ82&Gd;s4KK`19x(c0LosZ*Rr0b6O04PJ-bh z{KkV0#)#wZW9UCBhCP3X;fGUWcx6$J%>f}HcG6wE6wFTQla(u(5p^QVkow4}87{GvIF ziWRSaPQl!&qJsGgN{bdPSPsFwWd&1FZAL|T<=l!u-m-~Ra|_O2R#rT*ynIPH>GJY| z8O0UgFDShf^n?X-D+;C-U!hr(mXt3pV!iX`TviNDPU!-RI%j;r`Q=4(7qS^G07%u& zSzNXR{RqyRH)YAZO4yvYY-Z_#xl861Lkap*I;nigVz*hEHDek2x!4#chRk3eyo#*i zT6BI%d2!La85Knp#RcaS)2d13MT?7d^RQ#Wf~DfDyk+cg!E{J3gA_OuOEm)}m@>V1 zZe{t>1(z3(FIuz+5(T-%MVA-*QF`jUxsWU`o(Cb_U#UVbpI=^Syi9UZ(W0e>c7=16 zQp&3gvx5~C0F7m4jrnwq4T0Uvs8uL?G!y-Ot%>s)hRc$Dv-q$ zIS8%`8rks$IZG$$Wc7K~z~wa7^Nu7>S$Q$y=Ego}g4bDOpHl8Y=m?DfAhv*{EwdI> zl(;tLOa6vPH!OdCYV;wYZ{W$vmBAiUW-^7A=@d54!-H5b4DQQ%qzP zQ;iQXWomI1&6-lYxL{IwG3zsYQf#{ss=ZelbTosO}R@-FO{jll<8-JpeHR_ zQdD7>Q!5wGDK6(ob~zG~C6%0tpa}DmkySn9c(b+6Sc-96U{4$>1dySf=UrZ0K7Y}Y zD~$WcEvqPA3Wu2aAy_)koe1C%v|2Ep^9UTtAm%MudS2D9OlxuGIA*`LOUvaf zol!Yw?xLcldivAuhp%k+vyQK#9$=EKY6$AY&MBQ&><) zf-6ce+?JLh+P0f>md^5U&jnsj>Dj4VP`Na_-bG(8z|y*;d@iPmf=QL7b9HX$4tq>J ziH$chrh`nVg7M5&=o-JIe2HP4Q(S6_S{aby@&$8|tY+a6PvtIIvapg7nozuSZaL=U z2}Kn}?3-InX3#vfR9SHdQF|ADVj0c$8QvEZEt18aX(VNpMrzKZq-g0g z8$gmPwGk}10Ap266dZY_Wf*!D^RXMMq&ZS2r0_tb{7G;tZ@Sv@^Pxk0)?!K>YPPq2c%aYwi7)leXWSh!F<$CAV#TrpCvlIh& zq2DOA(bR3hK@1CQ)>DLD7S+O}^O!`iyu1ioKb1OKR%Sy~r9t)}?`yYN)6jEIQ8BYx z&#?3^SLoo<31*(<=6jEr>PQyPS9|kC3+Bu{ap{s1PYs-tn=@{F!RQk+PH~H)Pt0`7 zr|_m@!2j3(#r3OwV83X8mi*r&2mRNY`qTcugY|Et^6kLDB9WE_H3wpC>SQwZ;Rh)cvHv4V~r3Pf~Ju ze*6qP0Ki|B4^JPc@CF}VeXznie0Y10va{2NZ#YfKC#>#kXN#tje0bnGC70~O3pJkZ z!@Gwm{YIbh!@5kRr_Cq7;Rq#f+A;EXYkAX-!5`9iiEiKEN!kx(K0NPOrN7pPKd$xE z`EaAB-iI4K8+`b)T2GS?&(@#GY4PEC$18g}eE3URPp1zzdK@2a^aQT&8^_nRo&+DB zt@9zthvyxq>`C+C?`u8jKD_Wpl~-9lyqyOW_{;O*A8S4NKHTUj^x;NNl@I?y>#6qP zg}Pr2KKutQ-{`}Qe47s+e5&$eyAQ9{`n!GjL0Z1Yha36i+P-l~(ef!iyg}>F_Tk5B z`H&Ac@+Cg}WG!Fj!wdIPajEj*NjhG2K0K)P)cbIwr@@CCJxxA*s@Buu!@J{^J#9Wb z?*xT+`tXaj9><3VbRKs5@C|yrC-8#;_%rjvVy!31ho_tQ)`wrI& zQSBw)(6`;XZ^ev2$cH!FsO0i|c#GDP@556x?)dP+7G;lV-}JZTAcdQH1~>Cen$~CV zc7AXPf9ZZ)&ktEXe4X}B$cLNxC(nmBX#M#tn4C ze_YGA`0!UW?)dPxHJ+g3WBl`h#*=*bj~dVN;b#3ZaW;Aeou=a6=#$UBLdC1ehv#WO zwD|Cw^!(Q5!|OVgo(>h$3zUXBmX{!shbhbL#K{seCB+b#Md zxY@sje7KQs^x?nO`dfT>wLWiY^WlLy-A{8>;RxJ5M-`HNc+x`(&-dZA+HYk(JY}%< zvkx!at@Kp=uCJfle^Pjl5AV?Wlh*c?FWX1yulM2I-)Q@9=__COv%>3rc=~81x50;Z z?yK}?t?R3&`)j4A$%nUV{aLs6m9NtJ^L%*A{z`v`53l=5>CeBdub#YKg?ISyHm$$g zhgT0(`m1j5tEXMxH}&}NPOZPNzOQ`cDT*%f;YmeGf3*)!J5I^h`ta&`O1{B|U#{oX zMjxJjyOMA6;VmZ5eR!R=v(1NhU#j$U`0$i0WoM@kU$6BzKD^;Fr6-`rlbNqNb$=6l zcv7j7Px0Y}y1!{YynUsT&+_5b+RnObl)bo_md|vnYzPGEEgVOz?q7q2;|SXQYqW5E z%PqVO7LFTo_piyq)_@W~dQWZ@TBc(R4hvhWlOpKal37Ji|Hr(5{N7M^9{1s0xd z;YAi6vhY$1&$I9{3(vRk%PqXn!k1ZiiG^Qj;bj(nwS`w%_#+lxZQ<1xUTfj2EWFOb z!xmm|;SmdOu<$h&-e}=BS@;GEue0zb3;&&kw^;aX7T#vzcUXA4h2Lf29TvXc!aFVe zK?@I5tGva>S@0at`%AEJeDuTpOR{iPQ?ZgQ-2E&DSSc3HxyJmZSvcD^f9V!(=0x(c zEF2H~+`nuK-`_<8fslnKT6ms?o6nMvop0d>Sn`DyZhsEC#KI4>y?A8O(C7Jit8H(2)|@RKY&-NMr?Jj=pITX?pGpKReF3ztI*&C9d!OiMoB!cVpELJL35!b>bX z%fibn{0s}PvhcAMUTxuLS$M65pKalF7M^Y4^%fqq@CFMXXW@+&KEc8_SokChZ?f=n zEWE|SLl)j<;W-xGZsF%zc!!1OT6m|0PqA>v!lznzw}qc);XM|fXW@aBUj9$B@B|B= zZsAE5KEuM3E&O~7PqA=*rrP|aS$MtyaZR`I-&lB-g(8BX9e2#_Z zTlicHFSPJ^7G7fE#TH&>;qxuL%EB+T@M;S$vG7_8Utr;N7Jiw9*IW2P3vaOSMHb#@ z;fpPNgM}}#@FolYt%bK(c)5kQS@=>5Z@2IY3-7S-N(=9_@GC6bvG6Jj@3!#e7T#mw zS6O(V#>@X}EIh%&ueI1;1>`4;(=d0@QVk2@xU)0_{9Ui zc;NrP2fj)?;`>m|=Lw-m{Glfe41`v9roc7wMHAJ(zU4M<%UPXpcUg^azjUfmw8@NAsX88t2g`k>2&A z+kYO6ML+WB4AR>?dNk=)k3O07Mvp#)^m>oZB)!(7c>oq&>Crs+ik5qH7U?-2J%;pj zk3OCBIFIH*Sah^UpGkUzNAo}|I@F_i5EhN|XdZw?cm3e@Kb!PN9vvjT&7;SWZuRK# zq&Ir>1k&q0dLrqy9zBWlN{>E=bh$@|NYC+T9&kmcd-P<|<2;%NUD44VolAOzNAqAS zI@F_ipcRet=<`VL`rhq753r&ic{C5MqT4)rI_XxAoy)^iYrHK~^-*qYFsy`p)ftA?c4i zx`^~PkDf!i)uZQ<-ssWuNU!(kV$y3pdOqou9(^h4a*yT$6rJPIJfMnB_vp(=kMn3A zNJU3`^dizDJemhk(V-q)N;=M?myq7od{L{Z}jL2((66C zlJr`SzMS+*kG_I*xkp!#p5xKWNKf}@9y~?IdGwW}M|<>Dq(^x4)ue}dG!LSpaUOjw z>0RHN{`Zc&>*#@j`H4qj9CQ8e9r>h>e$+?b@1y<)eQd)z|;Kee@ST`V$}hfscO2 zN5Af)xA^EyKKe-?{iu(=-$&o&qi^%kH~Hx6eDpOw`f?v#>Z9lT=u3R`1wMMJkDlbC z&+^fy`sfpV^e7*FgpWShNAK^W_wvy{kMzagM}Og?Kk?BY_~>_h^y@x)i;v#qqo4HA zkNW8Qee_*E`ZgbZlaId6M_=QkFZa=ppsmkKW|c)11lJC-JdCLL{lTwIVK@G<$RK{FyUCk(=}I zTp$$wA+-ACisiYH>r+TZu1J0cR}_{dg~q&lO;IQ^;mzdT)ei!Tt2`nU$xFtghzpLu zqlh(`N4CU4Fe{_QS&f^~t_4$8w^SY%s%fI8K*jJ-Bt+q3C>-7e`9oa!nUo(B>TT`1 z!wJ*C@b=J(NF%BR@Gv46e$hD)+xyUpdkFR7PA~k@#MS?)*vH95xocp}YrSFT!i$3! zZ4S-~UXT;s9h@nB3jZ+8S$1s% z(}@=7j@F@yvm1gi$@xI8TcN9Rzlj;W6Epsku_NRCu5+DlaPt+CMk+oHMKY(J$u4en zHbFy9_(i&VL~eLDpp5sO2L+^(ilG#GT9j_?iigIG_jAL&&Zp}GFy>QdJFcPdPUl@- zSHGXQY6hNh#t_G-H}`FuN3~N^-8orZf~8Hgz}* zsQJFP5*>~YlIU$oTs0bL(UlS!(_V2n+S&Lkz-uxG;?3%8>)&WUngog5$O+eH4-8CM zy`$owU}R#Tx20lGFgy_s>Wc1SJlAACz>vXD=bE*^j` z=7a~ORwl6XkC8{eHi+TpGVe!~*^351iaM4p(K(SoMFwD~*8Pf`3^yY|UN2VaMw z8Sl>yg*%w+!HYM~RQ}#ALuNDLow({LS{)g73%;lX*ZdPo=!OYj)8xe3-z#qX;lh1e zxZ9mk!mYYC6#fi#-qC21LKi^W5T)%!&Ds4GwN;%LS~GUvO>qGlAN~iDY7^gr;B+wP zVM*{4LXiLjhe&1(u8eoi{Duj^Y`aKj+xg74k$}4el zug$+=0rmX(Ygm4pwe<)m)7K%U$d6XM2!|2IQ z&JAamRqPi;R;hd(lp2XkoYj&Wo|}?*!1!!{ap5?oYX(OBjJ!~IX+HkT$_+0pGzlC+ zM(?8%dLYctXvx?H4H++oYpT&`Ffs`ZEi4&%a~v(WrB)1?Q56cyw3v86O+64?HsDgz zlTh)SYY(jH8CY>4lJxrL2@R^4-8F3NO0X*?104NaATV|%lvRv}Une9>0t|RfxwH~q zQ(-wphvj$%<0izpYXmA+-iD#NZ^pK+!5~VWrA0H+De)sE;xgXH6X;|&E!C_vYf5-4 zeg8TphVa|L^Mm29Gj`7m|AeGjk7gwXx#3(m|J_|^J7%mLU|8&WX#aWae?2qOzIORwHml@RKEB@{leB0d!E z>e`1Lxd%3MeYs~hreQjN7hjrd=4^nK?LtZJ_z7pge^>?*YTA0E{E-NVB_o@R*eObE zq!O$6M{Z=um@!ylBJp!h9|%3oe1;y13|Yj16&Y5Huh~Jv<9c%WJ6PuG9qzR z9+rIWEB&uyNXD!QRYE(9Pb=B-h9eEQQ+0@kZUlG(3{I z6r#qNpUNB_-%S%aMr$DwoQ{r6VqkcBfPBdu00YtRIACa)F9hk$d`)#^leFt7C$A9B zSCH<_9L7%7Qhm*f$mjT5O%o&CPEkF7?Sr}xR-HP8oucEXT~^VXxdLtUW}X2}%JT!g zPF-%)y#s6(4Bi1**You-1WFg6CJbJVZ+`Y>P7oW1{Y$L-RIJa;!^QbGCn)9l9?H-U z)zAtB)%cFG1VH=+RaXGGK%zk-Oa27odozy}Gx@!4W#&cPvZw@k*C;#*3VSotA%mQp z1{+}OVCnjhlco9;{EHT+;(~S_6T!@M2s-0oU+_XKP4PuW+lOdDa&!}Qh;gX9EnVvV z9hcyA`mp3xu`f>g|26(q_C3c1K-o9TXuKI3q2hLAKblX56);c@iDB=F8#C_#&v}y5 zSvY<>&7`Ad(Gp2f3Y%z#lqET|M50;JDVDULTfLc=xt8!rw6=ufOEktqBLn&(Qo#-A zRQNKsEt4276kCU#Da2XIVQ)ad8A=;fK+iT>A45w}@E8v7R6v<`P<1~5E1+MC znNLG=Z{}wFs~i^Lri%`%=^22|4~5c0TV`*@)_%q3d^dflX1~;cuiS`PEwtv>w?Ti# z%Nf1%Ly4uELp7TdGInDMo*x+&-^tbe<%t>FCT6^!v148+GH7HPZ3?eStsl<1@g4u* z4kI@;8~c~L@GD@U@N+Ufhr$)9CApAmf;_b4hHp&ml;X>wtrJp{Qc-4mZP4*#M_gb& z*5MQa?Et>P?>WhbPjc|wr> zP86=WG6B+uVpB99xK=zfsC~<-)H}eE9#P4;uqN?wv_Ya5TKPYO&MX(NBdB{lv99$D&KsRZcE0&>UF+1bsT*xFK zjo4^1u7tNBVQ44Y4I%E;z|rK{ufjH{%GP3=RZrIp`Qq=YGon%qM&5AqPo*VVnvvPT z1fyqMH?0{m20hLV-YRc_-cd!bbT5M`zq{o zgXN)cC@{Ld5M{{E!9{dbp)g$YY8CGW!)ri+X~lXQ6mO&9wV}W>a_D*wMQOVmg@b|7 z!wE2qy^!3(a5rHq0}dYqkZSZnx)yW8R{6d!Y|MooD5lbUEiL)N;H!ky*}Z1Sh_^Vk zY@_08yL~k7hU<0QMbVk`9CbDt3rtco?kO5%xOO0^sS)+0M_VNaBww~tQJTiT%XpcQ z4uQ{c9ybUsA?%Ri zHV(T46!+HdOGX(XISdzZJN5$dJ1)S+p(yUoM}b3y?k+(YyvuMA`Dzq6dy-eDcxw%> z5e0rUfxITglkE^~Xb1gk&FfUWk8ly4Jt*)aDok$vP=R)C5{eQv?Xj(#S@QrQfKMQ@ z5=?r7Ya|Iym{*aZCrd65xtM}Efzh*tTF#B+8%Q)SYFuY9M$#Zft+iU(3K{gB$z(u4 z_=}9xxj{?G5N2u}hoLAsA(XC}I%*x7M7C^AHp>N-<%7W}SK+Fs(`tckOl=V8WlA*) zgwY|;HhQaDiti&p`=BJjOF;pf9|mo-!9pk;q_EirEAz0G2CMh5hYZ$&f>|2dQHI`a zxJcj}6b?g~0q;?~@5!TM_|}v?qL&R2KDwQ&64Rf4PSb*n-c6guc@iK-?`te|CVF{V z&W+vx4jgy#)X__Z6tz}qX<6tn<#AzNGvq902V9v#DHz$HrQGOEdC}5|Ig^;C*IzoYDCqG3rV}nIkcs*EK_)w_}+M%#6fVj6AxXG-El`ie`aST7@lTqO3w;0kCl;O`FPGKCLC_jfXV-W(2`D_KWNLV+f@~3|2_HNMRdCfRr4AYZ@u9)p}_1YBg6~pU9f$fmj zt$4d|kpxJ915VPsWR%g~VYo=xQczHyQm)ZsaLtf6F~2hO{0S-cIHUzP%dqOZiJ2*~ zH>MU+7P(NSWibS0674et*QM5KmGxT8fB(b@4lcY~-#@izF?S=rMJ0=wE;eJjxHENw zR_fr2VaGmkO?gl62slJLv?4tBR9k{1G~{+(mI-W|*QI7d4pqab3RjH-<;MRwPGbmR zIzWDoj^%umCusMUpo}_~u?~6F7Ozh6_?v6OYeWItR|#2@;yq({?I>^^r#YR9_mScC zpfE}E63_#*w-1*DwwHp!c$68rG?Wo61}_UmcGTpxJM-Ry4GmYPJP0syg<8<$wHai* z)v2Nkl+|h(|NT=paJa1vnXm73HfTvVa(9F0CIdHij9i1(+o7eUZ73>J!m`>nY95Ey z(ZFdd*F1?H!foz+8Rj-E%klauw-oS253r0K^hz>naVkTH(gDJGqj3@Eg-{r!9hOpCT+8QuiQN_eq-LXqA{7YL8xFb+_|47m`>@bY9_Br1g#uT1gE4X+l3 z3>}?%#k<4sHlVPhcM)Zq9}4{C~#}e6wN}Jj>*QAz3p!Z z=2Hd{EYULlnX?@@oG}tvPgQkVOh-`NdU95rfMBrALanb!3z{}@J9%enH9&ZriaIsl z?0{cl!QAU9rOA&M4`MQSqKjTC~0bS)%Llq7_rV}n-ADxY!p4ZR(}I72g> zJt*sN(xD6|fAfwz0C3Y#ggZ}%khn7s1r9o3{AE|cs!-5RgKjWb0}6*Ixs3*ELqUh< zJ%e?lfbdaY9GVh+$tZBq1$L~#vNgugGF6c7Sp%MDhCg7*JEl9x95T>RulZ(3y-0;0LP3Z@gqKPn zKt(ND&;-sE?1doxT}we|bhM!NNWv9;NXM;C>r6t%v%NhUfA%TWc$3zdr3Kx_8NUwQ z(1+@diNgosMEDrCG@<0lQaSydD%z zggki(s0iLZtS=iJ6mm5$UGYX6UI+!w#Ee89%kXX?uJnW(CWf*BAR=+olW+#3LhsgU zL5{Pxp8z9qk?Y=Jpv^ejpyjOR?XKLvo>kt>hYWRgXj!*$lLKY^*bhQmML}3ev)y>f zVkkN}E9T(QDAT1{>rB(4valjTGUw96lRD63{Xf^w?TyuzD1d;b_P`WUv+w+h#Ba1wJ8y-1i1cg8tz;fGMi2 z5x7Wjvry3U_hb|Y&^37|>=D2^fbh*x+>juEGEr7(K?d+X>>SK$#4(o&Cz=2@XgP5p zJzS!;H9CrLAtO@)DTc63OG^kPGB2UZDS8Z-Q3^(OYbn_-Q)i7bKGMX)AA?0+sAnA^2$Jc1#%h4mSk|EtMTM z&7F-FMJxK6teGEjn?=1L4M_74{xh8-x^Y&dc~sKNZa_gcFl2|SmNuap2g4XDhNV-t#!yXu zTxl=V^41-h>FIB^4p z$dTQHBB$zPR96v9p(1cXxYBDSxay_53`ID6CF)2J>QOjK1>qqSC8#YZ=uOo&Bj=!i zHI{Y1H&_yM>0S2-6h&Va3i>8yvcU>b&`+7li7|jxD7XQXbk?)%AEbjgrGfyR(x3%n zjJtY@L0_8|>oe}sabO6arDJ$eRkxOLr^urp>u20GX^qLKObgAp`zywmZRkUsU*X&q z%0qj$mbatFsk~FS%IH0cX_nTOXxTn@zR=}pS!Ts6(9f_YKvsn{iM1e=g)76Fk1N8; zS*lu!@?@zNIyhVrsXI`VsBAz%-@djQtOEtTEBee}JYmI1W!<4DO5HRR^e{c$V0kE* zS-lWt$j`w=vZo3KwY+1PqDa~EYU$FGJf;J>XoFUofXb?2d=QKd#h%3uVuv11?UaZ1bS)1f%#&Pq^>|PRq(|${ z*RtMSu*}Jv``9F7_#CQGZMAELYX3#rn5IFwxy4`wsiRpYMcG$Zp$PBZfHox>4Jha} zaHGN6P+)Yq#&)0#`S);qJ5CjCUC< z0rm8%dKijQHys5%QI9iNJ__dXh{38+(222@7~Nivg6&Hge_RUSo#PM!rgDpxaRXVc zVk3V4j>|Fqx&czu=xAvZ$S05vX8dtNycIOuOvOoPM;hlpQTG^S&5)(c6u7lX>&()E zVgXLj2I_vd5!#prXt(XQU-lHPd zM)_l~6VmdMHW+03(=}0sB^f;R>9ZAg#^OK$OMu|l?ilb zYMnr`ld4A%!FdQ)NFZ8J;P~RC*p4!I+YHY^f#Zj~9>x3K@RFcM2XzFBqALppJWZsI z$p$M#LEjyh8>|)uy)55BjP7Va!H%Ac%T9oB-QOEj^yD*4ZCa4gd*yBki1?UiSf3%9 zCVJgk&JDmc1jY3-qsMX71Sv)@8BfmK<|P^&ZLJTW3S8SlDHxfprDUuzBi>Z$V=@90 zDWn~(vqVd8arfIe>A~0ojA&9{o!zR~27VGihBjT~B(zxqtxL@pNJ3jE5YCMRlF-(o z$UZgVs-8S;fF;`bttd*6I#9s>8Kln)#^;7dDr_i*P>F*y9$bbNqb!cS?xPfxR zMP(!?_(r3;{q3P3G^T4o>#33}`#pmPrMw%Xh51^xZ|mwNDupu8SFL5RtHn)}jBtE! zZ(V8#xPH7_CPj%z6^e{VJ+5jUZ9s`_HR9@e1EJUmd&TW-DCmjtJ%e?lpeMmN)DyX6 z6wGEO4Q1#!*6^}X;1*XlI*K)RyW?S9zP`gO8KNm%i6v*?FAsq_L3@tKz)LF)X+dkttr9>@n%P=knHDpP2ZD+NCV*UA5U+a8H`&`tV@d!r zytTNh@YV@}Cn~(+oE*kbun8m_{t7xM4(~((cbF2OZj`~>g^L6z0kV2>JPbvVPe)+{ z_>dcCuzVEEhR0ylDCqII)?ke&=;V2Z7`@kmf<#4cL0UT#uans9}82(_RH$8Lko;#da-y^eivuq4Rn z9qtGeMJ@{kEjQU4_BD7`@9Wq7Ja@)jph5MY$L zwV?Hs$d#SOsTrMeC<~>@Sk0-&^B9$?@s$7`^<`@rYka-HKve@r^F4o3fs!vllxSIw zuZfuA5h%CqZ~o|Qy6UuC-*!=H1hg?)=@6iSOi$>wn|?c^tBCF1m-=sLIT;1f_b_F zmSD*!=<#+eiW0zV6!b%Z=>{u7LGOQ;8>|im2AcU(k22a?Z+J~8aMQ!pszvc$F}zL` zjsuT2ccaW}@^Jb*{{26wq0&y*^neGfxn5xmp-j9Te2R&~F|tvWUn5mF0VyakT$>@e z8P@EAg!Cu@3}p=t%TNaIFkFO}j)J*0%T~N`xQKW1Q82rU62-ercxbj71vX!c>wFB8 zIx?tvEeo_igaY0b!GV{BVkrDE16syna~c^}Zfjy{%&JjF+7)1QMN{yx`RcuR9a}!Y@z{#8;gw@Yaj1 zPVp1`Zt+WLU3Z7@Mh1TKcV6hYLGo4Lig;)6MsQcW*a$eIg|FSf+jnxpKjK9X4UxFO zOuP_g^;6WRUQqHiIx!`(C^dQ0i74^4Cg-p|ni`b5repwKOvCpv)NEi4zP6`gW+*Zx zAqOwuNC`!jd zXS#C0JO^LyLk@%?MO80LNfsz&C9Khox$4|DLYkptBmKPuyM!yk7g z1@R`Cu5a+xk&GSA$rsZ3c(KW{c)n9&sD6#cSM19GgA{+U3HG|uEkd|@!prV70MkYFqf~jxCGqD;81w% zVAPd2nhbXSDVD~6(@kyiQl(X|Apaxe^DQQbdGQT+Z_PR;OgR2+OYSAefqfp?m5RN| zV)JWUcBakFX8AzK?+q<3<#fTRKrITh+={ zwJKh5o@-X#fBP7jbDZUmi2(=h)&@Ke9Dc7+@E`-<4_IFL;4Dy_UEk;mH&aBuVgoqCu&_=KK83jX-lyS^(!e zaZ2f2rL=OmZRbP&iqRyvX4=y#Qmf%yg!6X}jUKyp2b3Kq6Ix>J&ZC9(&L_gUmaJY3 z7$j2dTZ(n~$HH1f)_*kXX~io1x3GRg*2|i8mtx)bp|B>A^{8gmfK@a0(a&H_;_9Kw zrn2iGP=XPo-VarItaApW5x>8+$GPu$O1K8fFf9ijR+jODI$b9@NtiRX#$O1142@Ed zxawgr{V$n%7ygC=4rF6LNIJ+X+xBrz1QETSX|!3-xLDhk&4dOlnIA?MgJawrY`zRm z&SjkRKt|+tM60oVk=H}XSPzBIL>L!A&CYAzaY3w&5zEXYD>C-YDD7%> z4%K#jV=4I--H_cvVt6l_$o0mlzMm$l7C#o@At%tp0b=5SP-F&7+y}3N8Qf)|;mO$H z4dHtLT*2^U_To!Og|I-~Ebo(27XDS#VwaK_en3pfd{wO6>1>uksT$v?`muqm$k@Gg zKc+pR{L528Z96jozPLhsvD3NM((#zmagp-HOEMR=IzzOMCp;a~l#aPvaF7RQSUMh2 zIznVc#;(vhUe?osvQqjoN_6mTaEalQQC1;Ozt0Of&omM8kD;UAkpB&KI>o!a0NgGW zl*;e%ybj%L6a%(9^)jU>hu)%0Ttil5><6E+6RplDZ6eQ+P2RjAO2pg`P*f}6ntQz# zYn6$U;cm~wa}n|bVECCf8lHxbj~y;v|G;_d8?T!SM29rO51Yg2AH?XL&cES#lU(za z(VfcZW3$uy}F-PgRSLygz7L-=!1g+yzPsf>}Lpd_X?fANT zJfmlc@UUgD!|V7I-SLGssyd!73HgP7%acmkEYYD_`3ajj^j!68yA!o$mQ$3~`?JfD zu_tM(uXs>p_83daHl^fq5!vqCYbiNNDS4Bu$k@+h!EAL#YbBYMk_SYIgyTsRRa*Xj zy%&j*B0TJJsPei#9$o)H%|uh+UgveZW6w;Dhe-v|c(tnkge8B}N|;Z^5`I7otd&a1$y&*kT8U~xDOsYFsQvDCr_oY! zp;9tYDfvRSy{*ovT8U~xDVd;@9HlLpYbm)vDM?UD9@I*{#9F}as3w$>Lq&bJF#o6h!WEiR}kYaHr?d zukr9yC;UBoi*pxCZ+AMC)>dYhNM%k}y?qupnaqHJy0<-^jw+=iL+i+}bnH|*4pus@ z&^ns2h|pu-csiyi9e>t3cE}b$O%tCh9cz`2leLa3wGL&aczT4=F->~B(|OR+5mh=) zB@6q+?W!-QX&uT+(eW*g{g7;b){}FwrQ;KAhnk!p);hkzs=&S|D@DiOM2AX*f1s?E zkJ)#60r;n=8g_*}$Jra%N6}a3<{e(TyeSow$_8cP=`u%ccUomDqINZ}DHD%Wb5w#h zF;APg%~Db+O2ph%u8B|m!E2G9^Tht;E$HZ*pn8QnkS2cqx!0#BrGjWYS6Nsu?eBC_ ztj*Hn%EGJ3ij1BAfeOTjj+`+&6K}c( z4$h6t>q^dvOh`@GUHvd_YpN4hpQnuI#ze=bnT?xhDsRaXR|mmzPNQN_t44vs&7izj zJ=lEFXz<>j$eZioP=wo6b#IB=gj~FDF~MmDkL%4-xKibDxyXOm*&Lp=Rs^ z4A?*gUO7DW^nbE+#6-M&`B0pob0Y4Z|fYnRV2Ui~L{Pqq!)lG4h|51#uJQz0rgCq|=Bkvg{oy$0iU|SS>Qs17 znemK%yYu1i@#bs1KmJ?i0r2I$=G(fd5Q%_5sdu}J57}+GGQ;DmqG~)v@7FvvZG~*>QZnGG# zYsMpFykHm;@uaFnI6IxS0Cn2Atbb62Mc4nGm(tFEyf(p zIG&7|7GsTO97smB#c0xu?{5d=VZ)%s4+&?d(@D-BZO(4Z*+Nd#<_wn|`%dQ(ateYsop=a1fTWgt6UOMn;CkxI!}u$+*m7tk;Zl$hg%oX!1JY>~u~b=X#s-n&uox zPK(Xy(VXvY1EfwoP=@mZ#3rwa&m3XD$O~NoGWaOy3gO~ ze0M82>ut_^y3TfTUNanc=5NB-?rb5W*~wy*1)K{&;O8(ZNAZF5Ks>XS z#|2yvr{2J|3kx8B#3F*_YT033IK=#f6Zp8>)S7=MYDZt=6Lgxx-(+ZnQvBLM;;I#3 zSu6LT$}_R1EyuTwv8FvfU#)59!Z!6|8i}>jXqEawjl|UxKyVSBO%qQ8K@&6SfX3hP zS2fgb;s`K!`uI`>PERT}W1}z=H!G*KMh=!c)r0ZFAYC8k;KVvN{2{Ey@5DIawaV~+ z!@2$bjE4h(Q1468We{Ma2Sf()=S6=-0Tg|7&3d7O))eM+(=0RJXLW74tChr(%WfT_t^IdRoon8m~9=xh}H5B8h=+lYT+teJgAu=xc)`+2baI$jYWK3UO^@9RZ}Rujb6 zd+9_RcF3_ zMQV^|$`Fx4JX(UypSjH3aH?(zu8l^&VVB=mnu5(c#FSs*=*H6XlE}13BzC%bbblL# zsSj0x&0mTF9IV(1I5nFVzVa)$RG9kQCfNLqD8Si`t$^>yHwwP>D;VW6Gu{t2$7Rr& zJba3WC)js&AQ^y^Ie!W^4~CSSL5Y+W`PbLnvzd1G5fMbi7I_9DMqob(^kM#y_00hk zPAYi-b%+S@BRRT}Dhj#oI#L>;yDX8J6oI>y$47_=J7kHBw(LmtH!-YF{ZakZ--X5A zG?3=6|2CMWeZEA1hhQg*5O%Jn9~&&8VDlMnBbLaTJ|buJC&EpSu_N2x#1vr~zWf$~ zJ(R{lK6;F$V1i%4e!?_IiWnw{X7hO>h5IejlTUWh20fU9&F6zJ14@1eLPxDtWYkca zDGFrh3Fuh?m5A0Bw!wgSM@WVt}=pxbJ4#ovyiILJWSt8>m&?1px z0#TEeImoi4R4lQW-(vrbPu3}~^F?+{(`6!s2W3XZn@KV>d`+##v4+r zAf<+srRD}p&2_FCZRTRucgI_;)aQ7!>QA=n-{7x*0_&TOAWzwmTSW+`C8i?@6ms45 zs5C-%;eogj`51RfCf|e2e-ROmH%p`yA|_8C_cw80pZZVqSAV5d|0$`D#nrT5+^7E2 z{na05)qhs%bF9~^nbI|KftShpD;C_ z8HMF;6CQH}g3Yf}R!zXyij*7fPr&Iw@S`ZeH`k1UgIy-q!@<}(sr3-wvk4%E z+Kt_Kxakev{UD_VFQv4|YZP$~q}jOkD04u}{-&+s>KwN)QqVUu-rk_h25+{TW4(O{HpBFA3zLXeN1;W;Np;HzcNl6h5R)NtZMMYRX-JDeVX44%C`@|rxO z%#Dnl^EZ?tCtUe5o(b-Lka;D)XopV$$}c(MrXYkD@yK5_ZxnFHg3q*u@K1_!-7?6l z`>+L#~=E^-9^_>XH1wkA1#$7&Pg}$MhU+>*MgsMi)1#@0)Fc3 zdsQiKm9B*Qy1jGchxJauue0IYO^k-%XG-vBPq6CUu4CmE4L^?uUCwi>C9=WhLe~%4 zk@tTFGsbjPq(V%79}?E#=H;J-=>J}x!o*sBN=iLcJWM(@kiY7kTd3-gvz`rktNCe$-NyFllh~0Igx@SeCS1f z=aDya_%XeKIdVU{PfmDy6KV&#hD)~wSK>wt_nmB}(^%Q{9v?}!;Ip%MVxCmfJpi`` zIcrYAH#?PNZup{9d_8;-9-II33g!#$GdDZGJqi6<{k|AldAOSXM=;TvSJGE%X0FC# zP_d+nozKDj^H8JJDKzaPB>Y_j+yOozJ``V| zAlO~g>_}f#ZAJPtq(1w6X*6BQ$VNjui4+`2+H!Y}jj z5DCvNIAqe0p?`Q$$1EhjO@cP7`J;?D*qLBvv!)7c?vYQMovFurUQ1lXuX3RGzkvn} z_m5g}3BTtYYo<0HF!33TvTB%~D~9la?5V~eHH-0ZA}6e8sKdbP_c6}^F!ZTK-=F++ z;6oVj`^}iC7RgMlo;BUd#xduGj>ChX%{1phF=u7~zW@mp_yx$B`d35mg9`o-Y#Ba? z2UWLG)o@GI&8Xiz$rKUEYFafVI~2L z75#L4xatP|=-g+iyhW+p=2O{fW*e%!2{QeteEnMS%pX0bR)tldA9668N?=}Aq5zidX z@r5-03oJ9~_wW8SeQ>pkH@f4@u{6C4aoBiTTqWqo*!H)uVp62M&4UQBA!#?0h zjAYJ2X3!_II6K0#$0%;Y^TJ&q!*#neMstr=-06zj#o%D7KU{OE8IisS?nk7bK!D}J z6oP#Wx{hG)Vq=kEXE4|ku!fi{O`zIv{RU*O*$Vd4lm9Gd4S6V^^II<@U3mD>uLJ)| zdG9D7%Hb57V*qPnFqEy zJ5$M0x%EW;^~m@xAEa%ILBi`Fb!TT zDuzvyP-MQsyh1X*0ttp%U~CGVY_Pl+6;|w z*`cbvV^NXQXSr_grC9B)Q0=`!Pe`W%^YOAqzsYiuRkqmzv?u{t^wnM*;YP(!?eTcT5Tuavq zrRza*RaPJ)D70oA(a*X%Rw?37RxtlwmXk4^a2?t zmhIuFUs1ZhK{8MnnL3Xuk#rm+&tuMDKi|f~_I~~Kw+e~9%%^#O^qS`nlVA)?)Ult5 zFR+^#;MG{Vs+Fz<@RKvh()GO3^&wLnzTaDPsXXFmn)|iu6zWn7`0p?C%z9E(^^*{T zr0qT2wPPvLp@(BdFW|R{f?*?NxMj}Q>2Mon7`jP)I(pdlCm7w#M(O-^r%H4AJ1$6v zf1obXVJL)5I(&lHQz9MC<5UqDmW_+^CvIBxT6QHH{l6~JLD;I7==&FVW8e~0?$<>J zP`7^J&f{k+GLCRk1{GgcsPy6U762cxp2$Ij?i{nyrq=Wj;$6MaHIzmR4tx z)^fbjl306s2P)~0Zk)(6hI}QoMTdjHYaD{j8|9`P(}#Ynk{doKHG09jykGyTj}<)| zuy<~SrSh&waJ@iC9s<=?s zbNuzjk+F^Sb_wfPsfXv}s@_q$-q-$m`;gJXdOr*6IH`vot9o5;lO1dhoQ$4rB2zK= zY&!Znn0Uk$Y#u0FtM`AEYQh^LyyN?-U1w@0`fD!tY91;)I$oZHD}!dMnhYPlTls5O zMB96YsV)NQ3Hs3@gh!AjHV2CinhqVC$gm%v9|Q5|S8uUvd_vAT}1eJ zJlK4q+k`wJSEfED0z4@SHlJz}L&E3Ka+ zpSA>>=U99t57F;hRCQ0UB@;gx{|w6A$physH_dUMp#+<-J9%;%Gw((0XJ(q zL_h`cW=p^g;!`5PEa2F=1tOA^c30Mki12T9RcLordA!^Fyo(es*nGQ>!%Rkl(K8?* zIUH>MgDWCwtj6TwTDiPS;%-+$H~mvPYRjMpU(&kyL6P~B7pQ+ghFud45Bs^#QiF6| zG;jraLS$a`G~8}$c*@URMh)~XTL{UN@Pf#6dKzX@MurLI?akn-T(Klhwk5XoCvkw0 z2sXF5`mLn@@(tZau=&;g_-}gr*ZSlC1$=zaPi4U-nr0{Ko2U}KNkk+I{_d*Kp(yuw zZ~1u_2u~&X+hkfv&W56yBA}A|A8u_c$q&-nC5ZoWC3M@nUq{zD0+_#_f~!7>^EFgs zp;U>q4Kiw&aP5pjNDdS>QAmqCCL$`7!RF6J1cSsDxlu&ag!zS-!TK^>R5J@j0Mq4{ zF4y!{CH!Ov7%w+}10gkMTV|vw73|BmJ|)rpJYJ8V*ZmqaD<^;F@~pYOoqT2bPZr;u z>o)s)+;uaN)le#&R=;^mm1L*eew3tyZa zdZA}vXuy`xn?F|^1O*qbQ3?`zJLe}JIl-&X_YGB#eFAj@mB-D*ms`d`65;%~Vn6Jn zFZmtr48q0OY0vBJ?cEZ;266)~M%!-ttRKZ58yyh4S=3uIL*Z{`gu*|BBG)GI zdp9^IdZ+hoZ0J{qVSXrbWirvdaT86n@(Lg+eUM@xX?>6xK+^jlK_FRukduI9_d)Pp zsVhVHh%#CmdZFC2I|zgE14FWT{`?b-|Njg7k3l4%Q|uq2?N3~NphBe&9{Q8&tMtP| zKUJvo#Y5jzsPxA}pH*mx_IoIvchiQvzUa*g&F|Cyt07m|2U!TDq!02NAZ2}!bAVL! zK{7*;XRFzO9kvvJwE+J&{rj@&h0ni_E7a#-+_lpWKL1{?(7w4+2|4ktn{#u4WcTUL zG$7(>SLSRW;$;^(0Z3mD;}u_57Ag-U*%_92WVQ_X{_^WbjE}dG&=?%yufzt9kH2Fi zOw7RtO{DXCFXOFozC0ceq;DQ)0O^~@M*^u*ZaS!MY}9-k zYy7+M!6$(FiH}O8KJihRWFU!8%6}Ihl?B~M0472_V~7ETSr+p&;}~U4-WqUpzq9253iV~o4_3x_dGxVDWo&xr8w!>2>7h?6 zw2s+gue}U*X$fnbx~;U8=)6I z926XLenP@klVIB9jNM&{YJI=@)HP)T#{7Ks$nbZ^d>L-T=Tru?z1cIMJ2baV>O^uA z62`oFO-Fd^n4hnDf6Ob1cemnoc>~(bz9JY2C1kYhiAz4!e2%wI#AmFMeaGn|alsc~ z;tH{~!u!TwOtAA0Z=}5D!o(*BuL*6d-K+Y$(=NXtv}V$P(32}&IR|MLJO68Z`H%5}=`E)GZ}ybGp2t(HlB|Z<-eDPH);=v% z^EqZBeiiz?BJ3w2ihUu-2-Xj&tw$#OpKSYI+n>!Ehb!g#DdlSZGx7HHFQ0!|6hZB(7dbmqpIX zT{8~f$=;IC)h_cT8vgwXd?qb&KyLU27&Pc8V?`_arStRu(Do+qQB`N$e*zhZ0^X>g z)HNtts2iwh6Js zs#Evxd&G5bq;C5X@h27Pa}}mm#1)!U;eogxFMTOQ)Ba$Lk13POn}NHmBP(oY0X5PlMaQ1_ofSlA+?R{z;j4E}P;9CernbREw7R-O?FsWBZ{O~o!?W&K=- zZSulRYgk*PZ7YVD?OcU4S~d8!rG9N$%L-2->gve@kxSfD32-gzyEh%_fFtAh8Q{y= z-!1D)oAxm|^&l0=A1zC^d|B*e`kIMzS^ub2)TCB&X3ACYOKZhpL-_-g4{E)cxZS{< zo3C~G*QiUlJ@a(xA4z{$84c@qQ$ub5O8ibe+2zU4Atl-$m7JoYpUl1>mt~R++R|XV zlay{i36dy9J$Pvx6&>w^BY9F-b=8SotL{V9XxJ-vjfXAI4SN#9hKEyUTBjlZut`7P z*N`&>pPR#pxz1jm6whHRb@us2xfo)5_wtbl7D>&T{fFQ{SvR_q|A9rDAbqzvd$n%# ziIBpDkl0tEyh;w{e)&6`90x;YB-84~Nb>Gi1~&kz`sgDCJ8VLvT}6SAiSb?H*Ff05 zxdNYeAwm2QAZ)cjp0EWPz`GKfinf{;Db-Y3_GpG{9bAM@H zRv)Dhk$oiRgJmKM0NYD<_;31N&m5nGzZRGKiSJzrB3mntVMv-lSf{Y??K!<)UGowZ zyc=dGt81>aUvo?6az9CR%>$I0dSXLSwQ!K`g}s<{0nUM{JY1YA*SZ)g2A&>eGq%~@!!kM>!44V?6M{c<97`L}}oSUjHF z!TfLIy#?PDj;B7ljF;VXyzE!Oo}yxZ5)0L#h3bhw@3K%mQ#xldHmn*2Ma23uXg`5= zdc21ooBovSh7n+F zE@~>33*4wu`6iW?yGla}Dh=7B(lf4-Z6KqbDmSV0Pgkk7pr_hRDouBl&{H{>lABcW zU8Ru)l}2t-=`vTzw#5-lV>YRDma8)0RBCXQkgqwIOiy=0<_}z@iwY`Tv`J6y z1c`GpMg%f3s+5x)_;*K@CeKM+HVqjz<;wDADm3lVvcBi!9a~2hXZxL@=dJxN*PrYz zbH~m@-z>)@tObCv=0^!`8Hu!eBu`&H<#6>kMso0LFiGWZP`T54!Fek0m@ki2dEb2b z7?tbt|4S zeX!G-cwIlMju_%)0{vohF#dR}l-3)BPhLFy2Y%W?3r4#Or1kzAKSkb@{spVMDL>uG zO8r-Uiu~1s)Kf$PgSwKyVG#+ud@XC-a%K6D!u4;{!`6OF_2)mW|FNw9;|1$aIjlj7 zM(aIEWn@lVK2K!=GI4nl?}YESS%L`PxEdmSFVZjYww6Vb1*JFN2H$wh4Bs1B%>RyW z$4&nQ->%Y@<=1ttlHofN12MkylJH7bY0EZi$*G5Q64@6hPzTW`J%eUHbDp?13=hyE*lpYm<= z^Ke&b%k+JKtF&eM-pN(kGJPjpr7hFEgULo&y zrmBAHzb^ZQnE$3{;W4!SG^#Z1CKmjTvEWoaZ|!%7{um2t-_cd?|0(JC?-u@sw?VfN z|M@CEm@iLKd11bMp2~0K%VSmkEMGoGL|(==F9CWr}O1yD&L$hFIM><`Lg7L^iylz9+;4`2PQ`Lz)AIvfA!|u@b8COEBN;e z`2N50Z@nXw{sn}xsXcJ8tF&eQ-Q88%GXHMvDs7p6|7}#|;=TXT2w&kU)fNC=%cIU4 z1Eo-b0@F{C!bnDya%Sogk-|9c8YmKlF|w&#)Vi}#>mhpB+HaKpMAVAixe2{~F#>vh zcv{fT-|*go^;LOpzPwoFrTOyXDu0|W-=lJI-hR17w}b z-O2y;`X%`f(aFBin@#BlkBZzJFf||HVy9M>_z(k!4O>$cIV4N?9VCuaM>;8$s?P6r zv!}D$T@y?NB%6J8}m=gsfPKaLx;XSkC0`ME*=P z!ItASd4J|aW4zsiBM>aOs;p(9S2MCt{KUHxi1Atk_oHlC`-kqi#;c3IH&&nhSApMZ zLW6(Qkb*Cd4Iem0H##6{7D4|meiMal4v_ zg*S6C1%s!>MbtWpi#Ar-CwYQ1p_2Gw!B=^yn`&1D-w}$lx;EEKTXa_bvXIL$g5&6k zC6BHE+(!7<9e`e%qq6ke8K#v|=>|`sBU$4oTk*$oTVQ7LW}4lTYqoso)A?DLrx!ln zbZq-FlAqZA$0FNNd~B>@>efcV(9vNKAJ;h$Jc{$BbX(#2Iw%E6EB{%8|5H5htG#rJ za((Mn{m9GXE|TP&RRm?^ww**5^@O&BjYTF3dCDCo%(l#&Vs2gQ{f7Dd>$AP*xZvqr zU8}(@%MH3KKsBwe1B`fSAGM|zDkQUWyz~|7y7j7o$+{;%3Q<^=;(RU`AOu;~h>N^+ z_&}z1)xg>$cW+cSwjRnNzo*NM7Y-j-OAAgJK5HH;jbvk%YxE)Qhs5+ad|;ADVQF&D z-_M|WKE?WealnDNq;nu%U#`&{Y)&j2KZs+hqzm^KKqtl zbED(%f#nT+jc}0WG9+nNANT@M7h=j6FEHrfdE{DM$BRj7;o;|zWQSjjA0ra$#i=nY z#MM}3&H7!v$U5W zHMP!Vyba$qk%}LlA%l&)w!zzP2)5%bv@yaezc6%JFhFg;uj+o{sUJc@trbswN5`aS z={&jD(Zs>7S=g>NIEH5h5+~^&SDLKu)9**L&#rG8Las>J+PTF|KOoX-(ygv#MfZlm zd>wUzclm*SZU3Zq|9UTOv9%k~&f;Zi=J;*bZyyB~S-D$Fv z_8U`s@NYLI4jw-aKWNh5u4AP?aTj$uXVq@WtroWbWm>0la^3Rw>p%C(5{h|z?u|LB zEd01L_|wc^Z+>)E9^F!%xEpZ1^joYXg`b`SZ098X2^Tf^<1l(*oZsk8%g;)wbd7#; zfA%$W8lSHlE5e3Ov&%b9@x2Pp`0Z7&3yu@g{)b7z(SM0zzmkvOpV1$&+HFjybx&3CAq5T81e?JW`L1bvU zH$ga&vc1SnHTbj5Mi*sp&{oyVaeZQum%&#}Wx`j(p~nkqC;()s(URsZ3?Wv$G@e%K z!F$5ok~nBIaR-u2ZCc?Es4#vS+3?*|(@&gwwn$D5(5M=pdA}Q6bvR35Xb>M;-2!SI zKh1slQkrO#e-zMvB{{bW9JQ?P;68a4FL<;Xs&757TvPOiVNuTJ=6Amqt8sP;R=x-U zwk8-(rTXlV5Y31Qs2_l~*v_y)4cVVgAe>p;F^YGS$`#oZY52pCZ6hY&r5?m!wnI50 zI8*3wCI#7#kg+bvH(%Al+A^!wInaR~)H$_CfONNf(-m?0P9*oRrb-XRifYK_-U!dZ z7XaKo3x2DpI!grJPgsP;(!Cuzum71zfPp>u!xc-o{oZAhn)HT$3aATdLpjxdJ-%%G-KAy_c$b$}v2cdeLJ{Fy}Q?~>lROv1C_-5XM zarVi7&Nq`SQJ-C#eO`gEZ;0N&z}e?yp$!UFz=o!`?8d3=yeZ#wfJE<_7lm*OlmN(N z6i8p;*0QRNEWMe-%4d{&nSZICKde#@`ybbu`gakj{_Xok@wiJWxrF%a#_S4xaho*g zdABy{jaXOpRMYJcZ(qA2Y9(6uv5Zg^rrqlhyt9W%6G70-m_~^(1mNlD3vPk4MA-8>;4b*G&PCy6k78 z>QN-w7aymeqB^4SsiXL}TWWNj-`8*1aHi73ZdlN=VSoPcz4s+sZRBAc$ziqL%#97j zFScx$e0h21tEOF)ELLB&=&C)lU#Xj>N9(+qeS5V(q4jWqK;ppO!+nowziV1;dTmoX zDQjcrSy0mDb6W0`Xl-f8k#7G3a%v{geLh97QcjeJ|-tQB79ONga@^PR%W# z*Q7to(b2}#$B6Q#HDIW^;={2P0*9XCe8O-~^cnNk&?TwQ!uP*+{ATixIc_(-0c zk<9IO-_|zg+Q-0e>&REhewecI8-9B?C=WH++I#!t;Md3oZQgLK zmtL+H#>LGWs=VuTl%{#Z0h1HW8}@Iy3aM7#n%b2MPK^JaZmuNt(`|c-pGj6NX!^Lm z>Qygum86I6N^=*Xyh7$lL)8xl_V+R_7n$uy!3Gx8$toKeZ}>2E9ep=%IM++dA=$j) zg4EHnG=2g~v0?lCa&M4~)hmOg2ZQmf7866>q&wmr!cCuh+se-Baj>=FXL}}+b1fUY zH~rn4d3?8)mCKoQ)1CY-w%>J4HyyfP>T=o1`!hyJ05QLRZr)JuWtw=BY}we&yH-+9 zop>{^aE*@yp)ISH*EV+?E3r0U1NHcp!bWD0#;RM(Upnuj&gYQG8-9UaQQ=t?K8y+r zRd~Y{`uvf?cyIqX-Y+*w2W8gV^KG@AIUJYT9x9$zt1aE=)u)D#tvDC{{^UIrgaS8b9-tr-6+9)(Fa2TsMjBVsyqU(bm z-pu-*?%`nZGQilP|1xm zdBTO6_V;K%wYq<@>K!jVPF?zm>XRYUs$r$jMY8Hh{>&B~$lH>JaNYS1(#fiiEb}sd z&=UA3q1XBPV%1Bv-fy)}?2t-KFHQ9zqphRqYLcmkm3uRzZnqD7JQ| z%%)RD$U>herkgsMe~AjVQ|bzOEr`$G+_$6#C@Q^^(_%WlNe zp<>LDpCNef03`GDhSnnok=1}a zmZdi8{>fvK*~{?@E>UJyxBLdBTk1QgyGZ`{6>~$PeQL10d9bucg6?{XxOoF?@+R zqo7>;!5d851-}6@+cdO4QJ}wK{VcHXk;Y(^rH(8B>*SFjWaQ=$QWhIbIer63+4vuHObZ~4P!(lV|cH<`*Kl!c4e|^7B<3DpXv)*qAONQi$LJD0P)uWWQ*-gw;C;=pRGQ zh?K62y7(~zJZmwqv|wN#?hn~3P+%K7I=^x`wavvayA#>sW~7re}_ z2EpV?rzZ1?@fjtHrw`yQJ5(?IA*1@9DaJ)j!<}Mu{)#206+dK-*||e!vvL3J?3S;( zHE}YO-#5%|-#tf%`@MUtrn#nRmo(>$hElD&^qkoa`F#3h)hDJOmuKG$W)GHTbjJit zf>$U0OdqBlcRj~`nReus@unZ>td+k#&eVIIZ*lvkJ5jMXGuym?0M8no{j|y@x$hXj12<2U?Fq0WL&Gng`~~aEWO;xc697jMANWWd&~joYNsd#=)if=UxMsr0<7glfsbl-#6Jl)s1m%T*e=Nu@hoPgo7P z)VwiKrCiv%JNcGl!$ZDXh~HoziiP=$JF8rfzt~IVkkxVP9elMnW$h%Qa=Xe}{iwW5 z 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 ^=Wb}>mfAjmj_dXx*=TlwvJ$35TsZ)F1 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ª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

QyQU_XA>c?8mOWg5ezv%EGRi2SM)j?YfS_7+t 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 Qv&)I5JczH7Gxm1=+HSKVs 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

tGdSi1fLP~-uI27qTq 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�xX=oU3d<5SS7~d{i4trzy`RfCd=NWUJRK8h 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�E#n6ONt|!f?2NmB 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 diff --git a/handlers/payments/robokassa_pay.py b/handlers/payments/robokassa_pay.py new file mode 100644 index 00000000..996a8693 --- /dev/null +++ b/handlers/payments/robokassa_pay.py @@ -0,0 +1,277 @@ +import hashlib +from typing import Any + +from aiogram import F, Router, types +from aiogram.fsm.context import FSMContext +from aiogram.fsm.state import State, StatesGroup +from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup +from aiogram.utils.keyboard import InlineKeyboardBuilder +from aiohttp import web +from robokassa import HashAlgorithm, Robokassa + +from config import ( + ROBOKASSA_ENABLE, + ROBOKASSA_LOGIN, + ROBOKASSA_PASSWORD1, + ROBOKASSA_PASSWORD2, + ROBOKASSA_TEST_MODE, +) +from database import ( + add_connection, + add_payment, + check_connection_exists, + get_key_count, + update_balance, +) +from handlers.payments.utils import send_payment_success_notification +from handlers.texts import PAYMENT_OPTIONS +from logger import logger + +router = Router() + + +class ReplenishBalanceState(StatesGroup): + choosing_amount_robokassa = State() + waiting_for_payment_confirmation_robokassa = State() + + +if ROBOKASSA_ENABLE: + robokassa = Robokassa( + merchant_login=ROBOKASSA_LOGIN, + password1=ROBOKASSA_PASSWORD1, + password2=ROBOKASSA_PASSWORD2, + algorithm=HashAlgorithm.md5, + is_test=ROBOKASSA_TEST_MODE, + ) + + logger.info("Robokassa initialized with login: {}", ROBOKASSA_LOGIN) + + +def generate_payment_link(amount, inv_id, description, tg_id): + """Генерация ссылки на оплату.""" + logger.debug( + f"Generating payment link for amount: {amount}, inv_id: {inv_id}, description: {description}" + ) + payment_link = robokassa._payment.link.generate_by_script( + out_sum=amount, + inv_id=inv_id, + description="пополнение баланса", + id=f"{tg_id}", + ) + logger.info(f"Generated payment link: {payment_link}") + return payment_link + + +@router.callback_query(F.data == "pay_robokassa") +async def process_callback_pay_robokassa( + callback_query: types.CallbackQuery, state: FSMContext, session: Any +): + tg_id = callback_query.message.chat.id + logger.info(f"User {tg_id} initiated Robokassa payment.") + + builder = InlineKeyboardBuilder() + for i in range(0, len(PAYMENT_OPTIONS), 2): + if i + 1 < len(PAYMENT_OPTIONS): + builder.row( + InlineKeyboardButton( + text=PAYMENT_OPTIONS[i]["text"], + callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', + ), + InlineKeyboardButton( + text=PAYMENT_OPTIONS[i + 1]["text"], + callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i + 1]["callback_data"]}', + ), + ) + else: + builder.row( + InlineKeyboardButton( + text=PAYMENT_OPTIONS[i]["text"], + callback_data=f'robokassa_amount|{PAYMENT_OPTIONS[i]["callback_data"]}', + ) + ) + builder.row( + InlineKeyboardButton( + text="💰 Ввести свою сумму", + callback_data="enter_custom_amount_robokassa", + ) + ) + builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="pay")) + + key_count = await get_key_count(tg_id) + + if key_count == 0: + exists = await check_connection_exists(tg_id) + if not exists: + await add_connection(tg_id, balance=0.0, trial=0, session=session) + logger.info(f"Created new connection for user {tg_id} with balance 0.0.") + + await callback_query.message.answer( + text="Выберите сумму пополнения:", + reply_markup=builder.as_markup(), + ) + await state.set_state(ReplenishBalanceState.choosing_amount_robokassa) + logger.info(f"Displayed amount selection for user {tg_id}.") + + +@router.callback_query(F.data.startswith("robokassa_amount|")) +async def process_amount_selection( + callback_query: types.CallbackQuery, state: FSMContext +): + logger.info(f"Получены данные callback_data: {callback_query.data}") + + data = callback_query.data.split("|") + if len(data) != 3 or data[1] != "amount": + logger.error("Ошибка: callback_data не соответствует формату.") + await callback_query.message.answer("Ошибка: данные повреждены.") + return + + amount_str = data[2] + try: + amount = int(amount_str) + if amount <= 0: + raise ValueError("Сумма должна быть положительным числом.") + except ValueError as e: + logger.error(f"Некорректное значение суммы: {amount_str}. Ошибка: {e}") + await callback_query.message.answer("Некорректная сумма.") + return + + await state.update_data(amount=amount) + logger.info(f"User {callback_query.message.chat.id} selected amount: {amount}.") + inv_id = 0 + + tg_id = callback_query.message.chat.id + payment_url = generate_payment_link(amount, inv_id, "Пополнение баланса", tg_id) + + logger.info(f"Payment URL for user {callback_query.message.chat.id}: {payment_url}") + + confirm_keyboard = InlineKeyboardMarkup( + inline_keyboard=[ + [InlineKeyboardButton(text="Оплатить", url=payment_url)], + [InlineKeyboardButton(text="⬅️ Назад", callback_data="pay_robokassa")], + ] + ) + + await callback_query.message.answer( + text=f"Вы выбрали пополнение на {amount} рублей. Для оплаты перейдите по ссылке ниже:", + reply_markup=confirm_keyboard, + ) + logger.info(f"Payment link sent to user {callback_query.message.chat.id}.") + + +async def robokassa_webhook(request): + """Обработка webhook-уведомлений от Robokassa с учетом shp_id.""" + try: + params = await request.post() + + logger.info(f"Received webhook params: {params}") + + amount = params.get("OutSum") + inv_id = params.get("InvId") + shp_id = params.get("shp_id") + signature_value = params.get("SignatureValue") + + logger.info( + f"OutSum: {amount}, InvId: {inv_id}, shp_id: {shp_id}, SignatureValue: {signature_value}" + ) + + if not check_payment_signature(params): + logger.error("Неверная подпись или данные запроса.") + return web.Response(status=400) + + if not amount or not inv_id or not shp_id: + logger.error("Отсутствуют обязательные параметры.") + return web.Response(status=400) + + tg_id = shp_id + + logger.info(f"Processing payment for user {tg_id} with amount {amount}.") + + await update_balance(int(tg_id), float(amount)) + await send_payment_success_notification(tg_id, float(amount)) + + await add_payment(int(tg_id), float(amount), "robokassa") + + logger.info(f"Payment successful. Balance updated for user {tg_id}.") + + return web.Response(text=f"OK{inv_id}") + + except Exception as e: + logger.error(f"Error processing webhook: {e}") + return web.Response(status=500) + + +def check_payment_signature(params): + """Проверка подписи запроса от Robokassa с учетом shp_id.""" + out_sum = params.get("OutSum") + inv_id = params.get("InvId") + signature_value = params.get("SignatureValue") + shp_id = params.get("shp_id") + + signature_string = f"{out_sum}:{inv_id}:{ROBOKASSA_PASSWORD2}:shp_id={shp_id}" + + logger.info(f"Signature string before hashing: {signature_string}") + + expected_signature = ( + hashlib.md5(signature_string.encode("utf-8")).hexdigest().upper() + ) + + logger.info(f"Expected signature: {expected_signature}") + logger.info(f"Received signature: {signature_value}") + + return signature_value.upper() == expected_signature.upper() + + +@router.callback_query(F.data == "enter_custom_amount_robokassa") +async def process_custom_amount_selection( + callback_query: types.CallbackQuery, state: FSMContext +): + tg_id = callback_query.message.chat.id + logger.info(f"User {tg_id} chose to enter a custom amount.") + + builder = InlineKeyboardBuilder() + builder.row(InlineKeyboardButton(text="🔙 Назад", callback_data="pay_robokassa")) + + await callback_query.message.answer( + "Пожалуйста, введите сумму пополнения.", + reply_markup=builder.as_markup(), + ) + + await state.set_state( + ReplenishBalanceState.waiting_for_payment_confirmation_robokassa + ) + + +@router.message(ReplenishBalanceState.waiting_for_payment_confirmation_robokassa) +async def handle_custom_amount_input(message: types.Message, state: FSMContext): + tg_id = message.chat.id + logger.info(f"User {tg_id} entered custom amount: {message.text}") + inv_id = 0 + + try: + amount = int(message.text) + if amount <= 0: + raise ValueError("Сумма должна быть положительным числом.") + + await state.update_data(amount=amount) + + payment_url = generate_payment_link(amount, inv_id, "Пополнение баланса", tg_id) + + logger.info(f"Generated payment link for user {tg_id}: {payment_url}") + + confirm_keyboard = InlineKeyboardMarkup( + inline_keyboard=[ + [InlineKeyboardButton(text="Оплатить", url=payment_url)], + [InlineKeyboardButton(text="⬅️ Назад", callback_data="pay_robokassa")], + ] + ) + + await message.answer( + text=f"Вы выбрали пополнение на {amount} рублей. Для оплаты перейдите по ссылке ниже:", + reply_markup=confirm_keyboard, + ) + await state.clear() + except ValueError as e: + logger.error(f"Некорректная сумма от пользователя {tg_id}: {e}") + await message.answer( + text="Введите корректную сумму в рублях (целое положительное число)." + ) diff --git a/handlers/payments/yookassa_pay.c b/handlers/payments/yookassa_pay.c index f7b1b7e4..194fc32d 100644 --- a/handlers/payments/yookassa_pay.c +++ b/handlers/payments/yookassa_pay.c @@ -1496,7 +1496,7 @@ struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookass struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount; struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input; -/* "handlers/payments/yookassa_pay.py":43 +/* "handlers/payments/yookassa_pay.py":44 * * * @router.callback_query(F.data == "pay_yookassa") # <<<<<<<<<<<<<< @@ -1517,7 +1517,7 @@ struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_ }; -/* "handlers/payments/yookassa_pay.py":101 +/* "handlers/payments/yookassa_pay.py":102 * * * @router.callback_query(F.data.startswith("yookassa_amount|")) # <<<<<<<<<<<<<< @@ -1540,7 +1540,7 @@ struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process }; -/* "handlers/payments/yookassa_pay.py":176 +/* "handlers/payments/yookassa_pay.py":177 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< @@ -1568,7 +1568,7 @@ struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookass }; -/* "handlers/payments/yookassa_pay.py":220 +/* "handlers/payments/yookassa_pay.py":221 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< @@ -1583,7 +1583,7 @@ struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process }; -/* "handlers/payments/yookassa_pay.py":235 +/* "handlers/payments/yookassa_pay.py":236 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< @@ -2672,30 +2672,27 @@ static const char __pyx_k_e[] = "e"; static const char __pyx_k_i[] = "i"; static const char __pyx_k_ID[] = "\320\236\321\202\321\201\321\203\321\202\321\201\321\202\320\262\321\203\320\265\321\202 ID \320\277\320\273\320\260\321\202\320\265\320\266\320\260 \320\262 \320\267\320\260\320\277\321\200\320\276\321\201\320\265"; static const char __pyx_k__2[] = "\320\235\320\260\321\200\321\203\321\210\320\265\320\275\320\260 \321\206\320\265\320\273\320\276\321\201\321\202\320\275\320\276\321\201\321\202\321\214 \321\204\320\260\320\271\320\273\320\276\320\262! \320\236\320\261\320\275\320\276\320\262\320\270\321\202\320\265\321\201\321\214 \321\201 \320\277\320\276\320\273\320\275\320\276\320\271 \320\267\320\260\320\274\320\265\320\275\320\276\320\271 \320\277\320\260\320\277\320\272\320\270!"; -static const char __pyx_k__3[] = "\360\237\222\260 \320\222\320\262\320\265\321\201\321\202\320\270 \321\201\320\262\320\276\321\216 \321\201\321\203\320\274\320\274\321\203"; -static const char __pyx_k__4[] = "\342\254\205\357\270\217 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__5[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; -static const char __pyx_k__7[] = "|"; -static const char __pyx_k__9[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\261\320\260\320\273\320\260\320\275\321\201\320\260"; +static const char __pyx_k__3[] = "\320\222\321\213\320\261\320\265\321\200\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217:"; +static const char __pyx_k__5[] = "|"; +static const char __pyx_k__7[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\261\320\260\320\273\320\260\320\275\321\201\320\260"; +static const char __pyx_k__8[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; +static const char __pyx_k__9[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_Any[] = "Any"; +static const char __pyx_k_PAY[] = "PAY"; static const char __pyx_k_RUB[] = "RUB"; -static const char __pyx_k__10[] = "\320\237\320\276\320\277\320\276\320\273\320\275\320\270\321\202\321\214"; -static const char __pyx_k__11[] = "\320\222\321\213 \320\262\321\213\320\261\321\200\320\260\320\273\320\270 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\320\265 \320\275\320\260 "; -static const char __pyx_k__12[] = " \321\200\321\203\320\261\320\273\320\265\320\271."; -static const char __pyx_k__13[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; -static const char __pyx_k__15[] = " \320\275\320\265 \320\267\320\260\320\262\320\265\321\200\321\210\321\221\320\275 \320\270\320\273\320\270 \320\275\320\265 \320\276\320\277\320\273\320\260\321\207\320\265\320\275"; -static const char __pyx_k__16[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\265 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__18[] = "\360\237\224\231 \320\235\320\260\320\267\320\260\320\264"; -static const char __pyx_k__19[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; -static const char __pyx_k__22[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__23[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; -static const char __pyx_k__24[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; -static const char __pyx_k__25[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; -static const char __pyx_k__26[] = "*"; -static const char __pyx_k__27[] = "."; -static const char __pyx_k__34[] = "?"; +static const char __pyx_k__10[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; +static const char __pyx_k__12[] = " \320\275\320\265 \320\267\320\260\320\262\320\265\321\200\321\210\321\221\320\275 \320\270\320\273\320\270 \320\275\320\265 \320\276\320\277\320\273\320\260\321\207\320\265\320\275"; +static const char __pyx_k__13[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\277\321\200\320\276\320\262\320\265\321\200\320\272\320\265 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__15[] = "\320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\277\320\276\320\277\320\276\320\273\320\275\320\265\320\275\320\270\321\217."; +static const char __pyx_k__18[] = "\320\241\321\203\320\274\320\274\320\260 \320\264\320\276\320\273\320\266\320\275\320\260 \320\261\321\213\321\202\321\214 \320\261\320\276\320\273\321\214\321\210\320\265 \320\275\321\203\320\273\321\217. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__19[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260: "; +static const char __pyx_k__20[] = "\320\237\321\200\320\276\320\270\320\267\320\276\321\210\320\273\320\260 \320\276\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \321\201\320\276\320\267\320\264\320\260\320\275\320\270\320\270 \320\277\320\273\320\260\321\202\320\265\320\266\320\260."; +static const char __pyx_k__21[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\260\321\217 \321\201\321\203\320\274\320\274\320\260. \320\237\320\276\320\266\320\260\320\273\321\203\320\271\321\201\321\202\320\260, \320\262\320\262\320\265\320\264\320\270\321\202\320\265 \321\201\321\203\320\274\320\274\321\203 \320\265\321\211\320\265 \321\200\320\260\320\267:"; +static const char __pyx_k__22[] = "*"; +static const char __pyx_k__23[] = "."; +static const char __pyx_k__30[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_pay[] = "pay"; @@ -2703,6 +2700,7 @@ static const char __pyx_k_row[] = "row"; static const char __pyx_k_url[] = "url"; static const char __pyx_k_web[] = "web"; static const char __pyx_k_1_00[] = "1.00"; +static const char __pyx_k_BACK[] = "BACK"; static const char __pyx_k_ID_2[] = "\320\237\320\273\320\260\321\202\320\265\320\266 \321\201 ID "; static const char __pyx_k_args[] = "args"; static const char __pyx_k_chat[] = "chat"; @@ -2792,6 +2790,7 @@ static const char __pyx_k_metaclass[] = "__metaclass__"; static const char __pyx_k_set_state[] = "set_state"; static const char __pyx_k_succeeded[] = "succeeded"; static const char __pyx_k_Account_ID[] = "Account ID: "; +static const char __pyx_k_CUSTOM_SUM[] = "CUSTOM_SUM"; static const char __pyx_k_FSMContext[] = "FSMContext"; static const char __pyx_k_Secret_Key[] = "Secret Key: "; static const char __pyx_k_ValueError[] = "ValueError"; @@ -2867,6 +2866,7 @@ static const char __pyx_k_check_connection_exists[] = "check_connection_exists"; static const char __pyx_k_handlers_payments_utils[] = "handlers.payments.utils"; static const char __pyx_k_choosing_amount_yookassa[] = "choosing_amount_yookassa"; static const char __pyx_k_process_amount_selection[] = "process_amount_selection"; +static const char __pyx_k_handlers_buttons_yookassa[] = "handlers.buttons.yookassa"; static const char __pyx_k_process_custom_amount_input[] = "process_custom_amount_input"; static const char __pyx_k_process_enter_custom_amount[] = "process_enter_custom_amount"; static const char __pyx_k_enter_custom_amount_yookassa[] = "enter_custom_amount_yookassa"; @@ -2932,6 +2932,8 @@ typedef struct { PyObject *__pyx_kp_u_API_Yookassa; PyObject *__pyx_kp_u_Account_ID; PyObject *__pyx_n_s_Any; + PyObject *__pyx_n_s_BACK; + PyObject *__pyx_n_s_CUSTOM_SUM; PyObject *__pyx_n_s_Configuration; PyObject *__pyx_n_s_F; PyObject *__pyx_n_s_FSMContext; @@ -2942,6 +2944,7 @@ typedef struct { PyObject *__pyx_n_s_InlineKeyboardButton; PyObject *__pyx_n_s_InlineKeyboardMarkup; PyObject *__pyx_n_s_MAIN_SECRET; + PyObject *__pyx_n_s_PAY; PyObject *__pyx_n_s_PAYMENT_OPTIONS; PyObject *__pyx_n_u_PIRAT0ETO7DLYA9TEBYA; PyObject *__pyx_n_s_Payment; @@ -2960,26 +2963,22 @@ typedef struct { PyObject *__pyx_n_s_YOOKASSA_HASH; PyObject *__pyx_n_s_YOOKASSA_SECRET_KEY; PyObject *__pyx_n_s_YOOKASSA_SHOP_ID; - PyObject *__pyx_n_u__10; - PyObject *__pyx_kp_u__11; + PyObject *__pyx_kp_u__10; PyObject *__pyx_kp_u__12; PyObject *__pyx_kp_u__13; PyObject *__pyx_kp_u__15; - PyObject *__pyx_kp_u__16; PyObject *__pyx_kp_u__18; PyObject *__pyx_kp_u__19; PyObject *__pyx_kp_u__2; - PyObject *__pyx_kp_u__22; + PyObject *__pyx_kp_u__20; + PyObject *__pyx_kp_u__21; + PyObject *__pyx_n_s__22; PyObject *__pyx_kp_u__23; - PyObject *__pyx_kp_u__24; - PyObject *__pyx_kp_u__25; - PyObject *__pyx_n_s__26; - PyObject *__pyx_kp_u__27; PyObject *__pyx_kp_u__3; - PyObject *__pyx_n_s__34; - PyObject *__pyx_kp_u__4; + PyObject *__pyx_n_s__30; PyObject *__pyx_kp_u__5; PyObject *__pyx_kp_u__7; + PyObject *__pyx_kp_u__8; PyObject *__pyx_kp_u__9; PyObject *__pyx_n_s_account_id; PyObject *__pyx_n_s_add_connection; @@ -3045,6 +3044,7 @@ typedef struct { PyObject *__pyx_kp_u_gc; PyObject *__pyx_n_s_get; PyObject *__pyx_n_s_get_key_count; + PyObject *__pyx_n_s_handlers_buttons_yookassa; PyObject *__pyx_n_s_handlers_payments_gift; PyObject *__pyx_n_s_handlers_payments_utils; PyObject *__pyx_n_s_handlers_payments_yookassa_pay; @@ -3155,18 +3155,18 @@ typedef struct { PyObject *__pyx_int_400; PyObject *__pyx_int_500; PyObject *__pyx_codeobj_; - PyObject *__pyx_tuple__8; - PyObject *__pyx_tuple__20; + PyObject *__pyx_tuple__6; + PyObject *__pyx_tuple__16; + PyObject *__pyx_tuple__24; + PyObject *__pyx_tuple__25; + PyObject *__pyx_tuple__26; + PyObject *__pyx_tuple__27; PyObject *__pyx_tuple__28; PyObject *__pyx_tuple__29; - PyObject *__pyx_tuple__30; - PyObject *__pyx_tuple__31; - PyObject *__pyx_tuple__32; - PyObject *__pyx_tuple__33; - PyObject *__pyx_codeobj__6; + PyObject *__pyx_codeobj__4; + PyObject *__pyx_codeobj__11; PyObject *__pyx_codeobj__14; PyObject *__pyx_codeobj__17; - PyObject *__pyx_codeobj__21; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3224,6 +3224,8 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u_API_Yookassa); Py_CLEAR(clear_module_state->__pyx_kp_u_Account_ID); Py_CLEAR(clear_module_state->__pyx_n_s_Any); + Py_CLEAR(clear_module_state->__pyx_n_s_BACK); + Py_CLEAR(clear_module_state->__pyx_n_s_CUSTOM_SUM); Py_CLEAR(clear_module_state->__pyx_n_s_Configuration); Py_CLEAR(clear_module_state->__pyx_n_s_F); Py_CLEAR(clear_module_state->__pyx_n_s_FSMContext); @@ -3234,6 +3236,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardButton); Py_CLEAR(clear_module_state->__pyx_n_s_InlineKeyboardMarkup); Py_CLEAR(clear_module_state->__pyx_n_s_MAIN_SECRET); + Py_CLEAR(clear_module_state->__pyx_n_s_PAY); Py_CLEAR(clear_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_CLEAR(clear_module_state->__pyx_n_u_PIRAT0ETO7DLYA9TEBYA); Py_CLEAR(clear_module_state->__pyx_n_s_Payment); @@ -3252,26 +3255,22 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_HASH); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_SECRET_KEY); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_SHOP_ID); - Py_CLEAR(clear_module_state->__pyx_n_u__10); - Py_CLEAR(clear_module_state->__pyx_kp_u__11); + Py_CLEAR(clear_module_state->__pyx_kp_u__10); Py_CLEAR(clear_module_state->__pyx_kp_u__12); Py_CLEAR(clear_module_state->__pyx_kp_u__13); Py_CLEAR(clear_module_state->__pyx_kp_u__15); - Py_CLEAR(clear_module_state->__pyx_kp_u__16); Py_CLEAR(clear_module_state->__pyx_kp_u__18); Py_CLEAR(clear_module_state->__pyx_kp_u__19); Py_CLEAR(clear_module_state->__pyx_kp_u__2); - Py_CLEAR(clear_module_state->__pyx_kp_u__22); + Py_CLEAR(clear_module_state->__pyx_kp_u__20); + Py_CLEAR(clear_module_state->__pyx_kp_u__21); + Py_CLEAR(clear_module_state->__pyx_n_s__22); Py_CLEAR(clear_module_state->__pyx_kp_u__23); - Py_CLEAR(clear_module_state->__pyx_kp_u__24); - Py_CLEAR(clear_module_state->__pyx_kp_u__25); - Py_CLEAR(clear_module_state->__pyx_n_s__26); - Py_CLEAR(clear_module_state->__pyx_kp_u__27); Py_CLEAR(clear_module_state->__pyx_kp_u__3); - Py_CLEAR(clear_module_state->__pyx_n_s__34); - Py_CLEAR(clear_module_state->__pyx_kp_u__4); + Py_CLEAR(clear_module_state->__pyx_n_s__30); Py_CLEAR(clear_module_state->__pyx_kp_u__5); Py_CLEAR(clear_module_state->__pyx_kp_u__7); + Py_CLEAR(clear_module_state->__pyx_kp_u__8); Py_CLEAR(clear_module_state->__pyx_kp_u__9); Py_CLEAR(clear_module_state->__pyx_n_s_account_id); Py_CLEAR(clear_module_state->__pyx_n_s_add_connection); @@ -3337,6 +3336,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_u_gc); Py_CLEAR(clear_module_state->__pyx_n_s_get); Py_CLEAR(clear_module_state->__pyx_n_s_get_key_count); + Py_CLEAR(clear_module_state->__pyx_n_s_handlers_buttons_yookassa); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_gift); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_utils); Py_CLEAR(clear_module_state->__pyx_n_s_handlers_payments_yookassa_pay); @@ -3447,18 +3447,18 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_400); Py_CLEAR(clear_module_state->__pyx_int_500); Py_CLEAR(clear_module_state->__pyx_codeobj_); - Py_CLEAR(clear_module_state->__pyx_tuple__8); - Py_CLEAR(clear_module_state->__pyx_tuple__20); + Py_CLEAR(clear_module_state->__pyx_tuple__6); + Py_CLEAR(clear_module_state->__pyx_tuple__16); + Py_CLEAR(clear_module_state->__pyx_tuple__24); + Py_CLEAR(clear_module_state->__pyx_tuple__25); + Py_CLEAR(clear_module_state->__pyx_tuple__26); + Py_CLEAR(clear_module_state->__pyx_tuple__27); Py_CLEAR(clear_module_state->__pyx_tuple__28); Py_CLEAR(clear_module_state->__pyx_tuple__29); - Py_CLEAR(clear_module_state->__pyx_tuple__30); - Py_CLEAR(clear_module_state->__pyx_tuple__31); - Py_CLEAR(clear_module_state->__pyx_tuple__32); - Py_CLEAR(clear_module_state->__pyx_tuple__33); - Py_CLEAR(clear_module_state->__pyx_codeobj__6); + Py_CLEAR(clear_module_state->__pyx_codeobj__4); + Py_CLEAR(clear_module_state->__pyx_codeobj__11); Py_CLEAR(clear_module_state->__pyx_codeobj__14); Py_CLEAR(clear_module_state->__pyx_codeobj__17); - Py_CLEAR(clear_module_state->__pyx_codeobj__21); return 0; } #endif @@ -3494,6 +3494,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u_API_Yookassa); Py_VISIT(traverse_module_state->__pyx_kp_u_Account_ID); Py_VISIT(traverse_module_state->__pyx_n_s_Any); + Py_VISIT(traverse_module_state->__pyx_n_s_BACK); + Py_VISIT(traverse_module_state->__pyx_n_s_CUSTOM_SUM); Py_VISIT(traverse_module_state->__pyx_n_s_Configuration); Py_VISIT(traverse_module_state->__pyx_n_s_F); Py_VISIT(traverse_module_state->__pyx_n_s_FSMContext); @@ -3504,6 +3506,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardButton); Py_VISIT(traverse_module_state->__pyx_n_s_InlineKeyboardMarkup); Py_VISIT(traverse_module_state->__pyx_n_s_MAIN_SECRET); + Py_VISIT(traverse_module_state->__pyx_n_s_PAY); Py_VISIT(traverse_module_state->__pyx_n_s_PAYMENT_OPTIONS); Py_VISIT(traverse_module_state->__pyx_n_u_PIRAT0ETO7DLYA9TEBYA); Py_VISIT(traverse_module_state->__pyx_n_s_Payment); @@ -3522,26 +3525,22 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_HASH); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_SECRET_KEY); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_SHOP_ID); - Py_VISIT(traverse_module_state->__pyx_n_u__10); - Py_VISIT(traverse_module_state->__pyx_kp_u__11); + Py_VISIT(traverse_module_state->__pyx_kp_u__10); Py_VISIT(traverse_module_state->__pyx_kp_u__12); Py_VISIT(traverse_module_state->__pyx_kp_u__13); Py_VISIT(traverse_module_state->__pyx_kp_u__15); - Py_VISIT(traverse_module_state->__pyx_kp_u__16); Py_VISIT(traverse_module_state->__pyx_kp_u__18); Py_VISIT(traverse_module_state->__pyx_kp_u__19); Py_VISIT(traverse_module_state->__pyx_kp_u__2); - Py_VISIT(traverse_module_state->__pyx_kp_u__22); + Py_VISIT(traverse_module_state->__pyx_kp_u__20); + Py_VISIT(traverse_module_state->__pyx_kp_u__21); + Py_VISIT(traverse_module_state->__pyx_n_s__22); Py_VISIT(traverse_module_state->__pyx_kp_u__23); - Py_VISIT(traverse_module_state->__pyx_kp_u__24); - Py_VISIT(traverse_module_state->__pyx_kp_u__25); - Py_VISIT(traverse_module_state->__pyx_n_s__26); - Py_VISIT(traverse_module_state->__pyx_kp_u__27); Py_VISIT(traverse_module_state->__pyx_kp_u__3); - Py_VISIT(traverse_module_state->__pyx_n_s__34); - Py_VISIT(traverse_module_state->__pyx_kp_u__4); + Py_VISIT(traverse_module_state->__pyx_n_s__30); Py_VISIT(traverse_module_state->__pyx_kp_u__5); Py_VISIT(traverse_module_state->__pyx_kp_u__7); + Py_VISIT(traverse_module_state->__pyx_kp_u__8); Py_VISIT(traverse_module_state->__pyx_kp_u__9); Py_VISIT(traverse_module_state->__pyx_n_s_account_id); Py_VISIT(traverse_module_state->__pyx_n_s_add_connection); @@ -3607,6 +3606,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_u_gc); Py_VISIT(traverse_module_state->__pyx_n_s_get); Py_VISIT(traverse_module_state->__pyx_n_s_get_key_count); + Py_VISIT(traverse_module_state->__pyx_n_s_handlers_buttons_yookassa); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_gift); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_utils); Py_VISIT(traverse_module_state->__pyx_n_s_handlers_payments_yookassa_pay); @@ -3717,18 +3717,18 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_400); Py_VISIT(traverse_module_state->__pyx_int_500); Py_VISIT(traverse_module_state->__pyx_codeobj_); - Py_VISIT(traverse_module_state->__pyx_tuple__8); - Py_VISIT(traverse_module_state->__pyx_tuple__20); + Py_VISIT(traverse_module_state->__pyx_tuple__6); + Py_VISIT(traverse_module_state->__pyx_tuple__16); + Py_VISIT(traverse_module_state->__pyx_tuple__24); + Py_VISIT(traverse_module_state->__pyx_tuple__25); + Py_VISIT(traverse_module_state->__pyx_tuple__26); + Py_VISIT(traverse_module_state->__pyx_tuple__27); Py_VISIT(traverse_module_state->__pyx_tuple__28); Py_VISIT(traverse_module_state->__pyx_tuple__29); - Py_VISIT(traverse_module_state->__pyx_tuple__30); - Py_VISIT(traverse_module_state->__pyx_tuple__31); - Py_VISIT(traverse_module_state->__pyx_tuple__32); - Py_VISIT(traverse_module_state->__pyx_tuple__33); - Py_VISIT(traverse_module_state->__pyx_codeobj__6); + Py_VISIT(traverse_module_state->__pyx_codeobj__4); + Py_VISIT(traverse_module_state->__pyx_codeobj__11); Py_VISIT(traverse_module_state->__pyx_codeobj__14); Py_VISIT(traverse_module_state->__pyx_codeobj__17); - Py_VISIT(traverse_module_state->__pyx_codeobj__21); return 0; } #endif @@ -3774,6 +3774,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u_API_Yookassa __pyx_mstate_global->__pyx_kp_u_API_Yookassa #define __pyx_kp_u_Account_ID __pyx_mstate_global->__pyx_kp_u_Account_ID #define __pyx_n_s_Any __pyx_mstate_global->__pyx_n_s_Any +#define __pyx_n_s_BACK __pyx_mstate_global->__pyx_n_s_BACK +#define __pyx_n_s_CUSTOM_SUM __pyx_mstate_global->__pyx_n_s_CUSTOM_SUM #define __pyx_n_s_Configuration __pyx_mstate_global->__pyx_n_s_Configuration #define __pyx_n_s_F __pyx_mstate_global->__pyx_n_s_F #define __pyx_n_s_FSMContext __pyx_mstate_global->__pyx_n_s_FSMContext @@ -3784,6 +3786,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_InlineKeyboardButton __pyx_mstate_global->__pyx_n_s_InlineKeyboardButton #define __pyx_n_s_InlineKeyboardMarkup __pyx_mstate_global->__pyx_n_s_InlineKeyboardMarkup #define __pyx_n_s_MAIN_SECRET __pyx_mstate_global->__pyx_n_s_MAIN_SECRET +#define __pyx_n_s_PAY __pyx_mstate_global->__pyx_n_s_PAY #define __pyx_n_s_PAYMENT_OPTIONS __pyx_mstate_global->__pyx_n_s_PAYMENT_OPTIONS #define __pyx_n_u_PIRAT0ETO7DLYA9TEBYA __pyx_mstate_global->__pyx_n_u_PIRAT0ETO7DLYA9TEBYA #define __pyx_n_s_Payment __pyx_mstate_global->__pyx_n_s_Payment @@ -3802,26 +3805,22 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_YOOKASSA_HASH __pyx_mstate_global->__pyx_n_s_YOOKASSA_HASH #define __pyx_n_s_YOOKASSA_SECRET_KEY __pyx_mstate_global->__pyx_n_s_YOOKASSA_SECRET_KEY #define __pyx_n_s_YOOKASSA_SHOP_ID __pyx_mstate_global->__pyx_n_s_YOOKASSA_SHOP_ID -#define __pyx_n_u__10 __pyx_mstate_global->__pyx_n_u__10 -#define __pyx_kp_u__11 __pyx_mstate_global->__pyx_kp_u__11 +#define __pyx_kp_u__10 __pyx_mstate_global->__pyx_kp_u__10 #define __pyx_kp_u__12 __pyx_mstate_global->__pyx_kp_u__12 #define __pyx_kp_u__13 __pyx_mstate_global->__pyx_kp_u__13 #define __pyx_kp_u__15 __pyx_mstate_global->__pyx_kp_u__15 -#define __pyx_kp_u__16 __pyx_mstate_global->__pyx_kp_u__16 #define __pyx_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 #define __pyx_kp_u__19 __pyx_mstate_global->__pyx_kp_u__19 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 -#define __pyx_kp_u__22 __pyx_mstate_global->__pyx_kp_u__22 +#define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 +#define __pyx_kp_u__21 __pyx_mstate_global->__pyx_kp_u__21 +#define __pyx_n_s__22 __pyx_mstate_global->__pyx_n_s__22 #define __pyx_kp_u__23 __pyx_mstate_global->__pyx_kp_u__23 -#define __pyx_kp_u__24 __pyx_mstate_global->__pyx_kp_u__24 -#define __pyx_kp_u__25 __pyx_mstate_global->__pyx_kp_u__25 -#define __pyx_n_s__26 __pyx_mstate_global->__pyx_n_s__26 -#define __pyx_kp_u__27 __pyx_mstate_global->__pyx_kp_u__27 #define __pyx_kp_u__3 __pyx_mstate_global->__pyx_kp_u__3 -#define __pyx_n_s__34 __pyx_mstate_global->__pyx_n_s__34 -#define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 +#define __pyx_n_s__30 __pyx_mstate_global->__pyx_n_s__30 #define __pyx_kp_u__5 __pyx_mstate_global->__pyx_kp_u__5 #define __pyx_kp_u__7 __pyx_mstate_global->__pyx_kp_u__7 +#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 #define __pyx_kp_u__9 __pyx_mstate_global->__pyx_kp_u__9 #define __pyx_n_s_account_id __pyx_mstate_global->__pyx_n_s_account_id #define __pyx_n_s_add_connection __pyx_mstate_global->__pyx_n_s_add_connection @@ -3887,6 +3886,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc #define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get #define __pyx_n_s_get_key_count __pyx_mstate_global->__pyx_n_s_get_key_count +#define __pyx_n_s_handlers_buttons_yookassa __pyx_mstate_global->__pyx_n_s_handlers_buttons_yookassa #define __pyx_n_s_handlers_payments_gift __pyx_mstate_global->__pyx_n_s_handlers_payments_gift #define __pyx_n_s_handlers_payments_utils __pyx_mstate_global->__pyx_n_s_handlers_payments_utils #define __pyx_n_s_handlers_payments_yookassa_pay __pyx_mstate_global->__pyx_n_s_handlers_payments_yookassa_pay @@ -3997,22 +3997,22 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_400 __pyx_mstate_global->__pyx_int_400 #define __pyx_int_500 __pyx_mstate_global->__pyx_int_500 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ -#define __pyx_tuple__8 __pyx_mstate_global->__pyx_tuple__8 -#define __pyx_tuple__20 __pyx_mstate_global->__pyx_tuple__20 +#define __pyx_tuple__6 __pyx_mstate_global->__pyx_tuple__6 +#define __pyx_tuple__16 __pyx_mstate_global->__pyx_tuple__16 +#define __pyx_tuple__24 __pyx_mstate_global->__pyx_tuple__24 +#define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 +#define __pyx_tuple__26 __pyx_mstate_global->__pyx_tuple__26 +#define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 #define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 #define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 -#define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 -#define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 -#define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 -#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 -#define __pyx_codeobj__6 __pyx_mstate_global->__pyx_codeobj__6 +#define __pyx_codeobj__4 __pyx_mstate_global->__pyx_codeobj__4 +#define __pyx_codeobj__11 __pyx_mstate_global->__pyx_codeobj__11 #define __pyx_codeobj__14 __pyx_mstate_global->__pyx_codeobj__14 #define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17 -#define __pyx_codeobj__21 __pyx_mstate_global->__pyx_codeobj__21 /* #### Code section: module_code ### */ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/yookassa_pay.py":43 +/* "handlers/payments/yookassa_pay.py":44 * * * @router.callback_query(F.data == "pay_yookassa") # <<<<<<<<<<<<<< @@ -4079,7 +4079,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 43, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 44, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4087,9 +4087,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 43, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 44, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 1); __PYX_ERR(0, 43, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 1); __PYX_ERR(0, 44, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -4097,14 +4097,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 43, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 44, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 2); __PYX_ERR(0, 43, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 2); __PYX_ERR(0, 44, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_yookassa") < 0)) __PYX_ERR(0, 43, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_callback_pay_yookassa") < 0)) __PYX_ERR(0, 44, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -4119,7 +4119,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 43, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 44, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4158,7 +4158,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_process_callback_pa if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 43, __pyx_L1_error) + __PYX_ERR(0, 44, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4172,7 +4172,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_process_callback_pa __Pyx_INCREF(__pyx_cur_scope->__pyx_v_session); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_session); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_yookassa, __pyx_n_s_process_callback_pay_yookassa, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_2generator, __pyx_codeobj_, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_callback_pay_yookassa, __pyx_n_s_process_callback_pay_yookassa, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4225,9 +4225,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 43, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 44, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":48 + /* "handlers/payments/yookassa_pay.py":49 * ): * * expected_hash = "HASHHASHYOOKASSA" # <<<<<<<<<<<<<< @@ -4238,29 +4238,29 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __Pyx_GIVEREF(__pyx_n_u_HASHHASHYOOKASSA); __pyx_cur_scope->__pyx_v_expected_hash = __pyx_n_u_HASHHASHYOOKASSA; - /* "handlers/payments/yookassa_pay.py":49 + /* "handlers/payments/yookassa_pay.py":50 * * expected_hash = "HASHHASHYOOKASSA" * if YOOKASSA_HASH != expected_hash: # <<<<<<<<<<<<<< * logger.error(" ! !") * await callback_query.message.answer( */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_cur_scope->__pyx_v_expected_hash, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 50, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "handlers/payments/yookassa_pay.py":50 + /* "handlers/payments/yookassa_pay.py":51 * expected_hash = "HASHHASHYOOKASSA" * if YOOKASSA_HASH != expected_hash: * logger.error(" ! !") # <<<<<<<<<<<<<< * await callback_query.message.answer( * text=" , @solonet_sup." */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 50, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -4281,44 +4281,44 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__2}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 50, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":51 + /* "handlers/payments/yookassa_pay.py":52 * if YOOKASSA_HASH != expected_hash: * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":52 + /* "handlers/payments/yookassa_pay.py":53 * logger.error(" ! !") * await callback_query.message.answer( * text=" , @solonet_sup." # <<<<<<<<<<<<<< * ) * return */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 52, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 53, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":51 + /* "handlers/payments/yookassa_pay.py":52 * if YOOKASSA_HASH != expected_hash: * logger.error(" ! !") * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" , @solonet_sup." * ) */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -4333,16 +4333,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 51, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 52, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 51, __pyx_L1_error) + else __PYX_ERR(0, 52, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":54 + /* "handlers/payments/yookassa_pay.py":55 * text=" , @solonet_sup." * ) * return # <<<<<<<<<<<<<< @@ -4353,7 +4353,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/yookassa_pay.py":49 + /* "handlers/payments/yookassa_pay.py":50 * * expected_hash = "HASHHASHYOOKASSA" * if YOOKASSA_HASH != expected_hash: # <<<<<<<<<<<<<< @@ -4362,33 +4362,33 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co */ } - /* "handlers/payments/yookassa_pay.py":55 + /* "handlers/payments/yookassa_pay.py":56 * ) * return * tg_id = callback_query.message.chat.id # <<<<<<<<<<<<<< * * builder = InlineKeyboardBuilder() */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 56, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":57 + /* "handlers/payments/yookassa_pay.py":58 * tg_id = callback_query.message.chat.id * * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< * * for i in range(0, len(PAYMENT_OPTIONS), 2): */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -4408,7 +4408,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 57, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4416,31 +4416,31 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_cur_scope->__pyx_v_builder = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":59 + /* "handlers/payments/yookassa_pay.py":60 * builder = InlineKeyboardBuilder() * * for i in range(0, len(PAYMENT_OPTIONS), 2): # <<<<<<<<<<<<<< * if i + 1 < len(PAYMENT_OPTIONS): * builder.row( */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_6 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_int_0)) __PYX_ERR(0, 59, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_int_0)) __PYX_ERR(0, 60, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_int_2)) __PYX_ERR(0, 59, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_int_2)) __PYX_ERR(0, 60, __pyx_L1_error); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_1, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { @@ -4448,9 +4448,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_6 = 0; __pyx_t_7 = NULL; } else { - __pyx_t_6 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_6 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { @@ -4459,28 +4459,28 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 59, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 60, __pyx_L1_error) #endif if (__pyx_t_6 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 60, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_1); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 59, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 60, __pyx_L1_error) #endif if (__pyx_t_6 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 60, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 59, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -4490,7 +4490,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 59, __pyx_L1_error) + else __PYX_ERR(0, 60, __pyx_L1_error) } break; } @@ -4501,172 +4501,172 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":60 + /* "handlers/payments/yookassa_pay.py":61 * * for i in range(0, len(PAYMENT_OPTIONS), 2): * if i + 1 < len(PAYMENT_OPTIONS): # <<<<<<<<<<<<<< * builder.row( * InlineKeyboardButton( */ - __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 60, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_8 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_LT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_9 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_LT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_2) { - /* "handlers/payments/yookassa_pay.py":61 + /* "handlers/payments/yookassa_pay.py":62 * for i in range(0, len(PAYMENT_OPTIONS), 2): * if i + 1 < len(PAYMENT_OPTIONS): * builder.row( # <<<<<<<<<<<<<< * InlineKeyboardButton( * text=PAYMENT_OPTIONS[i]["text"], */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - /* "handlers/payments/yookassa_pay.py":62 + /* "handlers/payments/yookassa_pay.py":63 * if i + 1 < len(PAYMENT_OPTIONS): * builder.row( * InlineKeyboardButton( # <<<<<<<<<<<<<< * text=PAYMENT_OPTIONS[i]["text"], * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "handlers/payments/yookassa_pay.py":63 + /* "handlers/payments/yookassa_pay.py":64 * builder.row( * InlineKeyboardButton( * text=PAYMENT_OPTIONS[i]["text"], # <<<<<<<<<<<<<< * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', * ), */ - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_text); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_text); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":64 + /* "handlers/payments/yookassa_pay.py":65 * InlineKeyboardButton( * text=PAYMENT_OPTIONS[i]["text"], * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', # <<<<<<<<<<<<<< * ), * InlineKeyboardButton( */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_12); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 63, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_t_11) < 0) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":62 + /* "handlers/payments/yookassa_pay.py":63 * if i + 1 < len(PAYMENT_OPTIONS): * builder.row( * InlineKeyboardButton( # <<<<<<<<<<<<<< * text=PAYMENT_OPTIONS[i]["text"], * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', */ - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 63, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - /* "handlers/payments/yookassa_pay.py":66 + /* "handlers/payments/yookassa_pay.py":67 * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', * ), * InlineKeyboardButton( # <<<<<<<<<<<<<< * text=PAYMENT_OPTIONS[i + 1]["text"], * callback_data=f'yookassa_{PAYMENT_OPTIONS[i + 1]["callback_data"]}', */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - /* "handlers/payments/yookassa_pay.py":67 + /* "handlers/payments/yookassa_pay.py":68 * ), * InlineKeyboardButton( * text=PAYMENT_OPTIONS[i + 1]["text"], # <<<<<<<<<<<<<< * callback_data=f'yookassa_{PAYMENT_OPTIONS[i + 1]["callback_data"]}', * ), */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_14, __pyx_n_u_text); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Dict_GetItem(__pyx_t_14, __pyx_n_u_text); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 67, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - /* "handlers/payments/yookassa_pay.py":68 + /* "handlers/payments/yookassa_pay.py":69 * InlineKeyboardButton( * text=PAYMENT_OPTIONS[i + 1]["text"], * callback_data=f'yookassa_{PAYMENT_OPTIONS[i + 1]["callback_data"]}', # <<<<<<<<<<<<<< * ), * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyInt_AddObjC(__pyx_cur_scope->__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Dict_GetItem(__pyx_t_12, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 67, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - /* "handlers/payments/yookassa_pay.py":66 + /* "handlers/payments/yookassa_pay.py":67 * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', * ), * InlineKeyboardButton( # <<<<<<<<<<<<<< * text=PAYMENT_OPTIONS[i + 1]["text"], * callback_data=f'yookassa_{PAYMENT_OPTIONS[i + 1]["callback_data"]}', */ - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4690,13 +4690,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 61, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 62, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":60 + /* "handlers/payments/yookassa_pay.py":61 * * for i in range(0, len(PAYMENT_OPTIONS), 2): * if i + 1 < len(PAYMENT_OPTIONS): # <<<<<<<<<<<<<< @@ -4706,7 +4706,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co goto __pyx_L8; } - /* "handlers/payments/yookassa_pay.py":72 + /* "handlers/payments/yookassa_pay.py":73 * ) * else: * builder.row( # <<<<<<<<<<<<<< @@ -4714,71 +4714,71 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co * text=PAYMENT_OPTIONS[i]["text"], */ /*else*/ { - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 72, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - /* "handlers/payments/yookassa_pay.py":73 + /* "handlers/payments/yookassa_pay.py":74 * else: * builder.row( * InlineKeyboardButton( # <<<<<<<<<<<<<< * text=PAYMENT_OPTIONS[i]["text"], * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 73, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - /* "handlers/payments/yookassa_pay.py":74 + /* "handlers/payments/yookassa_pay.py":75 * builder.row( * InlineKeyboardButton( * text=PAYMENT_OPTIONS[i]["text"], # <<<<<<<<<<<<<< * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', * ) */ - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":75 + /* "handlers/payments/yookassa_pay.py":76 * InlineKeyboardButton( * text=PAYMENT_OPTIONS[i]["text"], * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', # <<<<<<<<<<<<<< * ) * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_callback_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 75, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_10); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_3) < 0) __PYX_ERR(0, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_callback_data, __pyx_t_3) < 0) __PYX_ERR(0, 75, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":73 + /* "handlers/payments/yookassa_pay.py":74 * else: * builder.row( * InlineKeyboardButton( # <<<<<<<<<<<<<< * text=PAYMENT_OPTIONS[i]["text"], * callback_data=f'yookassa_{PAYMENT_OPTIONS[i]["callback_data"]}', */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 73, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 74, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -4801,7 +4801,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 72, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 73, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -4809,7 +4809,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } __pyx_L8:; - /* "handlers/payments/yookassa_pay.py":59 + /* "handlers/payments/yookassa_pay.py":60 * builder = InlineKeyboardBuilder() * * for i in range(0, len(PAYMENT_OPTIONS), 2): # <<<<<<<<<<<<<< @@ -4819,46 +4819,49 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":78 + /* "handlers/payments/yookassa_pay.py":79 * ) * ) * builder.row( # <<<<<<<<<<<<<< * InlineKeyboardButton( - * text=" ", + * text=CUSTOM_SUM, */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - /* "handlers/payments/yookassa_pay.py":79 + /* "handlers/payments/yookassa_pay.py":80 * ) * builder.row( * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=" ", + * text=CUSTOM_SUM, * callback_data="enter_custom_amount_yookassa", */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - /* "handlers/payments/yookassa_pay.py":80 + /* "handlers/payments/yookassa_pay.py":81 * builder.row( * InlineKeyboardButton( - * text=" ", # <<<<<<<<<<<<<< + * text=CUSTOM_SUM, # <<<<<<<<<<<<<< * callback_data="enter_custom_amount_yookassa", * ) */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 80, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_yookassa) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_CUSTOM_SUM); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_enter_custom_amount_yookassa) < 0) __PYX_ERR(0, 81, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":79 + /* "handlers/payments/yookassa_pay.py":80 * ) * builder.row( * InlineKeyboardButton( # <<<<<<<<<<<<<< - * text=" ", + * text=CUSTOM_SUM, * callback_data="enter_custom_amount_yookassa", */ - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4881,28 +4884,31 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 79, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":84 + /* "handlers/payments/yookassa_pay.py":85 * ) * ) - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay")) # <<<<<<<<<<<<<< + * builder.row(InlineKeyboardButton(text=BACK, callback_data="pay")) # <<<<<<<<<<<<<< * * key_count = await get_key_count(tg_id) */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 84, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 84, __pyx_L1_error) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_BACK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_4) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4925,20 +4931,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 84, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 85, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":86 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay")) + /* "handlers/payments/yookassa_pay.py":87 + * builder.row(InlineKeyboardButton(text=BACK, callback_data="pay")) * * key_count = await get_key_count(tg_id) # <<<<<<<<<<<<<< * * if key_count == 0: */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -4958,7 +4964,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 86, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -4973,35 +4979,35 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L10_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 86, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 87, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 86, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_key_count = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":88 + /* "handlers/payments/yookassa_pay.py":89 * key_count = await get_key_count(tg_id) * * if key_count == 0: # <<<<<<<<<<<<<< * exists = await check_connection_exists(tg_id) * if not exists: */ - __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 88, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyInt_BoolEqObjC(__pyx_cur_scope->__pyx_v_key_count, __pyx_int_0, 0, 0)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 89, __pyx_L1_error) if (__pyx_t_2) { - /* "handlers/payments/yookassa_pay.py":89 + /* "handlers/payments/yookassa_pay.py":90 * * if key_count == 0: * exists = await check_connection_exists(tg_id) # <<<<<<<<<<<<<< * if not exists: * await add_connection(tg_id, balance=0.0, trial=0, session=session) */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 89, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -5021,7 +5027,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -5036,48 +5042,48 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L12_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 89, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 90, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 89, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_exists = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":90 + /* "handlers/payments/yookassa_pay.py":91 * if key_count == 0: * exists = await check_connection_exists(tg_id) * if not exists: # <<<<<<<<<<<<<< * await add_connection(tg_id, balance=0.0, trial=0, session=session) * */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 91, __pyx_L1_error) __pyx_t_15 = (!__pyx_t_2); if (__pyx_t_15) { - /* "handlers/payments/yookassa_pay.py":91 + /* "handlers/payments/yookassa_pay.py":92 * exists = await check_connection_exists(tg_id) * if not exists: * await add_connection(tg_id, balance=0.0, trial=0, session=session) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_tg_id); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_tg_id); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 91, __pyx_L1_error); - __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 91, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 92, __pyx_L1_error); + __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 91, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 91, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 92, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 92, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -5093,16 +5099,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L14_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 91, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 92, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 91, __pyx_L1_error) + else __PYX_ERR(0, 92, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":90 + /* "handlers/payments/yookassa_pay.py":91 * if key_count == 0: * exists = await check_connection_exists(tg_id) * if not exists: # <<<<<<<<<<<<<< @@ -5111,7 +5117,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co */ } - /* "handlers/payments/yookassa_pay.py":88 + /* "handlers/payments/yookassa_pay.py":89 * key_count = await get_key_count(tg_id) * * if key_count == 0: # <<<<<<<<<<<<<< @@ -5120,38 +5126,38 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co */ } - /* "handlers/payments/yookassa_pay.py":93 + /* "handlers/payments/yookassa_pay.py":94 * await add_connection(tg_id, balance=0.0, trial=0, session=session) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" :", * reply_markup=builder.as_markup(), */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_answer); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_answer); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":94 + /* "handlers/payments/yookassa_pay.py":95 * * await callback_query.message.answer( * text=" :", # <<<<<<<<<<<<<< * reply_markup=builder.as_markup(), * ) */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__5) < 0) __PYX_ERR(0, 94, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__3) < 0) __PYX_ERR(0, 95, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":95 + /* "handlers/payments/yookassa_pay.py":96 * await callback_query.message.answer( * text=" :", * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_11 = NULL; __pyx_t_5 = 0; @@ -5171,21 +5177,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 95, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 96, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 94, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":93 + /* "handlers/payments/yookassa_pay.py":94 * await add_connection(tg_id, balance=0.0, trial=0, session=session) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=" :", * reply_markup=builder.as_markup(), */ - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -5200,27 +5206,27 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 5; return __pyx_r; __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 93, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 94, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 93, __pyx_L1_error) + else __PYX_ERR(0, 94, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":98 + /* "handlers/payments/yookassa_pay.py":99 * ) * * await state.set_state(ReplenishBalanceState.choosing_amount_yookassa) # <<<<<<<<<<<<<< * * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 98, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_choosing_amount_yookassa); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_choosing_amount_yookassa); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -5242,7 +5248,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 98, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 99, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -5257,17 +5263,17 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_generator->resume_label = 6; return __pyx_r; __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 98, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 99, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 98, __pyx_L1_error) + else __PYX_ERR(0, 99, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/yookassa_pay.py":43 + /* "handlers/payments/yookassa_pay.py":44 * * * @router.callback_query(F.data == "pay_yookassa") # <<<<<<<<<<<<<< @@ -5302,7 +5308,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/yookassa_pay.py":101 +/* "handlers/payments/yookassa_pay.py":102 * * * @router.callback_query(F.data.startswith("yookassa_amount|")) # <<<<<<<<<<<<<< @@ -5366,7 +5372,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 102, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -5374,14 +5380,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 102, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 102, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 101, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_amount_selection") < 0)) __PYX_ERR(0, 102, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -5394,7 +5400,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 102, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5433,7 +5439,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_3process_amount_sel if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 101, __pyx_L1_error) + __PYX_ERR(0, 102, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5444,7 +5450,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_3process_amount_sel __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_5generator1, __pyx_codeobj__6, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_5generator1, __pyx_codeobj__4, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_amount_selection, __pyx_n_s_process_amount_selection, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5495,39 +5501,39 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 101, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 102, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":105 + /* "handlers/payments/yookassa_pay.py":106 * callback_query: types.CallbackQuery, state: FSMContext * ): * data = callback_query.data.split("|", 1) # <<<<<<<<<<<<<< * * if len(data) != 2: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_data = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":107 + /* "handlers/payments/yookassa_pay.py":108 * data = callback_query.data.split("|", 1) * * if len(data) != 2: # <<<<<<<<<<<<<< * return * */ - __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 108, __pyx_L1_error) __pyx_t_4 = (__pyx_t_3 != 2); if (__pyx_t_4) { - /* "handlers/payments/yookassa_pay.py":108 + /* "handlers/payments/yookassa_pay.py":109 * * if len(data) != 2: * return # <<<<<<<<<<<<<< @@ -5538,7 +5544,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/yookassa_pay.py":107 + /* "handlers/payments/yookassa_pay.py":108 * data = callback_query.data.split("|", 1) * * if len(data) != 2: # <<<<<<<<<<<<<< @@ -5547,20 +5553,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C */ } - /* "handlers/payments/yookassa_pay.py":110 + /* "handlers/payments/yookassa_pay.py":111 * return * * amount_str = data[1] # <<<<<<<<<<<<<< * try: * amount = int(amount_str) */ - __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_data, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":111 + /* "handlers/payments/yookassa_pay.py":112 * * amount_str = data[1] * try: # <<<<<<<<<<<<<< @@ -5574,20 +5580,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { - /* "handlers/payments/yookassa_pay.py":112 + /* "handlers/payments/yookassa_pay.py":113 * amount_str = data[1] * try: * amount = int(amount_str) # <<<<<<<<<<<<<< * except ValueError: * return */ - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":111 + /* "handlers/payments/yookassa_pay.py":112 * * amount_str = data[1] * try: # <<<<<<<<<<<<<< @@ -5603,7 +5609,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":113 + /* "handlers/payments/yookassa_pay.py":114 * try: * amount = int(amount_str) * except ValueError: # <<<<<<<<<<<<<< @@ -5613,12 +5619,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_8) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_9) < 0) __PYX_ERR(0, 113, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_9) < 0) __PYX_ERR(0, 114, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_9); - /* "handlers/payments/yookassa_pay.py":114 + /* "handlers/payments/yookassa_pay.py":115 * amount = int(amount_str) * except ValueError: * return # <<<<<<<<<<<<<< @@ -5634,7 +5640,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } goto __pyx_L7_except_error; - /* "handlers/payments/yookassa_pay.py":111 + /* "handlers/payments/yookassa_pay.py":112 * * amount_str = data[1] * try: # <<<<<<<<<<<<<< @@ -5656,19 +5662,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_L10_try_end:; } - /* "handlers/payments/yookassa_pay.py":116 + /* "handlers/payments/yookassa_pay.py":117 * return * * await state.update_data(amount=amount) # <<<<<<<<<<<<<< * await state.set_state( * ReplenishBalanceState.waiting_for_payment_confirmation_yookassa */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 116, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -5683,35 +5689,35 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L13_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 116, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 117, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 116, __pyx_L1_error) + else __PYX_ERR(0, 117, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":117 + /* "handlers/payments/yookassa_pay.py":118 * * await state.update_data(amount=amount) * await state.set_state( # <<<<<<<<<<<<<< * ReplenishBalanceState.waiting_for_payment_confirmation_yookassa * ) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - /* "handlers/payments/yookassa_pay.py":118 + /* "handlers/payments/yookassa_pay.py":119 * await state.update_data(amount=amount) * await state.set_state( * ReplenishBalanceState.waiting_for_payment_confirmation_yookassa # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -5733,7 +5739,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5748,241 +5754,241 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L14_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 117, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 118, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 117, __pyx_L1_error) + else __PYX_ERR(0, 118, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":122 + /* "handlers/payments/yookassa_pay.py":123 * * # state_data = await state.get_data() * customer_name = callback_query.from_user.full_name # <<<<<<<<<<<<<< * customer_id = callback_query.message.chat.id * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_full_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 122, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_full_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_customer_name = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":123 + /* "handlers/payments/yookassa_pay.py":124 * # state_data = await state.get_data() * customer_name = callback_query.from_user.full_name * customer_id = callback_query.message.chat.id # <<<<<<<<<<<<<< * * customer_email = f"{customer_id}@solo.net" */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 123, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_customer_id = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":125 + /* "handlers/payments/yookassa_pay.py":126 * customer_id = callback_query.message.chat.id * * customer_email = f"{customer_id}@solo.net" # <<<<<<<<<<<<<< * * payment = Payment.create( */ - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_customer_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_customer_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_2, __pyx_kp_u_solo_net); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 125, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_2, __pyx_kp_u_solo_net); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_customer_email = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":127 + /* "handlers/payments/yookassa_pay.py":128 * customer_email = f"{customer_id}@solo.net" * * payment = Payment.create( # <<<<<<<<<<<<<< * { * "amount": {"value": str(amount), "currency": "RUB"}, */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Payment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 127, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Payment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 127, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":129 + /* "handlers/payments/yookassa_pay.py":130 * payment = Payment.create( * { * "amount": {"value": str(amount), "currency": "RUB"}, # <<<<<<<<<<<<<< * "confirmation": { * "type": "redirect", */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_value, __pyx_t_12) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_value, __pyx_t_12) < 0) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 129, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_amount, __pyx_t_9) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 130, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_amount, __pyx_t_9) < 0) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":131 + /* "handlers/payments/yookassa_pay.py":132 * "amount": {"value": str(amount), "currency": "RUB"}, * "confirmation": { * "type": "redirect", # <<<<<<<<<<<<<< * "return_url": f"{REDIRECT_LINK}", * }, */ - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 131, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 132, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":132 + /* "handlers/payments/yookassa_pay.py":133 * "confirmation": { * "type": "redirect", * "return_url": f"{REDIRECT_LINK}", # <<<<<<<<<<<<<< * }, * "capture": True, */ - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 132, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 132, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_return_url, __pyx_t_13) < 0) __PYX_ERR(0, 131, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_return_url, __pyx_t_13) < 0) __PYX_ERR(0, 132, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_confirmation, __pyx_t_9) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_confirmation, __pyx_t_9) < 0) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":134 + /* "handlers/payments/yookassa_pay.py":135 * "return_url": f"{REDIRECT_LINK}", * }, * "capture": True, # <<<<<<<<<<<<<< * "description": " ", * "receipt": { */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 129, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_description, __pyx_kp_u__9) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 130, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_description, __pyx_kp_u__7) < 0) __PYX_ERR(0, 130, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":137 + /* "handlers/payments/yookassa_pay.py":138 * "description": " ", * "receipt": { * "customer": { # <<<<<<<<<<<<<< * "full_name": customer_name, * "email": customer_email, */ - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 137, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - /* "handlers/payments/yookassa_pay.py":138 + /* "handlers/payments/yookassa_pay.py":139 * "receipt": { * "customer": { * "full_name": customer_name, # <<<<<<<<<<<<<< * "email": customer_email, * "phone": "79000000000", */ - __pyx_t_13 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_full_name, __pyx_cur_scope->__pyx_v_customer_name) < 0) __PYX_ERR(0, 138, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_full_name, __pyx_cur_scope->__pyx_v_customer_name) < 0) __PYX_ERR(0, 139, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":139 + /* "handlers/payments/yookassa_pay.py":140 * "customer": { * "full_name": customer_name, * "email": customer_email, # <<<<<<<<<<<<<< * "phone": "79000000000", * }, */ - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_email, __pyx_cur_scope->__pyx_v_customer_email) < 0) __PYX_ERR(0, 138, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 138, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_customer, __pyx_t_13) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_email, __pyx_cur_scope->__pyx_v_customer_email) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_customer, __pyx_t_13) < 0) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - /* "handlers/payments/yookassa_pay.py":144 + /* "handlers/payments/yookassa_pay.py":145 * "items": [ * { * "description": " ", # <<<<<<<<<<<<<< * "quantity": "1.00", * "amount": {"value": str(amount), "currency": "RUB"}, */ - __pyx_t_13 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_description, __pyx_kp_u__9) < 0) __PYX_ERR(0, 144, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_description, __pyx_kp_u__7) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 145, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":146 + /* "handlers/payments/yookassa_pay.py":147 * "description": " ", * "quantity": "1.00", * "amount": {"value": str(amount), "currency": "RUB"}, # <<<<<<<<<<<<<< * "vat_code": 1, * "payment_subject": "payment", */ - __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_14 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_value, __pyx_t_14) < 0) __PYX_ERR(0, 146, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_value, __pyx_t_14) < 0) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 146, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_amount, __pyx_t_12) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 147, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_amount, __pyx_t_12) < 0) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 144, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 144, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 144, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 145, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":142 + /* "handlers/payments/yookassa_pay.py":143 * "phone": "79000000000", * }, * "items": [ # <<<<<<<<<<<<<< * { * "description": " ", */ - __pyx_t_12 = PyList_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_12 = PyList_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_13); - if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_13)) __PYX_ERR(0, 142, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_13)) __PYX_ERR(0, 143, __pyx_L1_error); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_items, __pyx_t_12) < 0) __PYX_ERR(0, 137, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_items, __pyx_t_12) < 0) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_receipt, __pyx_t_9) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_receipt, __pyx_t_9) < 0) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":153 + /* "handlers/payments/yookassa_pay.py":154 * ], * }, * "metadata": {"user_id": customer_id}, # <<<<<<<<<<<<<< * }, * uuid.uuid4(), */ - __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_customer_id) < 0) __PYX_ERR(0, 153, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_metadata, __pyx_t_9) < 0) __PYX_ERR(0, 129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_customer_id) < 0) __PYX_ERR(0, 154, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_metadata, __pyx_t_9) < 0) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":155 + /* "handlers/payments/yookassa_pay.py":156 * "metadata": {"user_id": customer_id}, * }, * uuid.uuid4(), # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_uuid); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_uuid); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 155, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -6003,7 +6009,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 155, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } @@ -6027,7 +6033,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 127, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } @@ -6035,127 +6041,133 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_cur_scope->__pyx_v_payment = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":158 + /* "handlers/payments/yookassa_pay.py":159 * ) * * if payment["status"] == "pending": # <<<<<<<<<<<<<< * payment_url = payment["confirmation"]["confirmation_url"] * */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_1, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { - /* "handlers/payments/yookassa_pay.py":159 + /* "handlers/payments/yookassa_pay.py":160 * * if payment["status"] == "pending": * payment_url = payment["confirmation"]["confirmation_url"] # <<<<<<<<<<<<<< * * confirm_keyboard = InlineKeyboardMarkup( */ - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_10); __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_10; __pyx_t_10 = 0; - /* "handlers/payments/yookassa_pay.py":161 + /* "handlers/payments/yookassa_pay.py":162 * payment_url = payment["confirmation"]["confirmation_url"] * * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], + * [InlineKeyboardButton(text=PAY, url=payment_url)], */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 161, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - /* "handlers/payments/yookassa_pay.py":162 + /* "handlers/payments/yookassa_pay.py":163 * * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay")], + * [InlineKeyboardButton(text=PAY, url=payment_url)], + * [InlineKeyboardButton(text=BACK, callback_data="pay")], */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/yookassa_pay.py":163 + /* "handlers/payments/yookassa_pay.py":164 * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text=" ", callback_data="pay")], + * [InlineKeyboardButton(text=PAY, url=payment_url)], # <<<<<<<<<<<<<< + * [InlineKeyboardButton(text=BACK, callback_data="pay")], * ] */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_u__10) < 0) __PYX_ERR(0, 163, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 163, __pyx_L1_error) - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 163, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAY); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_13); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_13)) __PYX_ERR(0, 163, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_13)) __PYX_ERR(0, 164, __pyx_L1_error); __pyx_t_13 = 0; - /* "handlers/payments/yookassa_pay.py":164 + /* "handlers/payments/yookassa_pay.py":165 * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay")], # <<<<<<<<<<<<<< + * [InlineKeyboardButton(text=PAY, url=payment_url)], + * [InlineKeyboardButton(text=BACK, callback_data="pay")], # <<<<<<<<<<<<<< * ] * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 164, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 164, __pyx_L1_error) - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 164, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_BACK); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_t_12) < 0) __PYX_ERR(0, 165, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 165, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 164, __pyx_L1_error) + __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_12); - if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_12)) __PYX_ERR(0, 164, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_12)) __PYX_ERR(0, 165, __pyx_L1_error); __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":162 + /* "handlers/payments/yookassa_pay.py":163 * * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay")], + * [InlineKeyboardButton(text=PAY, url=payment_url)], + * [InlineKeyboardButton(text=BACK, callback_data="pay")], */ - __pyx_t_12 = PyList_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 162, __pyx_L1_error) + __pyx_t_12 = PyList_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_2)) __PYX_ERR(0, 162, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_2)) __PYX_ERR(0, 163, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); - if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_9)) __PYX_ERR(0, 162, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_9)) __PYX_ERR(0, 163, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_12) < 0) __PYX_ERR(0, 162, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_12) < 0) __PYX_ERR(0, 163, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":161 + /* "handlers/payments/yookassa_pay.py":162 * payment_url = payment["confirmation"]["confirmation_url"] * * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], + * [InlineKeyboardButton(text=PAY, url=payment_url)], */ - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6163,72 +6175,72 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_12; __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":168 + /* "handlers/payments/yookassa_pay.py":169 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=f" {amount} .", * reply_markup=confirm_keyboard, */ - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 168, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":169 + /* "handlers/payments/yookassa_pay.py":170 * * await callback_query.message.answer( * text=f" {amount} .", # <<<<<<<<<<<<<< * reply_markup=confirm_keyboard, * ) */ - __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 169, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 169, __pyx_L1_error) + __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_3 = 0; __pyx_t_15 = 127; - __Pyx_INCREF(__pyx_kp_u__11); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_15 = (65535 > __pyx_t_15) ? 65535 : __pyx_t_15; __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__11); - __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__8); + __pyx_t_9 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_15 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) > __pyx_t_15) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_9) : __pyx_t_15; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_9); __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); __pyx_t_9 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__9); __pyx_t_15 = (65535 > __pyx_t_15) ? 65535 : __pyx_t_15; __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__12); - __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_10, 3, __pyx_t_3, __pyx_t_15); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_kp_u__9); + PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__9); + __pyx_t_9 = __Pyx_PyUnicode_Join(__pyx_t_10, 3, __pyx_t_3, __pyx_t_15); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 169, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "handlers/payments/yookassa_pay.py":170 + /* "handlers/payments/yookassa_pay.py":171 * await callback_query.message.answer( * text=f" {amount} .", * reply_markup=confirm_keyboard, # <<<<<<<<<<<<<< * ) * else: */ - if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 169, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 170, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":168 + /* "handlers/payments/yookassa_pay.py":169 * ) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * text=f" {amount} .", * reply_markup=confirm_keyboard, */ - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_12); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 168, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_12); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; @@ -6243,16 +6255,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L16_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 168, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 169, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 168, __pyx_L1_error) + else __PYX_ERR(0, 169, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":158 + /* "handlers/payments/yookassa_pay.py":159 * ) * * if payment["status"] == "pending": # <<<<<<<<<<<<<< @@ -6262,7 +6274,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C goto __pyx_L15; } - /* "handlers/payments/yookassa_pay.py":173 + /* "handlers/payments/yookassa_pay.py":174 * ) * else: * await callback_query.message.answer(" .") # <<<<<<<<<<<<<< @@ -6270,9 +6282,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C * */ /*else*/ { - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -6290,10 +6302,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_u__13}; + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_u__10}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 173, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6308,19 +6320,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L17_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 173, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 174, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 173, __pyx_L1_error) + else __PYX_ERR(0, 174, __pyx_L1_error) } } } __pyx_L15:; CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/yookassa_pay.py":101 + /* "handlers/payments/yookassa_pay.py":102 * * * @router.callback_query(F.data.startswith("yookassa_amount|")) # <<<<<<<<<<<<<< @@ -6353,7 +6365,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/yookassa_pay.py":176 +/* "handlers/payments/yookassa_pay.py":177 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< @@ -6415,12 +6427,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 176, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 177, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "yookassa_webhook") < 0)) __PYX_ERR(0, 176, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "yookassa_webhook") < 0)) __PYX_ERR(0, 177, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -6431,7 +6443,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("yookassa_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 176, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("yookassa_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 177, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6470,7 +6482,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_6yookassa_webhook(C if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 176, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6478,7 +6490,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_6yookassa_webhook(C __Pyx_INCREF(__pyx_cur_scope->__pyx_v_request); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_request); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_8generator2, __pyx_codeobj__14, (PyObject *) __pyx_cur_scope, __pyx_n_s_yookassa_webhook, __pyx_n_s_yookassa_webhook, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_8generator2, __pyx_codeobj__11, (PyObject *) __pyx_cur_scope, __pyx_n_s_yookassa_webhook, __pyx_n_s_yookassa_webhook, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6544,16 +6556,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 176, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 177, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":180 + /* "handlers/payments/yookassa_pay.py":181 * Yookassa . * """ * event = await request.json() # <<<<<<<<<<<<<< * logger.info(f"Webhook event received: {event}") * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 180, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_request, __pyx_n_s_json); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -6573,7 +6585,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 180, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6588,32 +6600,32 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 180, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 181, __pyx_L1_error) __pyx_t_1 = __pyx_sent_value; __Pyx_INCREF(__pyx_t_1); } else { __pyx_t_1 = NULL; - if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 180, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_event = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":181 + /* "handlers/payments/yookassa_pay.py":182 * """ * event = await request.json() * logger.info(f"Webhook event received: {event}") # <<<<<<<<<<<<<< * * payment_object = event.get("object", {}) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_event, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_event, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Webhook_event_received, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Webhook_event_received, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6635,22 +6647,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 181, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":183 + /* "handlers/payments/yookassa_pay.py":184 * logger.info(f"Webhook event received: {event}") * * payment_object = event.get("object", {}) # <<<<<<<<<<<<<< * payment_id = payment_object.get("id") * if not payment_id: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_event, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_event, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6671,7 +6683,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 183, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6679,14 +6691,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment_object = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":184 + /* "handlers/payments/yookassa_pay.py":185 * * payment_object = event.get("object", {}) * payment_id = payment_object.get("id") # <<<<<<<<<<<<<< * if not payment_id: * logger.error(" ID ") */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment_object, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment_object, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -6706,7 +6718,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_n_u_id}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6714,27 +6726,27 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment_id = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":185 + /* "handlers/payments/yookassa_pay.py":186 * payment_object = event.get("object", {}) * payment_id = payment_object.get("id") * if not payment_id: # <<<<<<<<<<<<<< * logger.error(" ID ") * return web.Response(status=400) */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_payment_id); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 185, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_payment_id); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 186, __pyx_L1_error) __pyx_t_7 = (!__pyx_t_6); if (__pyx_t_7) { - /* "handlers/payments/yookassa_pay.py":186 + /* "handlers/payments/yookassa_pay.py":187 * payment_id = payment_object.get("id") * if not payment_id: * logger.error(" ID ") # <<<<<<<<<<<<<< * return web.Response(status=400) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6755,13 +6767,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u_ID}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":187 + /* "handlers/payments/yookassa_pay.py":188 * if not payment_id: * logger.error(" ID ") * return web.Response(status=400) # <<<<<<<<<<<<<< @@ -6769,15 +6781,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * try: */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 187, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 187, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -6785,7 +6797,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L0; - /* "handlers/payments/yookassa_pay.py":185 + /* "handlers/payments/yookassa_pay.py":186 * payment_object = event.get("object", {}) * payment_id = payment_object.get("id") * if not payment_id: # <<<<<<<<<<<<<< @@ -6794,7 +6806,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C */ } - /* "handlers/payments/yookassa_pay.py":189 + /* "handlers/payments/yookassa_pay.py":190 * return web.Response(status=400) * * try: # <<<<<<<<<<<<<< @@ -6808,16 +6820,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "handlers/payments/yookassa_pay.py":190 + /* "handlers/payments/yookassa_pay.py":191 * * try: * payment = Payment.find_one(payment_id) # <<<<<<<<<<<<<< * logger.info(f" API Yookassa: {payment}") * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_find_one); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 190, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_find_one); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6838,7 +6850,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_payment_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -6846,21 +6858,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":191 + /* "handlers/payments/yookassa_pay.py":192 * try: * payment = Payment.find_one(payment_id) * logger.info(f" API Yookassa: {payment}") # <<<<<<<<<<<<<< * * if payment.status == "succeeded" and payment.paid: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 192, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 192, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_API_Yookassa, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 191, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_API_Yookassa, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -6882,67 +6894,67 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 191, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 192, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":193 + /* "handlers/payments/yookassa_pay.py":194 * logger.info(f" API Yookassa: {payment}") * * if payment.status == "succeeded" and payment.paid: # <<<<<<<<<<<<<< * web.Response(status=200) * user_id_str = payment.metadata.get("user_id") */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_succeeded, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 193, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_succeeded, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 194, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { } else { __pyx_t_7 = __pyx_t_6; goto __pyx_L13_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_paid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 193, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_paid); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 193, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 194, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_7 = __pyx_t_6; __pyx_L13_bool_binop_done:; if (__pyx_t_7) { - /* "handlers/payments/yookassa_pay.py":194 + /* "handlers/payments/yookassa_pay.py":195 * * if payment.status == "succeeded" and payment.paid: * web.Response(status=200) # <<<<<<<<<<<<<< * user_id_str = payment.metadata.get("user_id") * amount_str = payment.amount["value"] */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 194, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 194, __pyx_L6_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 195, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":195 + /* "handlers/payments/yookassa_pay.py":196 * if payment.status == "succeeded" and payment.paid: * web.Response(status=200) * user_id_str = payment.metadata.get("user_id") # <<<<<<<<<<<<<< * amount_str = payment.amount["value"] * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_metadata); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 195, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_metadata); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 196, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6963,7 +6975,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_n_u_user_id}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6971,23 +6983,23 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_user_id_str = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":196 + /* "handlers/payments/yookassa_pay.py":197 * web.Response(status=200) * user_id_str = payment.metadata.get("user_id") * amount_str = payment.amount["value"] # <<<<<<<<<<<<<< * * try: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_amount); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_amount); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 197, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 197, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":198 + /* "handlers/payments/yookassa_pay.py":199 * amount_str = payment.amount["value"] * * try: # <<<<<<<<<<<<<< @@ -7001,42 +7013,42 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - /* "handlers/payments/yookassa_pay.py":199 + /* "handlers/payments/yookassa_pay.py":200 * * try: * user_id = int(user_id_str) # <<<<<<<<<<<<<< * amount = float(amount_str) * logger.info(f"Payment succeeded for user_id: {user_id}, amount: {amount}") */ - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 199, __pyx_L15_error) + __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 200, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_user_id = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":200 + /* "handlers/payments/yookassa_pay.py":201 * try: * user_id = int(user_id_str) * amount = float(amount_str) # <<<<<<<<<<<<<< * logger.info(f"Payment succeeded for user_id: {user_id}, amount: {amount}") * */ - __pyx_t_14 = __Pyx_PyObject_AsDouble(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(__pyx_t_14 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 200, __pyx_L15_error) + __pyx_t_14 = __Pyx_PyObject_AsDouble(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(__pyx_t_14 == ((double)((double)-1)) && PyErr_Occurred())) __PYX_ERR(0, 201, __pyx_L15_error) __pyx_cur_scope->__pyx_v_amount = __pyx_t_14; - /* "handlers/payments/yookassa_pay.py":201 + /* "handlers/payments/yookassa_pay.py":202 * user_id = int(user_id_str) * amount = float(amount_str) * logger.info(f"Payment succeeded for user_id: {user_id}, amount: {amount}") # <<<<<<<<<<<<<< * * await add_payment(user_id, amount, "yookassa") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 201, __pyx_L15_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 201, __pyx_L15_error) + __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = 0; __pyx_t_16 = 127; @@ -7044,7 +7056,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_15 += 31; __Pyx_GIVEREF(__pyx_kp_u_Payment_succeeded_for_user_id); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_kp_u_Payment_succeeded_for_user_id); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 201, __pyx_L15_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 202, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_5) : __pyx_t_16; __pyx_t_15 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_5); @@ -7055,9 +7067,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_15 += 10; __Pyx_GIVEREF(__pyx_kp_u_amount_2); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_kp_u_amount_2); - __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 201, __pyx_L15_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 202, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 201, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 202, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_17) : __pyx_t_16; @@ -7065,7 +7077,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_2, 4, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 201, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_2, 4, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 202, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7087,22 +7099,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 201, __pyx_L15_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":203 + /* "handlers/payments/yookassa_pay.py":204 * logger.info(f"Payment succeeded for user_id: {user_id}, amount: {amount}") * * await add_payment(user_id, amount, "yookassa") # <<<<<<<<<<<<<< * await update_balance(user_id, amount) * await send_payment_success_notification(user_id, amount) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 203, __pyx_L15_error) + __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 204, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -7123,7 +7135,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 3+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __pyx_L15_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -7168,90 +7180,6 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_13); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 203, __pyx_L15_error) - } else { - PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); - if (exc_type) { - if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 203, __pyx_L15_error) - } - } - - /* "handlers/payments/yookassa_pay.py":204 - * - * await add_payment(user_id, amount, "yookassa") - * await update_balance(user_id, amount) # <<<<<<<<<<<<<< - * await send_payment_success_notification(user_id, amount) - * except ValueError as e: - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 204, __pyx_L15_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 204, __pyx_L15_error) - __Pyx_GOTREF(__pyx_t_17); - __pyx_t_2 = NULL; - __pyx_t_4 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_4 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_user_id, __pyx_t_17}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 204, __pyx_L15_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_r); - if (likely(__pyx_r)) { - __Pyx_XGIVEREF(__pyx_t_8); - __pyx_cur_scope->__pyx_t_0 = __pyx_t_8; - __Pyx_XGIVEREF(__pyx_t_9); - __pyx_cur_scope->__pyx_t_1 = __pyx_t_9; - __Pyx_XGIVEREF(__pyx_t_10); - __pyx_cur_scope->__pyx_t_2 = __pyx_t_10; - __Pyx_XGIVEREF(__pyx_t_11); - __pyx_cur_scope->__pyx_t_3 = __pyx_t_11; - __Pyx_XGIVEREF(__pyx_t_12); - __pyx_cur_scope->__pyx_t_4 = __pyx_t_12; - __Pyx_XGIVEREF(__pyx_t_13); - __pyx_cur_scope->__pyx_t_5 = __pyx_t_13; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - __Pyx_Coroutine_ResetAndClearException(__pyx_generator); - /* return from generator, awaiting value */ - __pyx_generator->resume_label = 3; - return __pyx_r; - __pyx_L22_resume_from_await:; - __pyx_t_8 = __pyx_cur_scope->__pyx_t_0; - __pyx_cur_scope->__pyx_t_0 = 0; - __Pyx_XGOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_cur_scope->__pyx_t_1; - __pyx_cur_scope->__pyx_t_1 = 0; - __Pyx_XGOTREF(__pyx_t_9); - __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; - __pyx_cur_scope->__pyx_t_2 = 0; - __Pyx_XGOTREF(__pyx_t_10); - __pyx_t_11 = __pyx_cur_scope->__pyx_t_3; - __pyx_cur_scope->__pyx_t_3 = 0; - __Pyx_XGOTREF(__pyx_t_11); - __pyx_t_12 = __pyx_cur_scope->__pyx_t_4; - __pyx_cur_scope->__pyx_t_4 = 0; - __Pyx_XGOTREF(__pyx_t_12); - __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; - __pyx_cur_scope->__pyx_t_5 = 0; - __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 204, __pyx_L15_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); @@ -7262,13 +7190,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } /* "handlers/payments/yookassa_pay.py":205 + * * await add_payment(user_id, amount, "yookassa") - * await update_balance(user_id, amount) - * await send_payment_success_notification(user_id, amount) # <<<<<<<<<<<<<< + * await update_balance(user_id, amount) # <<<<<<<<<<<<<< + * await send_payment_success_notification(user_id, amount) * except ValueError as e: - * logger.error(f" user_id amount: {e}") */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 205, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); @@ -7315,9 +7243,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_RefNannyFinishContext(); __Pyx_Coroutine_ResetAndClearException(__pyx_generator); /* return from generator, awaiting value */ - __pyx_generator->resume_label = 4; + __pyx_generator->resume_label = 3; return __pyx_r; - __pyx_L23_resume_from_await:; + __pyx_L22_resume_from_await:; __pyx_t_8 = __pyx_cur_scope->__pyx_t_0; __pyx_cur_scope->__pyx_t_0 = 0; __Pyx_XGOTREF(__pyx_t_8); @@ -7345,7 +7273,91 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } } - /* "handlers/payments/yookassa_pay.py":198 + /* "handlers/payments/yookassa_pay.py":206 + * await add_payment(user_id, amount, "yookassa") + * await update_balance(user_id, amount) + * await send_payment_success_notification(user_id, amount) # <<<<<<<<<<<<<< + * except ValueError as e: + * logger.error(f" user_id amount: {e}") + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 206, __pyx_L15_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_17 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 206, __pyx_L15_error) + __Pyx_GOTREF(__pyx_t_17); + __pyx_t_2 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_4 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_user_id, __pyx_t_17}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L15_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_r); + if (likely(__pyx_r)) { + __Pyx_XGIVEREF(__pyx_t_8); + __pyx_cur_scope->__pyx_t_0 = __pyx_t_8; + __Pyx_XGIVEREF(__pyx_t_9); + __pyx_cur_scope->__pyx_t_1 = __pyx_t_9; + __Pyx_XGIVEREF(__pyx_t_10); + __pyx_cur_scope->__pyx_t_2 = __pyx_t_10; + __Pyx_XGIVEREF(__pyx_t_11); + __pyx_cur_scope->__pyx_t_3 = __pyx_t_11; + __Pyx_XGIVEREF(__pyx_t_12); + __pyx_cur_scope->__pyx_t_4 = __pyx_t_12; + __Pyx_XGIVEREF(__pyx_t_13); + __pyx_cur_scope->__pyx_t_5 = __pyx_t_13; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + __Pyx_Coroutine_ResetAndClearException(__pyx_generator); + /* return from generator, awaiting value */ + __pyx_generator->resume_label = 4; + return __pyx_r; + __pyx_L23_resume_from_await:; + __pyx_t_8 = __pyx_cur_scope->__pyx_t_0; + __pyx_cur_scope->__pyx_t_0 = 0; + __Pyx_XGOTREF(__pyx_t_8); + __pyx_t_9 = __pyx_cur_scope->__pyx_t_1; + __pyx_cur_scope->__pyx_t_1 = 0; + __Pyx_XGOTREF(__pyx_t_9); + __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; + __pyx_cur_scope->__pyx_t_2 = 0; + __Pyx_XGOTREF(__pyx_t_10); + __pyx_t_11 = __pyx_cur_scope->__pyx_t_3; + __pyx_cur_scope->__pyx_t_3 = 0; + __Pyx_XGOTREF(__pyx_t_11); + __pyx_t_12 = __pyx_cur_scope->__pyx_t_4; + __pyx_cur_scope->__pyx_t_4 = 0; + __Pyx_XGOTREF(__pyx_t_12); + __pyx_t_13 = __pyx_cur_scope->__pyx_t_5; + __pyx_cur_scope->__pyx_t_5 = 0; + __Pyx_XGOTREF(__pyx_t_13); + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 206, __pyx_L15_error) + } else { + PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); + else __PYX_ERR(0, 206, __pyx_L15_error) + } + } + + /* "handlers/payments/yookassa_pay.py":199 * amount_str = payment.amount["value"] * * try: # <<<<<<<<<<<<<< @@ -7364,7 +7376,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "handlers/payments/yookassa_pay.py":206 + /* "handlers/payments/yookassa_pay.py":207 * await update_balance(user_id, amount) * await send_payment_success_notification(user_id, amount) * except ValueError as e: # <<<<<<<<<<<<<< @@ -7374,7 +7386,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_18 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_18) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.yookassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_17) < 0) __PYX_ERR(0, 206, __pyx_L17_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_17) < 0) __PYX_ERR(0, 207, __pyx_L17_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_17); @@ -7383,21 +7395,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_e = __pyx_t_3; /*try:*/ { - /* "handlers/payments/yookassa_pay.py":207 + /* "handlers/payments/yookassa_pay.py":208 * await send_payment_success_notification(user_id, amount) * except ValueError as e: * logger.error(f" user_id amount: {e}") # <<<<<<<<<<<<<< * return web.Response(status=400) * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 207, __pyx_L29_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_error); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 207, __pyx_L29_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_error); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 208, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 207, __pyx_L29_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_20 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_5); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 207, __pyx_L29_error) + __pyx_t_20 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_5); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 208, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -7419,13 +7431,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 207, __pyx_L29_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":208 + /* "handlers/payments/yookassa_pay.py":209 * except ValueError as e: * logger.error(f" user_id amount: {e}") * return web.Response(status=400) # <<<<<<<<<<<<<< @@ -7433,15 +7445,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * logger.warning(f" ID {payment_id} ") */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L29_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 209, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 208, __pyx_L29_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 209, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 208, __pyx_L29_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 209, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 208, __pyx_L29_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 208, __pyx_L29_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 209, __pyx_L29_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 209, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -7453,7 +7465,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C goto __pyx_L28_return; } - /* "handlers/payments/yookassa_pay.py":206 + /* "handlers/payments/yookassa_pay.py":207 * await update_balance(user_id, amount) * await send_payment_success_notification(user_id, amount) * except ValueError as e: # <<<<<<<<<<<<<< @@ -7530,7 +7542,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } goto __pyx_L17_except_error; - /* "handlers/payments/yookassa_pay.py":198 + /* "handlers/payments/yookassa_pay.py":199 * amount_str = payment.amount["value"] * * try: # <<<<<<<<<<<<<< @@ -7552,7 +7564,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_L20_try_end:; } - /* "handlers/payments/yookassa_pay.py":193 + /* "handlers/payments/yookassa_pay.py":194 * logger.info(f" API Yookassa: {payment}") * * if payment.status == "succeeded" and payment.paid: # <<<<<<<<<<<<<< @@ -7562,7 +7574,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C goto __pyx_L12; } - /* "handlers/payments/yookassa_pay.py":210 + /* "handlers/payments/yookassa_pay.py":211 * return web.Response(status=400) * else: * logger.warning(f" ID {payment_id} ") # <<<<<<<<<<<<<< @@ -7570,12 +7582,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * except Exception as e: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_warning); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_warning); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 210, __pyx_L6_error) + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_15 = 0; __pyx_t_16 = 127; @@ -7584,19 +7596,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_15 += 12; __Pyx_GIVEREF(__pyx_kp_u_ID_2); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_kp_u_ID_2); - __pyx_t_20 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 210, __pyx_L6_error) + __pyx_t_20 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_payment_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __pyx_t_16 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_20) > __pyx_t_16) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_20) : __pyx_t_16; __pyx_t_15 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_20); __Pyx_GIVEREF(__pyx_t_20); PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_20); __pyx_t_20 = 0; - __Pyx_INCREF(__pyx_kp_u__15); + __Pyx_INCREF(__pyx_kp_u__12); __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; __pyx_t_15 += 27; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__15); - __pyx_t_20 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 210, __pyx_L6_error) + __Pyx_GIVEREF(__pyx_kp_u__12); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_kp_u__12); + __pyx_t_20 = __Pyx_PyUnicode_Join(__pyx_t_3, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -7618,13 +7630,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_17 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; - if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 210, __pyx_L6_error) + if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 211, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - /* "handlers/payments/yookassa_pay.py":211 + /* "handlers/payments/yookassa_pay.py":212 * else: * logger.warning(f" ID {payment_id} ") * return web.Response(status=400) # <<<<<<<<<<<<<< @@ -7632,15 +7644,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * logger.error(f" : {e}") */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_web); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 211, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_17, __pyx_n_s_web); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 212, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 211, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_17, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 211, __pyx_L6_error) + __pyx_t_17 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 212, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); - if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 211, __pyx_L6_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_17); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 211, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_17, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 212, __pyx_L6_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_17); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 212, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; @@ -7650,7 +7662,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } __pyx_L12:; - /* "handlers/payments/yookassa_pay.py":189 + /* "handlers/payments/yookassa_pay.py":190 * return web.Response(status=400) * * try: # <<<<<<<<<<<<<< @@ -7671,7 +7683,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "handlers/payments/yookassa_pay.py":212 + /* "handlers/payments/yookassa_pay.py":213 * logger.warning(f" ID {payment_id} ") * return web.Response(status=400) * except Exception as e: # <<<<<<<<<<<<<< @@ -7681,7 +7693,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_21 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_21) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.yookassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_20, &__pyx_t_17, &__pyx_t_1) < 0) __PYX_ERR(0, 212, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_20, &__pyx_t_17, &__pyx_t_1) < 0) __PYX_ERR(0, 213, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_17); __Pyx_XGOTREF(__pyx_t_1); @@ -7691,21 +7703,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_17); /*try:*/ { - /* "handlers/payments/yookassa_pay.py":213 + /* "handlers/payments/yookassa_pay.py":214 * return web.Response(status=400) * except Exception as e: * logger.error(f" : {e}") # <<<<<<<<<<<<<< * return web.Response(status=500) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L40_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 213, __pyx_L40_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_error); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 214, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 213, __pyx_L40_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__16, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __pyx_L40_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__13, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 214, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -7727,13 +7739,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __pyx_L40_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":214 + /* "handlers/payments/yookassa_pay.py":215 * except Exception as e: * logger.error(f" : {e}") * return web.Response(status=500) # <<<<<<<<<<<<<< @@ -7741,15 +7753,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * return web.Response(status=200) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L40_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 214, __pyx_L40_error) + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 215, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_19); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L40_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 215, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 214, __pyx_L40_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 214, __pyx_L40_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 215, __pyx_L40_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_19, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 215, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -7761,7 +7773,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C goto __pyx_L39_return; } - /* "handlers/payments/yookassa_pay.py":212 + /* "handlers/payments/yookassa_pay.py":213 * logger.warning(f" ID {payment_id} ") * return web.Response(status=400) * except Exception as e: # <<<<<<<<<<<<<< @@ -7838,7 +7850,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } goto __pyx_L8_except_error; - /* "handlers/payments/yookassa_pay.py":189 + /* "handlers/payments/yookassa_pay.py":190 * return web.Response(status=400) * * try: # <<<<<<<<<<<<<< @@ -7866,7 +7878,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_L11_try_end:; } - /* "handlers/payments/yookassa_pay.py":216 + /* "handlers/payments/yookassa_pay.py":217 * return web.Response(status=500) * * return web.Response(status=200) # <<<<<<<<<<<<<< @@ -7874,15 +7886,15 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C * */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 216, __pyx_L1_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 216, __pyx_L1_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 216, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 217, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7891,7 +7903,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C goto __pyx_L0; CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/yookassa_pay.py":176 + /* "handlers/payments/yookassa_pay.py":177 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< @@ -7922,7 +7934,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/yookassa_pay.py":220 +/* "handlers/payments/yookassa_pay.py":221 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< @@ -7986,7 +7998,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 221, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7994,14 +8006,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 221, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 220, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 221, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 220, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_enter_custom_amount") < 0)) __PYX_ERR(0, 221, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8014,7 +8026,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 220, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 221, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8053,7 +8065,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_9process_enter_cust if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 220, __pyx_L1_error) + __PYX_ERR(0, 221, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8064,7 +8076,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_9process_enter_cust __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_11generator3, __pyx_codeobj__17, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_11generator3, __pyx_codeobj__14, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_process_enter_custom_amount, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8104,16 +8116,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 220, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 221, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":224 + /* "handlers/payments/yookassa_pay.py":225 * callback_query: types.CallbackQuery, state: FSMContext * ): * builder = InlineKeyboardBuilder() # <<<<<<<<<<<<<< - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) + * builder.row(InlineKeyboardButton(text=BACK, callback_data="pay_yookassa")) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -8133,7 +8145,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -8141,22 +8153,25 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":225 + /* "handlers/payments/yookassa_pay.py":226 * ): * builder = InlineKeyboardBuilder() - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) # <<<<<<<<<<<<<< + * builder.row(InlineKeyboardButton(text=BACK, callback_data="pay_yookassa")) # <<<<<<<<<<<<<< * * await callback_query.message.answer( */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 225, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_kp_u__18) < 0) __PYX_ERR(0, 225, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yookassa) < 0) __PYX_ERR(0, 225, __pyx_L1_error) - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 225, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yookassa) < 0) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -8179,35 +8194,35 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 225, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":227 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) + /* "handlers/payments/yookassa_pay.py":228 + * builder.row(InlineKeyboardButton(text=BACK, callback_data="pay_yookassa")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * ", .", * reply_markup=builder.as_markup(), */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":229 + /* "handlers/payments/yookassa_pay.py":230 * await callback_query.message.answer( * ", .", * reply_markup=builder.as_markup(), # <<<<<<<<<<<<<< * ) * */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -8227,21 +8242,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 229, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 229, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":227 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) + /* "handlers/payments/yookassa_pay.py":228 + * builder.row(InlineKeyboardButton(text=BACK, callback_data="pay_yookassa")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * ", .", * reply_markup=builder.as_markup(), */ - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__20, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__16, __pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 228, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -8256,27 +8271,27 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 227, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 228, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 227, __pyx_L1_error) + else __PYX_ERR(0, 228, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":232 + /* "handlers/payments/yookassa_pay.py":233 * ) * * await state.set_state(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< * * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 232, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 232, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 232, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -8298,7 +8313,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 232, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8313,17 +8328,17 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 232, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 233, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 232, __pyx_L1_error) + else __PYX_ERR(0, 233, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/yookassa_pay.py":220 + /* "handlers/payments/yookassa_pay.py":221 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< @@ -8354,7 +8369,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ } static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_CoroutineObject *__pyx_generator, CYTHON_UNUSED PyThreadState *__pyx_tstate, PyObject *__pyx_sent_value); /* proto */ -/* "handlers/payments/yookassa_pay.py":235 +/* "handlers/payments/yookassa_pay.py":236 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< @@ -8418,7 +8433,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 235, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8426,14 +8441,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 235, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 236, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 235, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 236, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 235, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_custom_amount_input") < 0)) __PYX_ERR(0, 236, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8446,7 +8461,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 235, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 236, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8485,7 +8500,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_12process_custom_am if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 235, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8496,7 +8511,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_12process_custom_am __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_state); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_14generator4, __pyx_codeobj__21, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_14generator4, __pyx_codeobj__17, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_custom_amount_input, __pyx_n_s_process_custom_amount_input, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8558,18 +8573,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 235, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 236, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":237 + /* "handlers/payments/yookassa_pay.py":238 * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): # <<<<<<<<<<<<<< * amount = int(message.text) * if amount <= 0: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -8590,50 +8605,50 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 238, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { - /* "handlers/payments/yookassa_pay.py":238 + /* "handlers/payments/yookassa_pay.py":239 * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): * amount = int(message.text) # <<<<<<<<<<<<<< * if amount <= 0: * await message.answer( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 238, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 238, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyNumber_Int(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_amount = __pyx_t_3; __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":239 + /* "handlers/payments/yookassa_pay.py":240 * if message.text.isdigit(): * amount = int(message.text) * if amount <= 0: # <<<<<<<<<<<<<< * await message.answer( * " . , :" */ - __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 239, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 239, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_5) { - /* "handlers/payments/yookassa_pay.py":240 + /* "handlers/payments/yookassa_pay.py":241 * amount = int(message.text) * if amount <= 0: * await message.answer( # <<<<<<<<<<<<<< * " . , :" * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -8650,10 +8665,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__22}; + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__18}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 240, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 241, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8668,16 +8683,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 240, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 241, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 240, __pyx_L1_error) + else __PYX_ERR(0, 241, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":243 + /* "handlers/payments/yookassa_pay.py":244 * " . , :" * ) * return # <<<<<<<<<<<<<< @@ -8688,7 +8703,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_r = NULL; goto __pyx_L0; - /* "handlers/payments/yookassa_pay.py":239 + /* "handlers/payments/yookassa_pay.py":240 * if message.text.isdigit(): * amount = int(message.text) * if amount <= 0: # <<<<<<<<<<<<<< @@ -8697,19 +8712,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ */ } - /* "handlers/payments/yookassa_pay.py":245 + /* "handlers/payments/yookassa_pay.py":246 * return * * await state.update_data(amount=amount) # <<<<<<<<<<<<<< * await state.set_state( * ReplenishBalanceState.waiting_for_payment_confirmation_yookassa */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 245, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_update_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 245, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 245, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 245, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 246, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -8724,35 +8739,35 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L7_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 245, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 246, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 245, __pyx_L1_error) + else __PYX_ERR(0, 246, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":246 + /* "handlers/payments/yookassa_pay.py":247 * * await state.update_data(amount=amount) * await state.set_state( # <<<<<<<<<<<<<< * ReplenishBalanceState.waiting_for_payment_confirmation_yookassa * ) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 246, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_state, __pyx_n_s_set_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "handlers/payments/yookassa_pay.py":247 + /* "handlers/payments/yookassa_pay.py":248 * await state.update_data(amount=amount) * await state.set_state( * ReplenishBalanceState.waiting_for_payment_confirmation_yookassa # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 247, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 247, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_waiting_for_payment_confirmation); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -8774,7 +8789,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 246, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8789,16 +8804,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L8_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 246, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 247, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 246, __pyx_L1_error) + else __PYX_ERR(0, 247, __pyx_L1_error) } } - /* "handlers/payments/yookassa_pay.py":250 + /* "handlers/payments/yookassa_pay.py":251 * ) * * try: # <<<<<<<<<<<<<< @@ -8812,205 +8827,205 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "handlers/payments/yookassa_pay.py":251 + /* "handlers/payments/yookassa_pay.py":252 * * try: * payment = Payment.create( # <<<<<<<<<<<<<< * { * "amount": {"value": str(amount), "currency": "RUB"}, */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 251, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 252, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_create); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 251, __pyx_L9_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_create); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "handlers/payments/yookassa_pay.py":253 + /* "handlers/payments/yookassa_pay.py":254 * payment = Payment.create( * { * "amount": {"value": str(amount), "currency": "RUB"}, # <<<<<<<<<<<<<< * "confirmation": { * "type": "redirect", */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 253, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 253, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 253, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_value, __pyx_t_10) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_value, __pyx_t_10) < 0) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 253, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_amount, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 254, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_amount, __pyx_t_3) < 0) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":255 + /* "handlers/payments/yookassa_pay.py":256 * "amount": {"value": str(amount), "currency": "RUB"}, * "confirmation": { * "type": "redirect", # <<<<<<<<<<<<<< * "return_url": f"{REDIRECT_LINK}", * }, */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 255, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 256, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 255, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 256, __pyx_L9_error) - /* "handlers/payments/yookassa_pay.py":256 + /* "handlers/payments/yookassa_pay.py":257 * "confirmation": { * "type": "redirect", * "return_url": f"{REDIRECT_LINK}", # <<<<<<<<<<<<<< * }, * "capture": True, */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 256, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 257, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_10, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 256, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_10, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 257, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_return_url, __pyx_t_11) < 0) __PYX_ERR(0, 255, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_return_url, __pyx_t_11) < 0) __PYX_ERR(0, 256, __pyx_L9_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_confirmation, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_confirmation, __pyx_t_3) < 0) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":258 + /* "handlers/payments/yookassa_pay.py":259 * "return_url": f"{REDIRECT_LINK}", * }, * "capture": True, # <<<<<<<<<<<<<< * "description": " ", * "receipt": { */ - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 253, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_description, __pyx_kp_u__9) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 254, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_description, __pyx_kp_u__7) < 0) __PYX_ERR(0, 254, __pyx_L9_error) - /* "handlers/payments/yookassa_pay.py":261 + /* "handlers/payments/yookassa_pay.py":262 * "description": " ", * "receipt": { * "customer": { # <<<<<<<<<<<<<< * "full_name": message.from_user.full_name, * "email": f"{message.chat.id}@solo.net", */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 261, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 262, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - /* "handlers/payments/yookassa_pay.py":262 + /* "handlers/payments/yookassa_pay.py":263 * "receipt": { * "customer": { * "full_name": message.from_user.full_name, # <<<<<<<<<<<<<< * "email": f"{message.chat.id}@solo.net", * "phone": "79000000000", */ - __pyx_t_11 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 262, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 263, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_from_user); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 262, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_from_user); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 263, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_full_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 262, __pyx_L9_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_full_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 263, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_full_name, __pyx_t_12) < 0) __PYX_ERR(0, 262, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_full_name, __pyx_t_12) < 0) __PYX_ERR(0, 263, __pyx_L9_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "handlers/payments/yookassa_pay.py":263 + /* "handlers/payments/yookassa_pay.py":264 * "customer": { * "full_name": message.from_user.full_name, * "email": f"{message.chat.id}@solo.net", # <<<<<<<<<<<<<< * "phone": "79000000000", * }, */ - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 263, __pyx_L9_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 264, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_id); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 263, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_id); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 264, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_10, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 263, __pyx_L9_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_10, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 264, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_12, __pyx_kp_u_solo_net); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 263, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyUnicode_ConcatInPlace(__pyx_t_12, __pyx_kp_u_solo_net); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 264, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_email, __pyx_t_10) < 0) __PYX_ERR(0, 262, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_email, __pyx_t_10) < 0) __PYX_ERR(0, 263, __pyx_L9_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 262, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_customer, __pyx_t_11) < 0) __PYX_ERR(0, 261, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 263, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_customer, __pyx_t_11) < 0) __PYX_ERR(0, 262, __pyx_L9_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":268 + /* "handlers/payments/yookassa_pay.py":269 * "items": [ * { * "description": " ", # <<<<<<<<<<<<<< * "quantity": "1.00", * "amount": { */ - __pyx_t_11 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 268, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 269, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_description, __pyx_kp_u__9) < 0) __PYX_ERR(0, 268, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 268, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_description, __pyx_kp_u__7) < 0) __PYX_ERR(0, 269, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 269, __pyx_L9_error) - /* "handlers/payments/yookassa_pay.py":271 + /* "handlers/payments/yookassa_pay.py":272 * "quantity": "1.00", * "amount": { * "value": str(amount), # <<<<<<<<<<<<<< * "currency": "RUB", * }, */ - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 271, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 272, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_12 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 271, __pyx_L9_error) + __pyx_t_12 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 272, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_value, __pyx_t_12) < 0) __PYX_ERR(0, 271, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_value, __pyx_t_12) < 0) __PYX_ERR(0, 272, __pyx_L9_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 271, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_amount, __pyx_t_10) < 0) __PYX_ERR(0, 268, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 272, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_amount, __pyx_t_10) < 0) __PYX_ERR(0, 269, __pyx_L9_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 268, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 268, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 268, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 269, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 269, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 269, __pyx_L9_error) - /* "handlers/payments/yookassa_pay.py":266 + /* "handlers/payments/yookassa_pay.py":267 * "phone": "79000000000", * }, * "items": [ # <<<<<<<<<<<<<< * { * "description": " ", */ - __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 266, __pyx_L9_error) + __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 267, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_11); - if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_11)) __PYX_ERR(0, 266, __pyx_L9_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_11)) __PYX_ERR(0, 267, __pyx_L9_error); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_items, __pyx_t_10) < 0) __PYX_ERR(0, 261, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_items, __pyx_t_10) < 0) __PYX_ERR(0, 262, __pyx_L9_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_receipt, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_receipt, __pyx_t_3) < 0) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":280 + /* "handlers/payments/yookassa_pay.py":281 * ], * }, * "metadata": {"user_id": message.chat.id}, # <<<<<<<<<<<<<< * }, * uuid.uuid4(), */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 280, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 281, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 280, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_chat); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 281, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 280, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_id); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 281, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_user_id, __pyx_t_11) < 0) __PYX_ERR(0, 280, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_user_id, __pyx_t_11) < 0) __PYX_ERR(0, 281, __pyx_L9_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_metadata, __pyx_t_3) < 0) __PYX_ERR(0, 253, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_u_metadata, __pyx_t_3) < 0) __PYX_ERR(0, 254, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":282 + /* "handlers/payments/yookassa_pay.py":283 * "metadata": {"user_id": message.chat.id}, * }, * uuid.uuid4(), # <<<<<<<<<<<<<< * ) * */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 282, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_uuid); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 283, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 282, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 283, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __pyx_t_11 = NULL; @@ -9031,7 +9046,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_11, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L9_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 283, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } @@ -9055,7 +9070,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 251, __pyx_L9_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } @@ -9063,127 +9078,133 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_cur_scope->__pyx_v_payment = __pyx_t_2; __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":285 + /* "handlers/payments/yookassa_pay.py":286 * ) * * if payment["status"] == "pending": # <<<<<<<<<<<<<< * payment_url = payment["confirmation"]["confirmation_url"] * */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 286, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 285, __pyx_L9_error) + __pyx_t_5 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 286, __pyx_L9_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_5) { - /* "handlers/payments/yookassa_pay.py":286 + /* "handlers/payments/yookassa_pay.py":287 * * if payment["status"] == "pending": * payment_url = payment["confirmation"]["confirmation_url"] # <<<<<<<<<<<<<< * * confirm_keyboard = InlineKeyboardMarkup( */ - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 286, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 287, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 286, __pyx_L9_error) + __pyx_t_6 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 287, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_6); __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_6; __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":288 + /* "handlers/payments/yookassa_pay.py":289 * payment_url = payment["confirmation"]["confirmation_url"] * * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], + * [InlineKeyboardButton(text=PAY, url=payment_url)], */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 288, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 289, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_6); - /* "handlers/payments/yookassa_pay.py":289 + /* "handlers/payments/yookassa_pay.py":290 * * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay")], + * [InlineKeyboardButton(text=PAY, url=payment_url)], + * [InlineKeyboardButton(text=BACK, callback_data="pay")], */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 289, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 290, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - /* "handlers/payments/yookassa_pay.py":290 + /* "handlers/payments/yookassa_pay.py":291 * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text=" ", callback_data="pay")], + * [InlineKeyboardButton(text=PAY, url=payment_url)], # <<<<<<<<<<<<<< + * [InlineKeyboardButton(text=BACK, callback_data="pay")], * ] */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 290, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L9_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_n_u__10) < 0) __PYX_ERR(0, 290, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 290, __pyx_L9_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 290, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_PAY); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 291, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_10); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_10) < 0) __PYX_ERR(0, 291, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 291, __pyx_L9_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 291, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L9_error) + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_10)) __PYX_ERR(0, 290, __pyx_L9_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_t_10)) __PYX_ERR(0, 291, __pyx_L9_error); __pyx_t_10 = 0; - /* "handlers/payments/yookassa_pay.py":291 + /* "handlers/payments/yookassa_pay.py":292 * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay")], # <<<<<<<<<<<<<< + * [InlineKeyboardButton(text=PAY, url=payment_url)], + * [InlineKeyboardButton(text=BACK, callback_data="pay")], # <<<<<<<<<<<<<< * ] * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 291, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 292, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 291, __pyx_L9_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 291, __pyx_L9_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 291, __pyx_L9_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_BACK); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 292, __pyx_L9_error) + __Pyx_GOTREF(__pyx_t_11); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 292, __pyx_L9_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 292, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 292, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L9_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 292, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_11); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_11)) __PYX_ERR(0, 291, __pyx_L9_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_11)) __PYX_ERR(0, 292, __pyx_L9_error); __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":289 + /* "handlers/payments/yookassa_pay.py":290 * * confirm_keyboard = InlineKeyboardMarkup( * inline_keyboard=[ # <<<<<<<<<<<<<< - * [InlineKeyboardButton(text="", url=payment_url)], - * [InlineKeyboardButton(text=" ", callback_data="pay")], + * [InlineKeyboardButton(text=PAY, url=payment_url)], + * [InlineKeyboardButton(text=BACK, callback_data="pay")], */ - __pyx_t_11 = PyList_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 289, __pyx_L9_error) + __pyx_t_11 = PyList_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 290, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 0, __pyx_t_1)) __PYX_ERR(0, 289, __pyx_L9_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 0, __pyx_t_1)) __PYX_ERR(0, 290, __pyx_L9_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 1, __pyx_t_3)) __PYX_ERR(0, 289, __pyx_L9_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_11, 1, __pyx_t_3)) __PYX_ERR(0, 290, __pyx_L9_error); __pyx_t_1 = 0; __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_inline_keyboard, __pyx_t_11) < 0) __PYX_ERR(0, 289, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_inline_keyboard, __pyx_t_11) < 0) __PYX_ERR(0, 290, __pyx_L9_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":288 + /* "handlers/payments/yookassa_pay.py":289 * payment_url = payment["confirmation"]["confirmation_url"] * * confirm_keyboard = InlineKeyboardMarkup( # <<<<<<<<<<<<<< * inline_keyboard=[ - * [InlineKeyboardButton(text="", url=payment_url)], + * [InlineKeyboardButton(text=PAY, url=payment_url)], */ - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 288, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 289, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -9191,69 +9212,69 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_11; __pyx_t_11 = 0; - /* "handlers/payments/yookassa_pay.py":295 + /* "handlers/payments/yookassa_pay.py":296 * ) * * await message.answer( # <<<<<<<<<<<<<< * text=f" {amount} .", * reply_markup=confirm_keyboard, */ - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 295, __pyx_L9_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 296, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_11); - /* "handlers/payments/yookassa_pay.py":296 + /* "handlers/payments/yookassa_pay.py":297 * * await message.answer( * text=f" {amount} .", # <<<<<<<<<<<<<< * reply_markup=confirm_keyboard, * ) */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 297, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 296, __pyx_L9_error) + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 297, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_13 = 0; __pyx_t_14 = 127; - __Pyx_INCREF(__pyx_kp_u__11); + __Pyx_INCREF(__pyx_kp_u__8); __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; __pyx_t_13 += 25; - __Pyx_GIVEREF(__pyx_kp_u__11); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_u__11); - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L9_error) + __Pyx_GIVEREF(__pyx_kp_u__8); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_kp_u__8); + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 297, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_3) : __pyx_t_14; __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_3); __pyx_t_3 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__9); __pyx_t_14 = (65535 > __pyx_t_14) ? 65535 : __pyx_t_14; __pyx_t_13 += 8; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_kp_u__12); - __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_6, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L9_error) + __Pyx_GIVEREF(__pyx_kp_u__9); + PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_kp_u__9); + __pyx_t_3 = __Pyx_PyUnicode_Join(__pyx_t_6, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 297, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 296, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 297, __pyx_L9_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":297 + /* "handlers/payments/yookassa_pay.py":298 * await message.answer( * text=f" {amount} .", * reply_markup=confirm_keyboard, # <<<<<<<<<<<<<< * ) * else: */ - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 296, __pyx_L9_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 297, __pyx_L9_error) - /* "handlers/payments/yookassa_pay.py":295 + /* "handlers/payments/yookassa_pay.py":296 * ) * * await message.answer( # <<<<<<<<<<<<<< * text=f" {amount} .", * reply_markup=confirm_keyboard, */ - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 295, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -9283,16 +9304,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 295, __pyx_L9_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 296, __pyx_L9_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 295, __pyx_L9_error) + else __PYX_ERR(0, 296, __pyx_L9_error) } } - /* "handlers/payments/yookassa_pay.py":285 + /* "handlers/payments/yookassa_pay.py":286 * ) * * if payment["status"] == "pending": # <<<<<<<<<<<<<< @@ -9302,7 +9323,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ goto __pyx_L15; } - /* "handlers/payments/yookassa_pay.py":300 + /* "handlers/payments/yookassa_pay.py":301 * ) * else: * await message.answer(" .") # <<<<<<<<<<<<<< @@ -9310,7 +9331,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ * except Exception as e: */ /*else*/ { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L9_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 301, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_11 = NULL; __pyx_t_4 = 0; @@ -9327,10 +9348,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_kp_u__13}; + PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_kp_u__10}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 300, __pyx_L9_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -9360,18 +9381,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_9 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_9); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 300, __pyx_L9_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 301, __pyx_L9_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 300, __pyx_L9_error) + else __PYX_ERR(0, 301, __pyx_L9_error) } } } __pyx_L15:; - /* "handlers/payments/yookassa_pay.py":250 + /* "handlers/payments/yookassa_pay.py":251 * ) * * try: # <<<<<<<<<<<<<< @@ -9392,7 +9413,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":302 + /* "handlers/payments/yookassa_pay.py":303 * await message.answer(" .") * * except Exception as e: # <<<<<<<<<<<<<< @@ -9402,7 +9423,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_15 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_15) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 302, __pyx_L11_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_11) < 0) __PYX_ERR(0, 303, __pyx_L11_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_11); @@ -9411,21 +9432,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_cur_scope->__pyx_v_e = __pyx_t_2; /*try:*/ { - /* "handlers/payments/yookassa_pay.py":303 + /* "handlers/payments/yookassa_pay.py":304 * * except Exception as e: * logger.error(f" : {e}") # <<<<<<<<<<<<<< * await message.answer(" .") * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L23_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 304, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_error); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 303, __pyx_L23_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_error); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 304, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 303, __pyx_L23_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 304, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_kp_u__23, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 303, __pyx_L23_error) + __pyx_t_12 = __Pyx_PyUnicode_Concat(__pyx_kp_u__19, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 304, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -9447,20 +9468,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 303, __pyx_L23_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 304, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":304 + /* "handlers/payments/yookassa_pay.py":305 * except Exception as e: * logger.error(f" : {e}") * await message.answer(" .") # <<<<<<<<<<<<<< * else: * await message.answer(" . , :") */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 304, __pyx_L23_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 305, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_12 = NULL; __pyx_t_4 = 0; @@ -9477,10 +9498,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_u__24}; + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_u__20}; __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 304, __pyx_L23_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 305, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; } @@ -9525,17 +9546,17 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_11 = __pyx_cur_scope->__pyx_t_5; __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_11); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 304, __pyx_L23_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 305, __pyx_L23_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 304, __pyx_L23_error) + else __PYX_ERR(0, 305, __pyx_L23_error) } } } - /* "handlers/payments/yookassa_pay.py":302 + /* "handlers/payments/yookassa_pay.py":303 * await message.answer(" .") * * except Exception as e: # <<<<<<<<<<<<<< @@ -9592,7 +9613,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } goto __pyx_L11_except_error; - /* "handlers/payments/yookassa_pay.py":250 + /* "handlers/payments/yookassa_pay.py":251 * ) * * try: # <<<<<<<<<<<<<< @@ -9613,7 +9634,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_L14_try_end:; } - /* "handlers/payments/yookassa_pay.py":237 + /* "handlers/payments/yookassa_pay.py":238 * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): # <<<<<<<<<<<<<< @@ -9623,13 +9644,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ goto __pyx_L4; } - /* "handlers/payments/yookassa_pay.py":306 + /* "handlers/payments/yookassa_pay.py":307 * await message.answer(" .") * else: * await message.answer(" . , :") # <<<<<<<<<<<<<< */ /*else*/ { - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 306, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_message, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -9646,10 +9667,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__25}; + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_kp_u__21}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 306, __pyx_L1_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -9664,19 +9685,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 7; return __pyx_r; __pyx_L30_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 306, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 307, __pyx_L1_error) } else { PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (exc_type) { if (likely(exc_type == PyExc_StopIteration || (exc_type != PyExc_GeneratorExit && __Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)))) PyErr_Clear(); - else __PYX_ERR(0, 306, __pyx_L1_error) + else __PYX_ERR(0, 307, __pyx_L1_error) } } } __pyx_L4:; CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); - /* "handlers/payments/yookassa_pay.py":235 + /* "handlers/payments/yookassa_pay.py":236 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< @@ -10727,6 +10748,8 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u_API_Yookassa, __pyx_k_API_Yookassa, sizeof(__pyx_k_API_Yookassa), 0, 1, 0, 0}, {&__pyx_kp_u_Account_ID, __pyx_k_Account_ID, sizeof(__pyx_k_Account_ID), 0, 1, 0, 0}, {&__pyx_n_s_Any, __pyx_k_Any, sizeof(__pyx_k_Any), 0, 0, 1, 1}, + {&__pyx_n_s_BACK, __pyx_k_BACK, sizeof(__pyx_k_BACK), 0, 0, 1, 1}, + {&__pyx_n_s_CUSTOM_SUM, __pyx_k_CUSTOM_SUM, sizeof(__pyx_k_CUSTOM_SUM), 0, 0, 1, 1}, {&__pyx_n_s_Configuration, __pyx_k_Configuration, sizeof(__pyx_k_Configuration), 0, 0, 1, 1}, {&__pyx_n_s_F, __pyx_k_F, sizeof(__pyx_k_F), 0, 0, 1, 1}, {&__pyx_n_s_FSMContext, __pyx_k_FSMContext, sizeof(__pyx_k_FSMContext), 0, 0, 1, 1}, @@ -10737,6 +10760,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_InlineKeyboardButton, __pyx_k_InlineKeyboardButton, sizeof(__pyx_k_InlineKeyboardButton), 0, 0, 1, 1}, {&__pyx_n_s_InlineKeyboardMarkup, __pyx_k_InlineKeyboardMarkup, sizeof(__pyx_k_InlineKeyboardMarkup), 0, 0, 1, 1}, {&__pyx_n_s_MAIN_SECRET, __pyx_k_MAIN_SECRET, sizeof(__pyx_k_MAIN_SECRET), 0, 0, 1, 1}, + {&__pyx_n_s_PAY, __pyx_k_PAY, sizeof(__pyx_k_PAY), 0, 0, 1, 1}, {&__pyx_n_s_PAYMENT_OPTIONS, __pyx_k_PAYMENT_OPTIONS, sizeof(__pyx_k_PAYMENT_OPTIONS), 0, 0, 1, 1}, {&__pyx_n_u_PIRAT0ETO7DLYA9TEBYA, __pyx_k_PIRAT0ETO7DLYA9TEBYA, sizeof(__pyx_k_PIRAT0ETO7DLYA9TEBYA), 0, 1, 0, 1}, {&__pyx_n_s_Payment, __pyx_k_Payment, sizeof(__pyx_k_Payment), 0, 0, 1, 1}, @@ -10755,26 +10779,22 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_YOOKASSA_HASH, __pyx_k_YOOKASSA_HASH, sizeof(__pyx_k_YOOKASSA_HASH), 0, 0, 1, 1}, {&__pyx_n_s_YOOKASSA_SECRET_KEY, __pyx_k_YOOKASSA_SECRET_KEY, sizeof(__pyx_k_YOOKASSA_SECRET_KEY), 0, 0, 1, 1}, {&__pyx_n_s_YOOKASSA_SHOP_ID, __pyx_k_YOOKASSA_SHOP_ID, sizeof(__pyx_k_YOOKASSA_SHOP_ID), 0, 0, 1, 1}, - {&__pyx_n_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 1}, - {&__pyx_kp_u__11, __pyx_k__11, sizeof(__pyx_k__11), 0, 1, 0, 0}, + {&__pyx_kp_u__10, __pyx_k__10, sizeof(__pyx_k__10), 0, 1, 0, 0}, {&__pyx_kp_u__12, __pyx_k__12, sizeof(__pyx_k__12), 0, 1, 0, 0}, {&__pyx_kp_u__13, __pyx_k__13, sizeof(__pyx_k__13), 0, 1, 0, 0}, {&__pyx_kp_u__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 1, 0, 0}, - {&__pyx_kp_u__16, __pyx_k__16, sizeof(__pyx_k__16), 0, 1, 0, 0}, {&__pyx_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, {&__pyx_kp_u__19, __pyx_k__19, sizeof(__pyx_k__19), 0, 1, 0, 0}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0, 0}, - {&__pyx_kp_u__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 1, 0, 0}, + {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, + {&__pyx_kp_u__21, __pyx_k__21, sizeof(__pyx_k__21), 0, 1, 0, 0}, + {&__pyx_n_s__22, __pyx_k__22, sizeof(__pyx_k__22), 0, 0, 1, 1}, {&__pyx_kp_u__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 1, 0, 0}, - {&__pyx_kp_u__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 1, 0, 0}, - {&__pyx_kp_u__25, __pyx_k__25, sizeof(__pyx_k__25), 0, 1, 0, 0}, - {&__pyx_n_s__26, __pyx_k__26, sizeof(__pyx_k__26), 0, 0, 1, 1}, - {&__pyx_kp_u__27, __pyx_k__27, sizeof(__pyx_k__27), 0, 1, 0, 0}, {&__pyx_kp_u__3, __pyx_k__3, sizeof(__pyx_k__3), 0, 1, 0, 0}, - {&__pyx_n_s__34, __pyx_k__34, sizeof(__pyx_k__34), 0, 0, 1, 1}, - {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, + {&__pyx_n_s__30, __pyx_k__30, sizeof(__pyx_k__30), 0, 0, 1, 1}, {&__pyx_kp_u__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 1, 0, 0}, {&__pyx_kp_u__7, __pyx_k__7, sizeof(__pyx_k__7), 0, 1, 0, 0}, + {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, {&__pyx_kp_u__9, __pyx_k__9, sizeof(__pyx_k__9), 0, 1, 0, 0}, {&__pyx_n_s_account_id, __pyx_k_account_id, sizeof(__pyx_k_account_id), 0, 0, 1, 1}, {&__pyx_n_s_add_connection, __pyx_k_add_connection, sizeof(__pyx_k_add_connection), 0, 0, 1, 1}, @@ -10840,6 +10860,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, {&__pyx_n_s_get_key_count, __pyx_k_get_key_count, sizeof(__pyx_k_get_key_count), 0, 0, 1, 1}, + {&__pyx_n_s_handlers_buttons_yookassa, __pyx_k_handlers_buttons_yookassa, sizeof(__pyx_k_handlers_buttons_yookassa), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_gift, __pyx_k_handlers_payments_gift, sizeof(__pyx_k_handlers_payments_gift), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_utils, __pyx_k_handlers_payments_utils, sizeof(__pyx_k_handlers_payments_utils), 0, 0, 1, 1}, {&__pyx_n_s_handlers_payments_yookassa_pay, __pyx_k_handlers_payments_yookassa_pay, sizeof(__pyx_k_handlers_payments_yookassa_pay), 0, 0, 1, 1}, @@ -10948,8 +10969,8 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { } /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 59, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 60, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 114, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -10960,90 +10981,90 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - /* "handlers/payments/yookassa_pay.py":105 + /* "handlers/payments/yookassa_pay.py":106 * callback_query: types.CallbackQuery, state: FSMContext * ): * data = callback_query.data.split("|", 1) # <<<<<<<<<<<<<< * * if len(data) != 2: */ - __pyx_tuple__8 = PyTuple_Pack(2, __pyx_kp_u__7, __pyx_int_1); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(0, 105, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__8); - __Pyx_GIVEREF(__pyx_tuple__8); + __pyx_tuple__6 = PyTuple_Pack(2, __pyx_kp_u__5, __pyx_int_1); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); - /* "handlers/payments/yookassa_pay.py":227 - * builder.row(InlineKeyboardButton(text=" ", callback_data="pay_yookassa")) + /* "handlers/payments/yookassa_pay.py":228 + * builder.row(InlineKeyboardButton(text=BACK, callback_data="pay_yookassa")) * * await callback_query.message.answer( # <<<<<<<<<<<<<< * ", .", * reply_markup=builder.as_markup(), */ - __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_u__19); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 227, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__20); - __Pyx_GIVEREF(__pyx_tuple__20); + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_u__15); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 228, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); - /* "handlers/payments/yookassa_pay.py":43 + /* "handlers/payments/yookassa_pay.py":44 * * * @router.callback_query(F.data == "pay_yookassa") # <<<<<<<<<<<<<< * async def process_callback_pay_yookassa( * callback_query: types.CallbackQuery, state: FSMContext, session: Any */ - __pyx_tuple__28 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__28); - __Pyx_GIVEREF(__pyx_tuple__28); - __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_callback_pay_yookassa, 43, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_tuple__24 = PyTuple_Pack(9, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_session, __pyx_n_s_expected_hash, __pyx_n_s_tg_id, __pyx_n_s_builder, __pyx_n_s_i, __pyx_n_s_key_count, __pyx_n_s_exists); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + __pyx_codeobj_ = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_callback_pay_yookassa, 44, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 44, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":101 + /* "handlers/payments/yookassa_pay.py":102 * * * @router.callback_query(F.data.startswith("yookassa_amount|")) # <<<<<<<<<<<<<< * async def process_amount_selection( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_yookassa_amount); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__29); - __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_tuple__30 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_customer_name, __pyx_n_s_customer_id, __pyx_n_s_customer_email, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__30); - __Pyx_GIVEREF(__pyx_tuple__30); - __pyx_codeobj__6 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_amount_selection, 101, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__6)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_tuple__25 = PyTuple_Pack(1, __pyx_kp_u_yookassa_amount); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_tuple__26 = PyTuple_Pack(11, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_data, __pyx_n_s_amount_str, __pyx_n_s_amount, __pyx_n_s_customer_name, __pyx_n_s_customer_id, __pyx_n_s_customer_email, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_amount_selection, 102, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 102, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":176 + /* "handlers/payments/yookassa_pay.py":177 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< * """ * Yookassa . */ - __pyx_tuple__31 = PyTuple_Pack(10, __pyx_n_s_request, __pyx_n_s_event, __pyx_n_s_payment_object, __pyx_n_s_payment_id, __pyx_n_s_payment, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 176, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__31); - __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_yookassa_webhook, 176, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_tuple__27 = PyTuple_Pack(10, __pyx_n_s_request, __pyx_n_s_event, __pyx_n_s_payment_object, __pyx_n_s_payment_id, __pyx_n_s_payment, __pyx_n_s_user_id_str, __pyx_n_s_amount_str, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_yookassa_webhook, 177, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 177, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":220 + /* "handlers/payments/yookassa_pay.py":221 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< * async def process_enter_custom_amount( * callback_query: types.CallbackQuery, state: FSMContext */ - __pyx_tuple__32 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 220, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__32); - __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_enter_custom_amount, 220, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_tuple__28 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + __pyx_codeobj__14 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__28, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_enter_custom_amount, 221, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 221, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":235 + /* "handlers/payments/yookassa_pay.py":236 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): */ - __pyx_tuple__33 = PyTuple_Pack(7, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard, __pyx_n_s_e); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__33); - __Pyx_GIVEREF(__pyx_tuple__33); - __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_custom_amount_input, 235, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(7, __pyx_n_s_message, __pyx_n_s_state, __pyx_n_s_amount, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_confirm_keyboard, __pyx_n_s_e); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_custom_amount_input, 236, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -11112,15 +11133,15 @@ static int __Pyx_modinit_type_init_code(void) { __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa)) __PYX_ERR(0, 43, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa)) __PYX_ERR(0, 44, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa) < 0) __PYX_ERR(0, 44, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa) < 0) __PYX_ERR(0, 44, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa->tp_print = 0; @@ -11131,15 +11152,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection)) __PYX_ERR(0, 101, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection)) __PYX_ERR(0, 102, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 102, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 102, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection->tp_print = 0; @@ -11150,15 +11171,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook)) __PYX_ERR(0, 176, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook)) __PYX_ERR(0, 177, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 177, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 177, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook->tp_print = 0; @@ -11169,15 +11190,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount)) __PYX_ERR(0, 220, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount)) __PYX_ERR(0, 221, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 221, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 220, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount) < 0) __PYX_ERR(0, 221, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_enter_custom_amount->tp_print = 0; @@ -11188,15 +11209,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input)) __PYX_ERR(0, 235, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input)) __PYX_ERR(0, 236, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 236, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 235, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input) < 0) __PYX_ERR(0, 236, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_custom_amount_input->tp_print = 0; @@ -11880,7 +11901,7 @@ if (!__Pyx_RefNanny) { * from handlers.payments.utils import send_payment_success_notification * from handlers.texts import PAYMENT_OPTIONS # <<<<<<<<<<<<<< * from logger import logger - * + * from handlers.buttons.yookassa import BACK, PAY, CUSTOM_SUM */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -11900,8 +11921,8 @@ if (!__Pyx_RefNanny) { * from handlers.payments.utils import send_payment_success_notification * from handlers.texts import PAYMENT_OPTIONS * from logger import logger # <<<<<<<<<<<<<< + * from handlers.buttons.yookassa import BACK, PAY, CUSTOM_SUM * - * router = Router() */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); @@ -11917,126 +11938,161 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":25 + /* "handlers/payments/yookassa_pay.py":24 + * from handlers.texts import PAYMENT_OPTIONS * from logger import logger + * from handlers.buttons.yookassa import BACK, PAY, CUSTOM_SUM # <<<<<<<<<<<<<< + * + * router = Router() + */ + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_n_s_BACK); + __Pyx_GIVEREF(__pyx_n_s_BACK); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_BACK)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_PAY); + __Pyx_GIVEREF(__pyx_n_s_PAY); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_PAY)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_CUSTOM_SUM); + __Pyx_GIVEREF(__pyx_n_s_CUSTOM_SUM); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_CUSTOM_SUM)) __PYX_ERR(0, 24, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_handlers_buttons_yookassa, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_BACK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_BACK, __pyx_t_2) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PAY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY, __pyx_t_2) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_CUSTOM_SUM); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM_SUM, __pyx_t_2) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "handlers/payments/yookassa_pay.py":26 + * from handlers.buttons.yookassa import BACK, PAY, CUSTOM_SUM * * router = Router() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 26, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 25, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_2) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":28 + /* "handlers/payments/yookassa_pay.py":29 * * * MAIN_SECRET = "PIRAT0ETO7DLYA9TEBYA" # <<<<<<<<<<<<<< * * if YOOKASSA_ENABLE: */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_SECRET, __pyx_n_u_PIRAT0ETO7DLYA9TEBYA) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_SECRET, __pyx_n_u_PIRAT0ETO7DLYA9TEBYA) < 0) __PYX_ERR(0, 29, __pyx_L1_error) - /* "handlers/payments/yookassa_pay.py":30 + /* "handlers/payments/yookassa_pay.py":31 * MAIN_SECRET = "PIRAT0ETO7DLYA9TEBYA" * * if YOOKASSA_ENABLE: # <<<<<<<<<<<<<< * Configuration.account_id = YOOKASSA_SHOP_ID * Configuration.secret_key = YOOKASSA_SECRET_KEY */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_ENABLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOKASSA_ENABLE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "handlers/payments/yookassa_pay.py":31 + /* "handlers/payments/yookassa_pay.py":32 * * if YOOKASSA_ENABLE: * Configuration.account_id = YOOKASSA_SHOP_ID # <<<<<<<<<<<<<< * Configuration.secret_key = YOOKASSA_SECRET_KEY * logger.debug(f"Account ID: {YOOKASSA_SHOP_ID}") */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_account_id, __pyx_t_3) < 0) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (__Pyx_PyObject_SetAttrStr(__pyx_t_3, __pyx_n_s_account_id, __pyx_t_2) < 0) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":32 + /* "handlers/payments/yookassa_pay.py":33 * if YOOKASSA_ENABLE: * Configuration.account_id = YOOKASSA_SHOP_ID * Configuration.secret_key = YOOKASSA_SECRET_KEY # <<<<<<<<<<<<<< * logger.debug(f"Account ID: {YOOKASSA_SHOP_ID}") * logger.debug(f"Secret Key: {YOOKASSA_SECRET_KEY}") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_3, __pyx_n_s_secret_key, __pyx_t_2) < 0) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_secret_key, __pyx_t_3) < 0) __PYX_ERR(0, 33, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "handlers/payments/yookassa_pay.py":33 + /* "handlers/payments/yookassa_pay.py":34 * Configuration.account_id = YOOKASSA_SHOP_ID * Configuration.secret_key = YOOKASSA_SECRET_KEY * logger.debug(f"Account ID: {YOOKASSA_SHOP_ID}") # <<<<<<<<<<<<<< * logger.debug(f"Secret Key: {YOOKASSA_SECRET_KEY}") * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Account_ID, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_2, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Account_ID, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "handlers/payments/yookassa_pay.py":34 + /* "handlers/payments/yookassa_pay.py":35 * Configuration.secret_key = YOOKASSA_SECRET_KEY * logger.debug(f"Account ID: {YOOKASSA_SHOP_ID}") * logger.debug(f"Secret Key: {YOOKASSA_SECRET_KEY}") # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Secret_Key, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Secret_Key, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":30 + /* "handlers/payments/yookassa_pay.py":31 * MAIN_SECRET = "PIRAT0ETO7DLYA9TEBYA" * * if YOOKASSA_ENABLE: # <<<<<<<<<<<<<< @@ -12045,71 +12101,37 @@ if (!__Pyx_RefNanny) { */ } - /* "handlers/payments/yookassa_pay.py":37 + /* "handlers/payments/yookassa_pay.py":38 * * * class ReplenishBalanceState(StatesGroup): # <<<<<<<<<<<<<< * choosing_amount_yookassa = State() * waiting_for_payment_confirmation_yookassa = State() */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error); - __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_yookassa_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 37, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PEP560_update_bases(__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_CalculateMetaclass(NULL, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_6 = __Pyx_Py3MetaclassPrepare(__pyx_t_2, __pyx_t_3, __pyx_n_s_ReplenishBalanceState, __pyx_n_s_ReplenishBalanceState, (PyObject *) NULL, __pyx_n_s_handlers_payments_yookassa_pay, (PyObject *) NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_2 != __pyx_t_5) { - if (unlikely((PyDict_SetItemString(__pyx_t_6, "__orig_bases__", __pyx_t_5) < 0))) __PYX_ERR(0, 37, __pyx_L1_error) + if (__pyx_t_3 != __pyx_t_5) { + if (unlikely((PyDict_SetItemString(__pyx_t_6, "__orig_bases__", __pyx_t_5) < 0))) __PYX_ERR(0, 38, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "handlers/payments/yookassa_pay.py":38 + /* "handlers/payments/yookassa_pay.py":39 * * class ReplenishBalanceState(StatesGroup): * choosing_amount_yookassa = State() # <<<<<<<<<<<<<< * waiting_for_payment_confirmation_yookassa = State() * entering_custom_amount_yookassa = State() - */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = NULL; - __pyx_t_9 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_9 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; - __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - } - if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_choosing_amount_yookassa, __pyx_t_5) < 0) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "handlers/payments/yookassa_pay.py":39 - * class ReplenishBalanceState(StatesGroup): - * choosing_amount_yookassa = State() - * waiting_for_payment_confirmation_yookassa = State() # <<<<<<<<<<<<<< - * entering_custom_amount_yookassa = State() - * */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); @@ -12135,14 +12157,14 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_5) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_choosing_amount_yookassa, __pyx_t_5) < 0) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; /* "handlers/payments/yookassa_pay.py":40 + * class ReplenishBalanceState(StatesGroup): * choosing_amount_yookassa = State() - * waiting_for_payment_confirmation_yookassa = State() - * entering_custom_amount_yookassa = State() # <<<<<<<<<<<<<< - * + * waiting_for_payment_confirmation_yookassa = State() # <<<<<<<<<<<<<< + * entering_custom_amount_yookassa = State() * */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 40, __pyx_L1_error) @@ -12169,200 +12191,234 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa, __pyx_t_5) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_5) < 0) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "handlers/payments/yookassa_pay.py":37 + /* "handlers/payments/yookassa_pay.py":41 + * choosing_amount_yookassa = State() + * waiting_for_payment_confirmation_yookassa = State() + * entering_custom_amount_yookassa = State() # <<<<<<<<<<<<<< + * + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; + __pyx_t_9 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_9 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, NULL}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa, __pyx_t_5) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "handlers/payments/yookassa_pay.py":38 * * * class ReplenishBalanceState(StatesGroup): # <<<<<<<<<<<<<< * choosing_amount_yookassa = State() * waiting_for_payment_confirmation_yookassa = State() */ - __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_ReplenishBalanceState, __pyx_t_2, __pyx_t_6, NULL, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 37, __pyx_L1_error) + __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_2, __pyx_n_s_ReplenishBalanceState, __pyx_t_3, __pyx_t_6, NULL, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_5) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_5) < 0) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":43 + /* "handlers/payments/yookassa_pay.py":44 * * * @router.callback_query(F.data == "pay_yookassa") # <<<<<<<<<<<<<< * async def process_callback_pay_yookassa( * callback_query: types.CallbackQuery, state: FSMContext, session: Any */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_6, __pyx_n_u_pay_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 43, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 43, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 43, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 43, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_1process_callback_pay_yookassa, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_yookassa, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyObject_RichCompare(__pyx_t_6, __pyx_n_u_pay_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_yookassa, __pyx_t_2) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_1process_callback_pay_yookassa, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_callback_pay_yookassa, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj_)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_yookassa, __pyx_t_3) < 0) __PYX_ERR(0, 44, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "handlers/payments/yookassa_pay.py":101 + /* "handlers/payments/yookassa_pay.py":102 * * * @router.callback_query(F.data.startswith("yookassa_amount|")) # <<<<<<<<<<<<<< * async def process_amount_selection( * callback_query: types.CallbackQuery, state: FSMContext */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_router); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 101, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 101, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__6)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_F); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_6) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_startswith); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__25, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 102, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 102, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_4process_amount_selection, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_amount_selection, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_6); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_6) < 0) __PYX_ERR(0, 102, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":176 + /* "handlers/payments/yookassa_pay.py":177 * * * async def yookassa_webhook(request): # <<<<<<<<<<<<<< * """ * Yookassa . */ - __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_7yookassa_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yookassa_webhook, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_7yookassa_webhook, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_yookassa_webhook, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__11)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_yookassa_webhook, __pyx_t_6) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_yookassa_webhook, __pyx_t_6) < 0) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":220 + /* "handlers/payments/yookassa_pay.py":221 * * * @router.callback_query(F.data == "enter_custom_amount_yookassa") # <<<<<<<<<<<<<< * async def process_enter_custom_amount( * callback_query: types.CallbackQuery, state: FSMContext */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_n_u_enter_custom_amount_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 220, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 220, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_10process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 220, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_6 = PyObject_RichCompare(__pyx_t_3, __pyx_n_u_enter_custom_amount_yookassa, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_6) < 0) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 221, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 221, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_10process_enter_custom_amount, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_enter_custom_amount, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_6); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_6) < 0) __PYX_ERR(0, 221, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "handlers/payments/yookassa_pay.py":235 + /* "handlers/payments/yookassa_pay.py":236 * * * @router.message(ReplenishBalanceState.entering_custom_amount_yookassa) # <<<<<<<<<<<<<< * async def process_custom_amount_input(message: types.Message, state: FSMContext): * if message.text.isdigit(): */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 235, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 235, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 235, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 235, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_13process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__21)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 235, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 235, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_message, __pyx_kp_s_types_Message) < 0) __PYX_ERR(0, 236, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 236, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_13process_custom_amount_input, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_custom_amount_input, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_2) < 0) __PYX_ERR(0, 235, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_3) < 0) __PYX_ERR(0, 236, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "handlers/payments/yookassa_pay.py":1 * import uuid # <<<<<<<<<<<<<< * from typing import Any * */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /*--- Wrapped vars code ---*/ @@ -16609,7 +16665,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__26; + PyObject *module, *from_list, *star = __pyx_n_s__22; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -16672,7 +16728,7 @@ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) if (unlikely(!module_name_str)) { goto modbad; } module_name = PyUnicode_FromString(module_name_str); if (unlikely(!module_name)) { goto modbad; } - module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__27); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__23); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -18537,7 +18593,7 @@ __Pyx_PyType_GetName(PyTypeObject* tp) if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { PyErr_Clear(); Py_XDECREF(name); - name = __Pyx_NewRef(__pyx_n_s__34); + name = __Pyx_NewRef(__pyx_n_s__30); } return name; } diff --git a/handlers/payments/yookassa_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/yookassa_pay.cpython-312-x86_64-linux-gnu.so index 314bc2d8c7c14c8ad4491672dd225aaa86b3eaca..df7b73cfe04926e77f8952a7eece622649953ea6 100755 GIT binary patch literal 1132200 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

NDsxQ=eH#RF>{jYJvZchNo=ioR5qwML^s; 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�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�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

IMl6W;pULBveBKd0YK~jo7NZwJYMR!!bQYl5R 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

<^^$uKhY#`=;x&l*CWlD} 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

{eD4yYGfLF}_QxWWozbHxiU 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 V?!T0(&;7%Fl>3`(4s4gM{|DYFu%G|{ literal 1124352 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

;SP9$mUO>PAukAPQjTK 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

8B*#9XDZm7f&#~+YGR0kBVDZt| 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

AGpt>AHo}>AIoQ>AJns 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�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