From d3e502ce43881e5a6ae954f65e408da3343e44d5 Mon Sep 17 00:00:00 2001 From: Vladless Date: Fri, 21 Mar 2025 09:26:30 +0300 Subject: [PATCH] minor bug fixes and improvements --- client.py | 1 + handlers/buttons/yookassa.py | 9 +- handlers/keys/keys.py | 226 +- .../notifications/general_notifications.py | 1 + handlers/payments/yookassa_pay.c | 2319 +++++++++-------- ...okassa_pay.cpython-312-x86_64-linux-gnu.so | Bin 259240 -> 251048 bytes handlers/payments/yoomoney_pay.c | 81 +- ...omoney_pay.cpython-312-x86_64-linux-gnu.so | Bin 192808 -> 192808 bytes main.py | 2 +- 9 files changed, 1384 insertions(+), 1255 deletions(-) diff --git a/client.py b/client.py index 26d4589a..96c105f5 100644 --- a/client.py +++ b/client.py @@ -226,6 +226,7 @@ async def toggle_client(xui: py3xui.AsyncApi, inbound_id: int, email: str, clien logger.warning(f"Клиент с email {email} и ID {client_id} не найден.") return False + client.sub_id = email client.enable = enable client.id = client_id client.flow = "xtls-rprx-vision" diff --git a/handlers/buttons/yookassa.py b/handlers/buttons/yookassa.py index 5bb26cbb..387fc745 100644 --- a/handlers/buttons/yookassa.py +++ b/handlers/buttons/yookassa.py @@ -2,11 +2,6 @@ PAY = "Пополнить" PAY_2 = "Оплатить" BACK = "⬅️ Назад" CUSTOM_SUM = "💰 Ввести свою сумму" +CUSTOM_SUM_ANSWER = "Пожалуйста, введите сумму пополнения." PROFILE = "👤 Личный кабинет" -KEY_CREATION_PAYMENT_MESSAGE = ( - "Вы выбрали пополнение на {amount} рублей для создания нового ключа. Перейдите по ссылке для оплаты:" -) -KEY_RENEWAL_PAYMENT_MESSAGE = ( - "Вы выбрали пополнение на {amount} рублей для продления ключа. Перейдите по ссылке для оплаты:" -) -DEFAULT_PAYMENT_MESSAGE = "Вы выбрали пополнение на {amount} рублей. Перейдите по ссылке для оплаты:" +DEFAULT_PAYMENT_MESSAGE = "Вы выбрали пополнение на {amount} рублей. Перейдите по ссылке для оплаты:" \ No newline at end of file diff --git a/handlers/keys/keys.py b/handlers/keys/keys.py index 1a7047ef..e41a6b6d 100644 --- a/handlers/keys/keys.py +++ b/handlers/keys/keys.py @@ -1,6 +1,7 @@ import asyncio import locale import os +import time from datetime import datetime, timedelta from typing import Any @@ -53,7 +54,7 @@ from handlers.keys.key_utils import ( delete_key_from_cluster, renew_key_in_cluster, update_subscription, - toggle_client_on_cluster + toggle_client_on_cluster, ) from handlers.payments.robokassa_pay import handle_custom_amount_input from handlers.payments.yookassa_pay import process_custom_amount_input @@ -142,79 +143,123 @@ async def process_callback_view_key(callback_query: CallbackQuery, session: Any) try: record = await get_key_details(key_name, session) if record: - key = record["key"] - expiry_time = record["expiry_time"] - server_name = record["server_id"] is_frozen = record["is_frozen"] - country = server_name - expiry_date = datetime.utcfromtimestamp(expiry_time / 1000) - current_date = datetime.utcnow() - time_left = expiry_date - current_date - if time_left.total_seconds() <= 0: - days_left_message = "🕒 Статус подписки:\n🔴 Истекла\nОсталось часов: 0\nОсталось минут: 0" - else: - total_seconds = int(time_left.total_seconds()) - days = total_seconds // 86400 - hours = (total_seconds % 86400) // 3600 - minutes = (total_seconds % 3600) // 60 - days_left_message = f"Осталось: {days} дней, {hours} часов, {minutes} минут" + if is_frozen: + response_message = ( + "Подписка заморожена.\n" + "Дата истечения будет обновлена после разморозки." + ) - formatted_expiry_date = expiry_date.strftime("%d %B %Y года") - response_message = key_message( - key, formatted_expiry_date, days_left_message, server_name, country if USE_COUNTRY_SELECTION else None - ) - - builder = InlineKeyboardBuilder() - - if not key.startswith(PUBLIC_LINK) or ENABLE_UPDATE_SUBSCRIPTION_BUTTON: + builder = InlineKeyboardBuilder() builder.row( InlineKeyboardButton( - text="🔄 Обновить подписку", - callback_data=f"update_subscription|{key_name}", + text="🟢 Разморозить подписку", + callback_data=f"unfreeze_subscription|{key_name}", ) ) + builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="view_keys")) + builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) - if CONNECT_PHONE_BUTTON: - builder.row( - InlineKeyboardButton(text="📱 Подключить телефон", callback_data=f"connect_phone|{key_name}") + keyboard = builder.as_markup() + image_path = os.path.join("img", "pic_view.jpg") + + if not os.path.isfile(image_path): + await callback_query.message.answer("Файл изображения не найден.") + return + + await edit_or_send_message( + target_message=callback_query.message, + text=response_message, + reply_markup=keyboard, + media_path=image_path, ) + else: - builder.row( - InlineKeyboardButton(text=DOWNLOAD_IOS_BUTTON, url=DOWNLOAD_IOS), - InlineKeyboardButton(text=DOWNLOAD_ANDROID_BUTTON, url=DOWNLOAD_ANDROID), - ) - builder.row( - InlineKeyboardButton(text=IMPORT_IOS, url=f"{CONNECT_IOS}{key}"), - InlineKeyboardButton(text=IMPORT_ANDROID, url=f"{CONNECT_ANDROID}{key}"), + key = record["key"] + expiry_time = record["expiry_time"] + server_name = record["server_id"] + country = server_name + expiry_date = datetime.utcfromtimestamp(expiry_time / 1000) + current_date = datetime.utcnow() + time_left = expiry_date - current_date + + if time_left.total_seconds() <= 0: + days_left_message = ( + "🕒 Статус подписки:\n🔴 Истекла\nОсталось часов: 0\nОсталось минут: 0" + ) + else: + total_seconds = int(time_left.total_seconds()) + days = total_seconds // 86400 + hours = (total_seconds % 86400) // 3600 + minutes = (total_seconds % 3600) // 60 + days_left_message = ( + f"Осталось: {days} дней, {hours} часов, {minutes} минут" + ) + + formatted_expiry_date = expiry_date.strftime("%d %B %Y года") + response_message = key_message( + key, + formatted_expiry_date, + days_left_message, + server_name, + country if USE_COUNTRY_SELECTION else None, ) - builder.row( - InlineKeyboardButton(text=PC_BUTTON, callback_data=f"connect_pc|{key_name}"), - InlineKeyboardButton(text=TV_BUTTON, callback_data=f"connect_tv|{key_name}"), - ) + builder = InlineKeyboardBuilder() - if ENABLE_DELETE_KEY_BUTTON: - builder.row( - InlineKeyboardButton(text="⏳ Продлить", callback_data=f"renew_key|{key_name}"), - InlineKeyboardButton(text="❌ Удалить", callback_data=f"delete_key|{key_name}"), - ) - else: - builder.row(InlineKeyboardButton(text="⏳ Продлить подписку", callback_data=f"renew_key|{key_name}")) - - if USE_COUNTRY_SELECTION: - builder.row( - InlineKeyboardButton(text="🌍 Сменить локацию", callback_data=f"change_location|{key_name}") - ) - if TOGGLE_CLIENT: - if is_frozen: + if not key.startswith(PUBLIC_LINK) or ENABLE_UPDATE_SUBSCRIPTION_BUTTON: builder.row( InlineKeyboardButton( - text="🟢 Разморозить подписку", - callback_data=f"unfreeze_subscription|{key_name}", + text="🔄 Обновить подписку", + callback_data=f"update_subscription|{key_name}", + ) + ) + + if CONNECT_PHONE_BUTTON: + builder.row( + InlineKeyboardButton( + text="📱 Подключить телефон", + callback_data=f"connect_phone|{key_name}", ) ) else: + builder.row( + InlineKeyboardButton(text=DOWNLOAD_IOS_BUTTON, url=DOWNLOAD_IOS), + InlineKeyboardButton(text=DOWNLOAD_ANDROID_BUTTON, url=DOWNLOAD_ANDROID), + ) + builder.row( + InlineKeyboardButton(text=IMPORT_IOS, url=f"{CONNECT_IOS}{key}"), + InlineKeyboardButton(text=IMPORT_ANDROID, url=f"{CONNECT_ANDROID}{key}"), + ) + + builder.row( + InlineKeyboardButton(text=PC_BUTTON, callback_data=f"connect_pc|{key_name}"), + InlineKeyboardButton(text=TV_BUTTON, callback_data=f"connect_tv|{key_name}"), + ) + + if ENABLE_DELETE_KEY_BUTTON: + builder.row( + InlineKeyboardButton(text="⏳ Продлить", callback_data=f"renew_key|{key_name}"), + InlineKeyboardButton(text="❌ Удалить", callback_data=f"delete_key|{key_name}"), + ) + else: + builder.row( + InlineKeyboardButton( + text="⏳ Продлить подписку", + callback_data=f"renew_key|{key_name}" + ) + ) + + if USE_COUNTRY_SELECTION: + builder.row( + InlineKeyboardButton( + text="🌍 Сменить локацию", + callback_data=f"change_location|{key_name}" + ) + ) + + if TOGGLE_CLIENT: builder.row( InlineKeyboardButton( text="🛑 Заморозить подписку", @@ -222,23 +267,22 @@ async def process_callback_view_key(callback_query: CallbackQuery, session: Any) ) ) + builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="view_keys")) + builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) - builder.row(InlineKeyboardButton(text="⬅️ Назад", callback_data="view_keys")) - builder.row(InlineKeyboardButton(text="👤 Личный кабинет", callback_data="profile")) + keyboard = builder.as_markup() + image_path = os.path.join("img", "pic_view.jpg") - keyboard = builder.as_markup() - image_path = os.path.join("img", "pic_view.jpg") + if not os.path.isfile(image_path): + await callback_query.message.answer("Файл изображения не найден.") + return - if not os.path.isfile(image_path): - await callback_query.message.answer("Файл изображения не найден.") - return - - await edit_or_send_message( - target_message=callback_query.message, - text=response_message, - reply_markup=keyboard, - media_path=image_path, - ) + await edit_or_send_message( + target_message=callback_query.message, + text=response_message, + reply_markup=keyboard, + media_path=image_path, + ) else: await callback_query.message.answer(text="Информация о подписке не найдена.") except Exception as e: @@ -279,8 +323,7 @@ async def process_callback_unfreeze_subscription(callback_query: CallbackQuery, @router.callback_query(F.data.startswith("unfreeze_subscription_confirm|")) async def process_callback_unfreeze_subscription_confirm(callback_query: CallbackQuery, session: Any): """ - Размораживает (включает) подписку без SQLAlchemy. - Параметр 'session' предполагается, что это asyncpg.Connection или аналог. + Размораживает (включает) подписку. """ tg_id = callback_query.message.chat.id key_name = callback_query.data.split("|")[1] @@ -296,19 +339,33 @@ async def process_callback_unfreeze_subscription_confirm(callback_query: Callbac cluster_id = record["server_id"] result = await toggle_client_on_cluster(cluster_id, email, client_id, enable=True) - if result["status"] == "success": - update_result = await session.execute( + now_ms = int(time.time() * 1000) + leftover = record["expiry_time"] + if leftover < 0: + leftover = 0 + + new_expiry_time = now_ms + leftover + await session.execute( """ UPDATE keys - SET is_frozen = FALSE - WHERE tg_id = $1 - AND client_id = $2 + SET expiry_time = $1, + is_frozen = FALSE + WHERE tg_id = $2 + AND client_id = $3 """, + new_expiry_time, record["tg_id"], client_id ) + await renew_key_in_cluster( + cluster_id=cluster_id, + email=email, + client_id=client_id, + new_expiry_time=new_expiry_time, + total_gb=TOTAL_GB + ) text_ok = ( "✅ Подписка успешно включена.\n\n" "Теперь трафик и время подписки будут расходоваться." @@ -345,8 +402,6 @@ async def process_callback_unfreeze_subscription_confirm(callback_query: Callbac async def process_callback_freeze_subscription(callback_query: CallbackQuery, session: Any): """ Показывает пользователю диалог подтверждения заморозки (отключения) подписки. - session здесь всё равно прокидывается, но в этой функции он не нужен, - т.к. мы пока ничего не читаем/не пишем в БД, а только задаём вопрос пользователю. """ tg_id = callback_query.message.chat.id key_name = callback_query.data.split("|")[1] @@ -397,13 +452,20 @@ async def process_callback_freeze_subscription_confirm(callback_query: CallbackQ result = await toggle_client_on_cluster(cluster_id, email, client_id, enable=False) if result["status"] == "success": + now_ms = int(time.time() * 1000) + time_left = record["expiry_time"] - now_ms + if time_left < 0: + time_left = 0 + update_result = await session.execute( """ UPDATE keys - SET is_frozen = TRUE - WHERE tg_id = $1 - AND client_id = $2 + SET expiry_time = $1, + is_frozen = TRUE + WHERE tg_id = $2 + AND client_id = $3 """, + time_left, record["tg_id"], client_id ) diff --git a/handlers/notifications/general_notifications.py b/handlers/notifications/general_notifications.py index 190bb9bc..2529cf48 100644 --- a/handlers/notifications/general_notifications.py +++ b/handlers/notifications/general_notifications.py @@ -66,6 +66,7 @@ async def periodic_notifications(bot: Bot): try: keys = await get_all_keys(session=conn) + keys = [k for k in keys if not k["is_frozen"]] except Exception as e: logger.error(f"Ошибка при получении ключей: {e}") keys = [] diff --git a/handlers/payments/yookassa_pay.c b/handlers/payments/yookassa_pay.c index 3e8e71d0..ff7d7630 100644 --- a/handlers/payments/yookassa_pay.c +++ b/handlers/payments/yookassa_pay.c @@ -1523,12 +1523,13 @@ struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process PyObject *__pyx_v_callback_query; PyObject *__pyx_v_confirm_keyboard; PyObject *__pyx_v_customer_email; - PyObject *__pyx_v_customer_id; PyObject *__pyx_v_customer_name; PyObject *__pyx_v_data; PyObject *__pyx_v_payment; + PyObject *__pyx_v_payment_message; PyObject *__pyx_v_payment_url; PyObject *__pyx_v_state; + PyObject *__pyx_v_tg_id; }; @@ -2663,28 +2664,26 @@ static const char __pyx_k__2[] = "\320\235\320\260\321\200\321\203\321\210\320\2 static const char __pyx_k__4[] = "|"; static const char __pyx_k__6[] = "@"; static const char __pyx_k__7[] = " "; -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__8[] = "\320\235\320\260\320\267\320\260\320\264"; +static const char __pyx_k__9[] = "\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_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\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\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\265 \321\203\321\201\320\277\320\265\321\210\320\275\320\276\320\263\320\276 \320\277\320\273\320\260\321\202\320\265\320\266\320\260 \320\264\320\273\321\217 "; -static const char __pyx_k__16[] = ": "; -static const char __pyx_k__18[] = "\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__20[] = "\320\224\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\276\320\277\320\273\320\260\321\202\321\213 \320\275\320\265 \320\275\320\260\320\271\320\264\320\265\320\275\321\213. \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__22[] = "\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__23[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\271 \320\267\320\260\320\277\321\200\320\276\321\201."; -static const char __pyx_k__24[] = "\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."; -static const char __pyx_k__25[] = "\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__26[] = "\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__28[] = "*"; -static const char __pyx_k__29[] = "."; -static const char __pyx_k__39[] = "?"; +static const char __pyx_k__11[] = " \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__12[] = "\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__14[] = "\320\236\321\210\320\270\320\261\320\272\320\260 \320\277\321\200\320\270 \320\276\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\265 \321\203\321\201\320\277\320\265\321\210\320\275\320\276\320\263\320\276 \320\277\320\273\320\260\321\202\320\265\320\266\320\260 \320\264\320\273\321\217 "; +static const char __pyx_k__15[] = ": "; +static const char __pyx_k__18[] = "\320\224\320\260\320\275\320\275\321\213\320\265 \320\264\320\273\321\217 \320\276\320\277\320\273\320\260\321\202\321\213 \320\275\320\265 \320\275\320\260\320\271\320\264\320\265\320\275\321\213. \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__20[] = "\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__21[] = "\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\271 \320\267\320\260\320\277\321\200\320\276\321\201."; +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."; +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__26[] = "*"; +static const char __pyx_k__27[] = "."; +static const char __pyx_k__37[] = "?"; static const char __pyx_k_doc[] = "__doc__"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_pay[] = "pay"; @@ -2772,6 +2771,7 @@ static const char __pyx_k_request[] = "request"; static const char __pyx_k_session[] = "session"; static const char __pyx_k_user_id[] = "user_id"; static const char __pyx_k_warning[] = "warning"; +static const char __pyx_k_web_app[] = "web_app"; static const char __pyx_k_Response[] = "Response"; static const char __pyx_k_amount_2[] = ", amount: "; static const char __pyx_k_currency[] = "currency"; @@ -2800,6 +2800,7 @@ 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"; +static const char __pyx_k_WebAppInfo[] = "WebAppInfo"; static const char __pyx_k_account_id[] = "account_id"; static const char __pyx_k_amount_str[] = "amount_str"; static const char __pyx_k_payment_id[] = "payment_id"; @@ -2814,7 +2815,6 @@ static const char __pyx_k_MAIN_SECRET[] = "MAIN_SECRET"; static const char __pyx_k_StatesGroup[] = "StatesGroup"; static const char __pyx_k_add_payment[] = "add_payment"; static const char __pyx_k_create_task[] = "create_task"; -static const char __pyx_k_customer_id[] = "customer_id"; 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"; @@ -2865,6 +2865,7 @@ static const char __pyx_k_YOOKASSA_SHOP_ID[] = "YOOKASSA_SHOP_ID"; static const char __pyx_k_confirm_keyboard[] = "confirm_keyboard"; static const char __pyx_k_confirmation_url[] = "confirmation_url"; static const char __pyx_k_yookassa_webhook[] = "yookassa_webhook"; +static const char __pyx_k_CUSTOM_SUM_ANSWER[] = "CUSTOM_SUM_ANSWER"; static const char __pyx_k_aiogram_fsm_state[] = "aiogram.fsm.state"; static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; @@ -2967,6 +2968,7 @@ typedef struct { PyObject *__pyx_n_s_Any; PyObject *__pyx_n_s_BACK; PyObject *__pyx_n_s_CUSTOM_SUM; + PyObject *__pyx_n_s_CUSTOM_SUM_ANSWER; PyObject *__pyx_n_s_CallbackQuery; PyObject *__pyx_n_s_Configuration; PyObject *__pyx_n_s_DATABASE_URL; @@ -2999,31 +3001,30 @@ typedef struct { PyObject *__pyx_n_s_State; PyObject *__pyx_n_s_StatesGroup; PyObject *__pyx_n_s_ValueError; + PyObject *__pyx_n_s_WebAppInfo; PyObject *__pyx_kp_u_Webhook_event_received; PyObject *__pyx_n_s_YOOKASSA_ENABLE; PyObject *__pyx_n_s_YOOKASSA_HASH; PyObject *__pyx_n_s_YOOKASSA_SECRET_KEY; PyObject *__pyx_n_s_YOOKASSA_SHOP_ID; - PyObject *__pyx_kp_u__10; + PyObject *__pyx_kp_u__11; 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_kp_u__18; PyObject *__pyx_kp_u__2; 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__25; - PyObject *__pyx_kp_u__26; - PyObject *__pyx_n_s__28; - PyObject *__pyx_kp_u__29; - PyObject *__pyx_n_s__39; + PyObject *__pyx_n_s__26; + PyObject *__pyx_kp_u__27; + PyObject *__pyx_n_s__37; PyObject *__pyx_kp_u__4; PyObject *__pyx_kp_u__6; PyObject *__pyx_kp_u__7; - PyObject *__pyx_kp_u__8; + PyObject *__pyx_n_u__8; PyObject *__pyx_kp_u__9; PyObject *__pyx_n_s_account_id; PyObject *__pyx_n_s_add_connection; @@ -3069,7 +3070,6 @@ typedef struct { PyObject *__pyx_n_u_currency; PyObject *__pyx_n_u_customer; PyObject *__pyx_n_s_customer_email; - PyObject *__pyx_n_s_customer_id; PyObject *__pyx_n_s_customer_name; PyObject *__pyx_n_s_data; PyObject *__pyx_n_u_data; @@ -3212,6 +3212,7 @@ typedef struct { PyObject *__pyx_n_u_waiting_for_renewal_payment; PyObject *__pyx_n_s_warning; PyObject *__pyx_n_s_web; + PyObject *__pyx_n_s_web_app; PyObject *__pyx_n_u_yookassa; PyObject *__pyx_n_s_yookassa_2; PyObject *__pyx_n_u_yookassa_2; @@ -3226,7 +3227,9 @@ typedef struct { PyObject *__pyx_int_500; PyObject *__pyx_codeobj_; PyObject *__pyx_tuple__5; - PyObject *__pyx_tuple__21; + PyObject *__pyx_tuple__19; + PyObject *__pyx_tuple__28; + PyObject *__pyx_tuple__29; PyObject *__pyx_tuple__30; PyObject *__pyx_tuple__31; PyObject *__pyx_tuple__32; @@ -3234,14 +3237,12 @@ typedef struct { PyObject *__pyx_tuple__34; PyObject *__pyx_tuple__35; PyObject *__pyx_tuple__36; - PyObject *__pyx_tuple__37; - PyObject *__pyx_tuple__38; PyObject *__pyx_codeobj__3; - PyObject *__pyx_codeobj__11; - PyObject *__pyx_codeobj__14; + PyObject *__pyx_codeobj__10; + PyObject *__pyx_codeobj__13; + PyObject *__pyx_codeobj__16; PyObject *__pyx_codeobj__17; - PyObject *__pyx_codeobj__19; - PyObject *__pyx_codeobj__27; + PyObject *__pyx_codeobj__25; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3306,6 +3307,7 @@ static int __pyx_m_clear(PyObject *m) { 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_CUSTOM_SUM_ANSWER); Py_CLEAR(clear_module_state->__pyx_n_s_CallbackQuery); Py_CLEAR(clear_module_state->__pyx_n_s_Configuration); Py_CLEAR(clear_module_state->__pyx_n_s_DATABASE_URL); @@ -3338,31 +3340,30 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_State); Py_CLEAR(clear_module_state->__pyx_n_s_StatesGroup); Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); + Py_CLEAR(clear_module_state->__pyx_n_s_WebAppInfo); Py_CLEAR(clear_module_state->__pyx_kp_u_Webhook_event_received); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_ENABLE); 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_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_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_kp_u__18); Py_CLEAR(clear_module_state->__pyx_kp_u__2); 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__25); - Py_CLEAR(clear_module_state->__pyx_kp_u__26); - Py_CLEAR(clear_module_state->__pyx_n_s__28); - Py_CLEAR(clear_module_state->__pyx_kp_u__29); - Py_CLEAR(clear_module_state->__pyx_n_s__39); + Py_CLEAR(clear_module_state->__pyx_n_s__26); + Py_CLEAR(clear_module_state->__pyx_kp_u__27); + Py_CLEAR(clear_module_state->__pyx_n_s__37); Py_CLEAR(clear_module_state->__pyx_kp_u__4); Py_CLEAR(clear_module_state->__pyx_kp_u__6); Py_CLEAR(clear_module_state->__pyx_kp_u__7); - Py_CLEAR(clear_module_state->__pyx_kp_u__8); + Py_CLEAR(clear_module_state->__pyx_n_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); @@ -3408,7 +3409,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_u_currency); Py_CLEAR(clear_module_state->__pyx_n_u_customer); Py_CLEAR(clear_module_state->__pyx_n_s_customer_email); - Py_CLEAR(clear_module_state->__pyx_n_s_customer_id); Py_CLEAR(clear_module_state->__pyx_n_s_customer_name); Py_CLEAR(clear_module_state->__pyx_n_s_data); Py_CLEAR(clear_module_state->__pyx_n_u_data); @@ -3551,6 +3551,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_u_waiting_for_renewal_payment); Py_CLEAR(clear_module_state->__pyx_n_s_warning); Py_CLEAR(clear_module_state->__pyx_n_s_web); + Py_CLEAR(clear_module_state->__pyx_n_s_web_app); Py_CLEAR(clear_module_state->__pyx_n_u_yookassa); Py_CLEAR(clear_module_state->__pyx_n_s_yookassa_2); Py_CLEAR(clear_module_state->__pyx_n_u_yookassa_2); @@ -3565,7 +3566,9 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_500); Py_CLEAR(clear_module_state->__pyx_codeobj_); Py_CLEAR(clear_module_state->__pyx_tuple__5); - Py_CLEAR(clear_module_state->__pyx_tuple__21); + Py_CLEAR(clear_module_state->__pyx_tuple__19); + 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); @@ -3573,14 +3576,12 @@ static int __pyx_m_clear(PyObject *m) { 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_codeobj__3); - Py_CLEAR(clear_module_state->__pyx_codeobj__11); - Py_CLEAR(clear_module_state->__pyx_codeobj__14); + Py_CLEAR(clear_module_state->__pyx_codeobj__10); + Py_CLEAR(clear_module_state->__pyx_codeobj__13); + Py_CLEAR(clear_module_state->__pyx_codeobj__16); Py_CLEAR(clear_module_state->__pyx_codeobj__17); - Py_CLEAR(clear_module_state->__pyx_codeobj__19); - Py_CLEAR(clear_module_state->__pyx_codeobj__27); + Py_CLEAR(clear_module_state->__pyx_codeobj__25); return 0; } #endif @@ -3623,6 +3624,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { 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_CUSTOM_SUM_ANSWER); Py_VISIT(traverse_module_state->__pyx_n_s_CallbackQuery); Py_VISIT(traverse_module_state->__pyx_n_s_Configuration); Py_VISIT(traverse_module_state->__pyx_n_s_DATABASE_URL); @@ -3655,31 +3657,30 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_State); Py_VISIT(traverse_module_state->__pyx_n_s_StatesGroup); Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); + Py_VISIT(traverse_module_state->__pyx_n_s_WebAppInfo); Py_VISIT(traverse_module_state->__pyx_kp_u_Webhook_event_received); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_ENABLE); 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_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_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_kp_u__18); Py_VISIT(traverse_module_state->__pyx_kp_u__2); 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__25); - Py_VISIT(traverse_module_state->__pyx_kp_u__26); - Py_VISIT(traverse_module_state->__pyx_n_s__28); - Py_VISIT(traverse_module_state->__pyx_kp_u__29); - Py_VISIT(traverse_module_state->__pyx_n_s__39); + Py_VISIT(traverse_module_state->__pyx_n_s__26); + Py_VISIT(traverse_module_state->__pyx_kp_u__27); + Py_VISIT(traverse_module_state->__pyx_n_s__37); Py_VISIT(traverse_module_state->__pyx_kp_u__4); Py_VISIT(traverse_module_state->__pyx_kp_u__6); Py_VISIT(traverse_module_state->__pyx_kp_u__7); - Py_VISIT(traverse_module_state->__pyx_kp_u__8); + Py_VISIT(traverse_module_state->__pyx_n_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); @@ -3725,7 +3726,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_u_currency); Py_VISIT(traverse_module_state->__pyx_n_u_customer); Py_VISIT(traverse_module_state->__pyx_n_s_customer_email); - Py_VISIT(traverse_module_state->__pyx_n_s_customer_id); Py_VISIT(traverse_module_state->__pyx_n_s_customer_name); Py_VISIT(traverse_module_state->__pyx_n_s_data); Py_VISIT(traverse_module_state->__pyx_n_u_data); @@ -3868,6 +3868,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_u_waiting_for_renewal_payment); Py_VISIT(traverse_module_state->__pyx_n_s_warning); Py_VISIT(traverse_module_state->__pyx_n_s_web); + Py_VISIT(traverse_module_state->__pyx_n_s_web_app); Py_VISIT(traverse_module_state->__pyx_n_u_yookassa); Py_VISIT(traverse_module_state->__pyx_n_s_yookassa_2); Py_VISIT(traverse_module_state->__pyx_n_u_yookassa_2); @@ -3882,7 +3883,9 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_500); Py_VISIT(traverse_module_state->__pyx_codeobj_); Py_VISIT(traverse_module_state->__pyx_tuple__5); - Py_VISIT(traverse_module_state->__pyx_tuple__21); + Py_VISIT(traverse_module_state->__pyx_tuple__19); + 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); @@ -3890,14 +3893,12 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { 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_codeobj__3); - Py_VISIT(traverse_module_state->__pyx_codeobj__11); - Py_VISIT(traverse_module_state->__pyx_codeobj__14); + Py_VISIT(traverse_module_state->__pyx_codeobj__10); + Py_VISIT(traverse_module_state->__pyx_codeobj__13); + Py_VISIT(traverse_module_state->__pyx_codeobj__16); Py_VISIT(traverse_module_state->__pyx_codeobj__17); - Py_VISIT(traverse_module_state->__pyx_codeobj__19); - Py_VISIT(traverse_module_state->__pyx_codeobj__27); + Py_VISIT(traverse_module_state->__pyx_codeobj__25); return 0; } #endif @@ -3950,6 +3951,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #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_CUSTOM_SUM_ANSWER __pyx_mstate_global->__pyx_n_s_CUSTOM_SUM_ANSWER #define __pyx_n_s_CallbackQuery __pyx_mstate_global->__pyx_n_s_CallbackQuery #define __pyx_n_s_Configuration __pyx_mstate_global->__pyx_n_s_Configuration #define __pyx_n_s_DATABASE_URL __pyx_mstate_global->__pyx_n_s_DATABASE_URL @@ -3982,31 +3984,30 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #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_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError +#define __pyx_n_s_WebAppInfo __pyx_mstate_global->__pyx_n_s_WebAppInfo #define __pyx_kp_u_Webhook_event_received __pyx_mstate_global->__pyx_kp_u_Webhook_event_received #define __pyx_n_s_YOOKASSA_ENABLE __pyx_mstate_global->__pyx_n_s_YOOKASSA_ENABLE #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_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_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_kp_u__18 __pyx_mstate_global->__pyx_kp_u__18 #define __pyx_kp_u__2 __pyx_mstate_global->__pyx_kp_u__2 #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__25 __pyx_mstate_global->__pyx_kp_u__25 -#define __pyx_kp_u__26 __pyx_mstate_global->__pyx_kp_u__26 -#define __pyx_n_s__28 __pyx_mstate_global->__pyx_n_s__28 -#define __pyx_kp_u__29 __pyx_mstate_global->__pyx_kp_u__29 -#define __pyx_n_s__39 __pyx_mstate_global->__pyx_n_s__39 +#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_n_s__37 __pyx_mstate_global->__pyx_n_s__37 #define __pyx_kp_u__4 __pyx_mstate_global->__pyx_kp_u__4 #define __pyx_kp_u__6 __pyx_mstate_global->__pyx_kp_u__6 #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_n_u__8 __pyx_mstate_global->__pyx_n_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 @@ -4052,7 +4053,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_u_currency __pyx_mstate_global->__pyx_n_u_currency #define __pyx_n_u_customer __pyx_mstate_global->__pyx_n_u_customer #define __pyx_n_s_customer_email __pyx_mstate_global->__pyx_n_s_customer_email -#define __pyx_n_s_customer_id __pyx_mstate_global->__pyx_n_s_customer_id #define __pyx_n_s_customer_name __pyx_mstate_global->__pyx_n_s_customer_name #define __pyx_n_s_data __pyx_mstate_global->__pyx_n_s_data #define __pyx_n_u_data __pyx_mstate_global->__pyx_n_u_data @@ -4195,6 +4195,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_u_waiting_for_renewal_payment __pyx_mstate_global->__pyx_n_u_waiting_for_renewal_payment #define __pyx_n_s_warning __pyx_mstate_global->__pyx_n_s_warning #define __pyx_n_s_web __pyx_mstate_global->__pyx_n_s_web +#define __pyx_n_s_web_app __pyx_mstate_global->__pyx_n_s_web_app #define __pyx_n_u_yookassa __pyx_mstate_global->__pyx_n_u_yookassa #define __pyx_n_s_yookassa_2 __pyx_mstate_global->__pyx_n_s_yookassa_2 #define __pyx_n_u_yookassa_2 __pyx_mstate_global->__pyx_n_u_yookassa_2 @@ -4209,7 +4210,9 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_500 __pyx_mstate_global->__pyx_int_500 #define __pyx_codeobj_ __pyx_mstate_global->__pyx_codeobj_ #define __pyx_tuple__5 __pyx_mstate_global->__pyx_tuple__5 -#define __pyx_tuple__21 __pyx_mstate_global->__pyx_tuple__21 +#define __pyx_tuple__19 __pyx_mstate_global->__pyx_tuple__19 +#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 @@ -4217,14 +4220,12 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #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_codeobj__3 __pyx_mstate_global->__pyx_codeobj__3 -#define __pyx_codeobj__11 __pyx_mstate_global->__pyx_codeobj__11 -#define __pyx_codeobj__14 __pyx_mstate_global->__pyx_codeobj__14 +#define __pyx_codeobj__10 __pyx_mstate_global->__pyx_codeobj__10 +#define __pyx_codeobj__13 __pyx_mstate_global->__pyx_codeobj__13 +#define __pyx_codeobj__16 __pyx_mstate_global->__pyx_codeobj__16 #define __pyx_codeobj__17 __pyx_mstate_global->__pyx_codeobj__17 -#define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19 -#define __pyx_codeobj__27 __pyx_mstate_global->__pyx_codeobj__27 +#define __pyx_codeobj__25 __pyx_mstate_global->__pyx_codeobj__25 /* #### 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 */ @@ -4288,7 +4289,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 63, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 64, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -4296,9 +4297,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 63, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 64, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 1); __PYX_ERR(0, 63, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 1); __PYX_ERR(0, 64, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -4306,14 +4307,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 63, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 64, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 2); __PYX_ERR(0, 63, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, 2); __PYX_ERR(0, 64, __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, 63, __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, 64, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -4328,7 +4329,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, 63, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_callback_pay_yookassa", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 64, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -4367,7 +4368,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, 63, __pyx_L1_error) + __PYX_ERR(0, 64, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -4381,7 +4382,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, 63, __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, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -4434,21 +4435,21 @@ 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, 63, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_INCREF(__pyx_n_u_HASHHASHYOOKASSA); __Pyx_GIVEREF(__pyx_n_u_HASHHASHYOOKASSA); __pyx_cur_scope->__pyx_v_expected_hash = __pyx_n_u_HASHHASHYOOKASSA; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __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, 68, __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, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __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, 69, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -4469,24 +4470,24 @@ 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, 69, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __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; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __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, 71, __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, 72, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 71, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_target_message, __pyx_t_3) < 0) __PYX_ERR(0, 72, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 71, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_text, __pyx_kp_u_solonet_sup) < 0) __PYX_ERR(0, 72, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); 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_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -4501,12 +4502,12 @@ 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, 70, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 71, __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, 70, __pyx_L1_error) + else __PYX_ERR(0, 71, __pyx_L1_error) } } @@ -4516,19 +4517,19 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } - __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, 76, __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, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __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_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_tg_id = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -4548,7 +4549,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 77, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -4556,24 +4557,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_cur_scope->__pyx_v_builder = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __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, 79, __pyx_L1_error) + __pyx_t_6 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_6 == ((Py_ssize_t)-1))) __PYX_ERR(0, 80, __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, 79, __pyx_L1_error) + __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 79, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_int_0)) __PYX_ERR(0, 80, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error); __Pyx_INCREF(__pyx_int_2); __Pyx_GIVEREF(__pyx_int_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 79, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_int_2)) __PYX_ERR(0, 80, __pyx_L1_error); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (likely(PyList_CheckExact(__pyx_t_3)) || PyTuple_CheckExact(__pyx_t_3)) { @@ -4581,9 +4582,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_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 80, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { @@ -4592,28 +4593,28 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 79, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 80, __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_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 80, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 79, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 80, __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_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 80, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -4623,7 +4624,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, 79, __pyx_L1_error) + else __PYX_ERR(0, 80, __pyx_L1_error) } break; } @@ -4634,102 +4635,102 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __Pyx_GIVEREF(__pyx_t_3); __pyx_t_3 = 0; - __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, 80, __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, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_8 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_8 == ((Py_ssize_t)-1))) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_9 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_9); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 81, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_2) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 81, __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, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 84, __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, 83, __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, 83, __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, 83, __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, 83, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 84, __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, 84, __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, 84, __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, 84, __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, 84, __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, 84, __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, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 85, __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, 85, __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, 85, __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, 85, __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, 85, __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, 84, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 83, __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; - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 86, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 87, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 88, __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, 87, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 88, __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, 87, __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, 88, __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, 87, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetItem(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 88, __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, 87, __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, 88, __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, 87, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 88, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 89, __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, 88, __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, 89, __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, 88, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_GetItem(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 89, __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, 88, __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, 89, __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, 88, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 89, __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, 88, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyUnicode_Concat(__pyx_n_u_yookassa, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 89, __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, 87, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_t_14) < 0) __PYX_ERR(0, 88, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 86, __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, 87, __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; @@ -4753,7 +4754,7 @@ 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, 81, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 82, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4763,43 +4764,43 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } /*else*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __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, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 94, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 94, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 95, __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, 94, __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, 94, __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, 94, __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, 94, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 95, __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, 95, __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, 95, __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, 95, __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, 95, __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, 95, __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, 94, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_t_3) < 0) __PYX_ERR(0, 95, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 96, __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, 96, __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, 96, __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, 96, __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, 96, __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, 95, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 94, __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; @@ -4822,7 +4823,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __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, 92, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 93, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -4833,18 +4834,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 99, __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, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 99, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 99, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_CUSTOM_SUM); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 99, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_CUSTOM_SUM); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 100, __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, 99, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_11) < 0) __PYX_ERR(0, 100, __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, 99, __pyx_L1_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 99, __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, 100, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4867,24 +4868,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_4 = __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_4)) __PYX_ERR(0, 99, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 100, __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, 101, __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, 100, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 100, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_BACK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 100, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_1) < 0) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 100, __pyx_L1_error) - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 100, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -4907,13 +4908,13 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_4 = __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_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 100, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 102, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_get_key_count); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -4933,7 +4934,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 102, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -4948,21 +4949,21 @@ 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, 102, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 103, __pyx_L1_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, 102, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 103, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_key_count = __pyx_t_4; __pyx_t_4 = 0; - __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, 103, __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, 104, __pyx_L1_error) if (__pyx_t_2) { - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_check_connection_exists); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -4982,7 +4983,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 104, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -4997,34 +4998,34 @@ 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, 104, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 105, __pyx_L1_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, 104, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_4) < 0) __PYX_ERR(0, 105, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); } __Pyx_GIVEREF(__pyx_t_4); __pyx_cur_scope->__pyx_v_exists = __pyx_t_4; __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 105, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_exists); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 106, __pyx_L1_error) __pyx_t_15 = (!__pyx_t_2); if (__pyx_t_15) { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 106, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_add_connection); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 106, __pyx_L1_error) + __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 107, __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, 106, __pyx_L1_error); - __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 106, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_cur_scope->__pyx_v_tg_id)) __PYX_ERR(0, 107, __pyx_L1_error); + __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 106, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 106, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 106, __pyx_L1_error) - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 106, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_balance, __pyx_float_0_0) < 0) __PYX_ERR(0, 107, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_trial, __pyx_int_0) < 0) __PYX_ERR(0, 107, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_session, __pyx_cur_scope->__pyx_v_session) < 0) __PYX_ERR(0, 107, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_9, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -5040,12 +5041,12 @@ 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, 106, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 107, __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, 106, __pyx_L1_error) + else __PYX_ERR(0, 107, __pyx_L1_error) } } @@ -5053,22 +5054,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 108, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 109, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_9) < 0) __PYX_ERR(0, 109, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_9) < 0) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 110, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 109, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 111, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_as_markup); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_11 = NULL; __pyx_t_5 = 0; @@ -5088,14 +5089,14 @@ 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_4, __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, 111, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 112, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 109, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_t_9) < 0) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 108, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -5110,20 +5111,20 @@ 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, 108, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 109, __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) + else __PYX_ERR(0, 109, __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, 114, __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, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_choosing_amount_yookassa); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_choosing_amount_yookassa); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -5145,7 +5146,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_2generator(__pyx_Co __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_1, __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_9)) __PYX_ERR(0, 114, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -5160,12 +5161,12 @@ 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, 114, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 115, __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, 114, __pyx_L1_error) + else __PYX_ERR(0, 115, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -5255,7 +5256,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 117, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 118, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -5263,14 +5264,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 117, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 118, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 117, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, 1); __PYX_ERR(0, 118, __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, 117, __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, 118, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -5283,7 +5284,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, 117, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_amount_selection", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 118, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -5322,7 +5323,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, 117, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -5333,7 +5334,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__3, (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, 117, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_5generator1, __pyx_codeobj__3, (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, 118, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -5385,21 +5386,21 @@ 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, 117, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 118, __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, 121, __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, 120, __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, 121, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 120, __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__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 121, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __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; - __pyx_t_3 = PyObject_Length(__pyx_cur_scope->__pyx_v_data); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(0, 123, __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, 121, __pyx_L1_error) __pyx_t_4 = (__pyx_t_3 != 2); if (__pyx_t_4) { @@ -5409,7 +5410,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } - __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, 126, __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, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount_str = __pyx_t_1; @@ -5422,7 +5423,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { - __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 128, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_amount_str); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 126, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_amount = __pyx_t_1; @@ -5440,7 +5441,7 @@ 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, 129, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_9) < 0) __PYX_ERR(0, 127, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_9); @@ -5469,12 +5470,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_L10_try_end:; } - __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, 132, __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, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 132, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 130, __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, 132, __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, 132, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 130, __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, 130, __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; @@ -5489,21 +5490,20 @@ 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, 132, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 130, __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, 132, __pyx_L1_error) + else __PYX_ERR(0, 130, __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, 133, __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, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 134, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 131, __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, 134, __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, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = NULL; @@ -5525,7 +5525,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, 133, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -5540,41 +5540,41 @@ 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, 133, __pyx_L1_error) + 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, 133, __pyx_L1_error) + else __PYX_ERR(0, 131, __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, 137, __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, 133, __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, 137, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_chat); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 133, __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, 133, __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; + + __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, 134, __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, 134, __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; - __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, 138, __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, 138, __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, 138, __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; - - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = 0; __pyx_t_12 = 127; - __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_customer_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_1) : __pyx_t_12; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_1); @@ -5585,9 +5585,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_t_3 += 1; __Pyx_GIVEREF(__pyx_kp_u__6); PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_kp_u__6); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EMAIL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_EMAIL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_FormatSimple(__pyx_t_1, __pyx_empty_unicode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_10) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_10) : __pyx_t_12; @@ -5595,160 +5595,152 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyUnicode_Join(__pyx_t_2, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GIVEREF(__pyx_t_10); __pyx_cur_scope->__pyx_v_customer_email = ((PyObject*)__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Payment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Payment); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_13 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_value, __pyx_t_13) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_value, __pyx_t_13) < 0) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_amount, __pyx_t_9) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_amount, __pyx_t_9) < 0) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 140, __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, 145, __pyx_L1_error) - - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 146, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 140, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_t_13, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 146, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_return_url, __pyx_t_13) < 0) __PYX_ERR(0, 140, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_return_url, __pyx_t_14) < 0) __PYX_ERR(0, 145, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_confirmation, __pyx_t_9) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_confirmation, __pyx_t_9) < 0) __PYX_ERR(0, 139, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 139, __pyx_L1_error) - __pyx_t_9 = PyTuple_New(4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_3 = 0; __pyx_t_12 = 127; - __Pyx_INCREF(__pyx_kp_u__7); - __pyx_t_3 += 1; - __Pyx_GIVEREF(__pyx_kp_u__7); - PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_kp_u__7); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 142, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_t_13, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_t_14, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) : __pyx_t_12; - __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_13); - __Pyx_GIVEREF(__pyx_t_13); - PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_13); - __pyx_t_13 = 0; - __Pyx_INCREF(__pyx_kp_u__7); - __pyx_t_3 += 1; - __Pyx_GIVEREF(__pyx_kp_u__7); - PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_kp_u__7); - __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_customer_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) : __pyx_t_12; - __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_13); - __Pyx_GIVEREF(__pyx_t_13); - PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_t_13); - __pyx_t_13 = 0; - __pyx_t_13 = __Pyx_PyUnicode_Join(__pyx_t_9, 4, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 149, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_description, __pyx_t_13) < 0) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_12; + __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); + __Pyx_GIVEREF(__pyx_t_14); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_14); + __pyx_t_14 = 0; + __Pyx_INCREF(__pyx_kp_u__7); + __pyx_t_3 += 1; + __Pyx_GIVEREF(__pyx_kp_u__7); + PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_kp_u__7); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 142, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_14) : __pyx_t_12; + __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_14); + __Pyx_GIVEREF(__pyx_t_14); + PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_t_14); + __pyx_t_14 = 0; + __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_9, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 142, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_description, __pyx_t_14) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_13 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 151, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 144, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); - __pyx_t_9 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 152, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_full_name, __pyx_cur_scope->__pyx_v_customer_name) < 0) __PYX_ERR(0, 152, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_full_name, __pyx_cur_scope->__pyx_v_customer_name) < 0) __PYX_ERR(0, 145, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_email, __pyx_cur_scope->__pyx_v_customer_email) < 0) __PYX_ERR(0, 152, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 152, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_customer, __pyx_t_9) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_email, __pyx_cur_scope->__pyx_v_customer_email) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 145, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_14, __pyx_n_u_customer, __pyx_t_9) < 0) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __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_13 = PyTuple_New(3); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); __pyx_t_3 = 0; __pyx_t_12 = 127; - __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_t_15, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_t_15, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_12; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_16); - PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_16); + PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_16); __pyx_t_16 = 0; __Pyx_INCREF(__pyx_kp_u__7); __pyx_t_3 += 1; __Pyx_GIVEREF(__pyx_kp_u__7); - PyTuple_SET_ITEM(__pyx_t_14, 1, __pyx_kp_u__7); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_customer_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 158, __pyx_L1_error) + PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_kp_u__7); + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_12; __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_16); - PyTuple_SET_ITEM(__pyx_t_14, 2, __pyx_t_16); + PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_14, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_13, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_description, __pyx_t_16) < 0) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_description, __pyx_t_16) < 0) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 158, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 151, __pyx_L1_error) - __pyx_t_16 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_14 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 160, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - if (PyDict_SetItem(__pyx_t_16, __pyx_n_u_value, __pyx_t_14) < 0) __PYX_ERR(0, 160, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_16, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 160, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_amount, __pyx_t_16) < 0) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 153, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + if (PyDict_SetItem(__pyx_t_16, __pyx_n_u_value, __pyx_t_13) < 0) __PYX_ERR(0, 153, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_16, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 153, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_amount, __pyx_t_16) < 0) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 158, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 158, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 158, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_9, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 151, __pyx_L1_error) - __pyx_t_16 = PyList_New(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_16 = PyList_New(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_9); - if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 0, __pyx_t_9)) __PYX_ERR(0, 156, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 0, __pyx_t_9)) __PYX_ERR(0, 149, __pyx_L1_error); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_items, __pyx_t_16) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_14, __pyx_n_u_items, __pyx_t_16) < 0) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_receipt, __pyx_t_13) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_receipt, __pyx_t_14) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_13 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 167, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - if (PyDict_SetItem(__pyx_t_13, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_customer_id) < 0) __PYX_ERR(0, 167, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_metadata, __pyx_t_13) < 0) __PYX_ERR(0, 143, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_14 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 160, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + if (PyDict_SetItem(__pyx_t_14, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_tg_id) < 0) __PYX_ERR(0, 160, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_u_metadata, __pyx_t_14) < 0) __PYX_ERR(0, 139, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_uuid); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 169, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_uuid); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 169, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_16, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 162, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __pyx_t_16 = NULL; @@ -5767,10 +5759,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C #endif { PyObject *__pyx_callargs[2] = {__pyx_t_16, NULL}; - __pyx_t_13 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); + __pyx_t_14 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 169, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } __pyx_t_9 = NULL; @@ -5788,12 +5780,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_t_2, __pyx_t_13}; + PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_t_2, __pyx_t_14}; __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_11, 2+__pyx_t_11); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 137, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -5801,129 +5793,132 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C __pyx_cur_scope->__pyx_v_payment = __pyx_t_10; __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_status); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_10, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_4 = (__Pyx_PyUnicode_Equals(__pyx_t_10, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 165, __pyx_L1_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_4) { - __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_payment, __pyx_n_u_confirmation); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 173, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_10, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GIVEREF(__pyx_t_1); __pyx_cur_scope->__pyx_v_payment_url = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 168, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 168, __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, 168, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 168, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GIVEREF(__pyx_t_14); + __pyx_cur_scope->__pyx_v_payment_message = __pyx_t_14; + __pyx_t_14 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 170, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 176, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_PAY); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_PAY); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 177, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_9) < 0) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 177, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 177, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_9); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_9)) __PYX_ERR(0, 177, __pyx_L1_error); - __pyx_t_9 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_WebAppInfo); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_13 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_16); + if (PyDict_SetItem(__pyx_t_16, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_16); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_BACK); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 178, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); - if (PyDict_SetItem(__pyx_t_13, __pyx_n_s_text, __pyx_t_16) < 0) __PYX_ERR(0, 178, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_13, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 178, __pyx_L1_error) - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_13); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 178, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_web_app, __pyx_t_13) < 0) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = PyList_New(1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 178, __pyx_L1_error) + + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 172, __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, 172, __pyx_L1_error); + __pyx_t_13 = 0; + + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); + __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_n_u__8) < 0) __PYX_ERR(0, 179, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 179, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_16); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + + __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); __Pyx_GIVEREF(__pyx_t_16); - if (__Pyx_PyList_SET_ITEM(__pyx_t_13, 0, __pyx_t_16)) __PYX_ERR(0, 178, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_10, 0, __pyx_t_16)) __PYX_ERR(0, 178, __pyx_L1_error); __pyx_t_16 = 0; - __pyx_t_16 = PyList_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_16 = PyList_New(2); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 0, __pyx_t_2)) __PYX_ERR(0, 176, __pyx_L1_error); - __Pyx_GIVEREF(__pyx_t_13); - if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 1, __pyx_t_13)) __PYX_ERR(0, 176, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 0, __pyx_t_2)) __PYX_ERR(0, 171, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_10); + if (__Pyx_PyList_SET_ITEM(__pyx_t_16, 1, __pyx_t_10)) __PYX_ERR(0, 171, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_13 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_inline_keyboard, __pyx_t_16) < 0) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_16) < 0) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 170, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_GIVEREF(__pyx_t_16); __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_16; __pyx_t_16 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 182, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_10 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 183, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __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, 183, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_target_message, __pyx_t_1) < 0) __PYX_ERR(0, 183, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __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, 185, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_14) < 0) __PYX_ERR(0, 185, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = 0; - __pyx_t_12 = 127; - __Pyx_INCREF(__pyx_kp_u__8); - __pyx_t_12 = (65535 > __pyx_t_12) ? 65535 : __pyx_t_12; - __pyx_t_3 += 25; - __Pyx_GIVEREF(__pyx_kp_u__8); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_kp_u__8); - __pyx_t_13 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_amount, __pyx_empty_unicode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 184, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_12 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) > __pyx_t_12) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_13) : __pyx_t_12; - __pyx_t_3 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_13); - __Pyx_GIVEREF(__pyx_t_13); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_13); - __pyx_t_13 = 0; - __Pyx_INCREF(__pyx_kp_u__9); - __pyx_t_12 = (65535 > __pyx_t_12) ? 65535 : __pyx_t_12; - __pyx_t_3 += 8; - __Pyx_GIVEREF(__pyx_kp_u__9); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__9); - __pyx_t_13 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_3, __pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 184, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_t_13) < 0) __PYX_ERR(0, 183, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_payment_message) < 0) __PYX_ERR(0, 185, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 183, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 185, __pyx_L1_error) - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 182, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_13); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_14); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XGOTREF(__pyx_r); if (likely(__pyx_r)) { __Pyx_XGIVEREF(__pyx_r); @@ -5933,12 +5928,12 @@ 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, 182, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 184, __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, 182, __pyx_L1_error) + else __PYX_ERR(0, 184, __pyx_L1_error) } } @@ -5946,21 +5941,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_5generator1(__pyx_C } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 188, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); - __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 189, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_target_message, __pyx_t_16) < 0) __PYX_ERR(0, 189, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_16) < 0) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__10) < 0) __PYX_ERR(0, 189, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_kp_u__9) < 0) __PYX_ERR(0, 191, __pyx_L1_error) - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_XGOTREF(__pyx_r); @@ -5972,12 +5967,12 @@ 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, 188, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 190, __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, 188, __pyx_L1_error) + else __PYX_ERR(0, 190, __pyx_L1_error) } } } @@ -6066,12 +6061,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 195, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 198, __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, 195, __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, 198, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -6082,7 +6077,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, 195, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("yookassa_webhook", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 198, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -6121,7 +6116,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, 195, __pyx_L1_error) + __PYX_ERR(0, 198, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -6129,7 +6124,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__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, 195, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_8generator2, __pyx_codeobj__10, (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, 198, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -6192,9 +6187,9 @@ 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, 195, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 198, __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, 199, __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, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -6214,7 +6209,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, 199, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6229,25 +6224,25 @@ 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, 199, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 202, __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, 199, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 202, __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; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 200, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 203, __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, 200, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 203, __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, 200, __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, 203, __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, 200, __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, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6269,15 +6264,15 @@ 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, 200, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 203, __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; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_event, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __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, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 202, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = NULL; __pyx_t_4 = 0; @@ -6298,7 +6293,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, 202, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6306,7 +6301,7 @@ 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; - __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, 203, __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, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_5 = NULL; __pyx_t_4 = 0; @@ -6326,7 +6321,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, 203, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6334,13 +6329,13 @@ 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; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_payment_id); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 204, __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, 207, __pyx_L1_error) __pyx_t_7 = (!__pyx_t_6); if (__pyx_t_7) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 208, __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, 205, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6361,22 +6356,22 @@ 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, 205, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 208, __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; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 206, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __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, 206, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 209, __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, 206, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __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, 206, __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, 206, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 209, __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, 209, __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; @@ -6393,9 +6388,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 209, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_Payment); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __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, 209, __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, 212, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6416,7 +6411,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, 209, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -6424,14 +6419,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_payment = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 210, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 213, __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, 210, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __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, 210, __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, 213, __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, 210, __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, 213, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -6453,32 +6448,32 @@ 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, 210, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 213, __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; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_status); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __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, 215, __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, 212, __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, 215, __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, 212, __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, 215, __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, 212, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 215, __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) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_metadata); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 213, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_metadata); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L6_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, 213, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6499,7 +6494,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_n_u_user_id}; __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, 213, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 216, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -6507,9 +6502,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_user_id_str = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_amount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 214, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_payment, __pyx_n_s_amount); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 217, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_u_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 214, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_Dict_GetItem(__pyx_t_3, __pyx_n_u_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); @@ -6523,21 +6518,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 217, __pyx_L15_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_cur_scope->__pyx_v_user_id_str); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 220, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_2); __pyx_cur_scope->__pyx_v_user_id = __pyx_t_2; __pyx_t_2 = 0; - __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, 218, __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, 221, __pyx_L15_error) __pyx_cur_scope->__pyx_v_amount = __pyx_t_14; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 219, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L15_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 222, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 219, __pyx_L15_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 222, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_15 = 0; __pyx_t_16 = 127; @@ -6545,7 +6540,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_3, 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, 219, __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, 222, __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); @@ -6556,9 +6551,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_3, 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, 219, __pyx_L15_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __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, 219, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 222, __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; @@ -6566,7 +6561,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_17); __pyx_t_17 = 0; - __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_3, 4, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 219, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyUnicode_Join(__pyx_t_3, 4, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 222, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6588,21 +6583,21 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __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_17); __pyx_t_17 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 219, __pyx_L15_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 222, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 221, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 221, __pyx_L15_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 224, __pyx_L15_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, 221, __pyx_L15_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 224, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 221, __pyx_L15_error) - __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 221, __pyx_L15_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_200) < 0) __PYX_ERR(0, 224, __pyx_L15_error) + __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 224, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6610,14 +6605,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_response = __pyx_t_17; __pyx_t_17 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_asyncio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_asyncio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create_task); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 223, __pyx_L15_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_create_task); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 226, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_process_successful_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 223, __pyx_L15_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_process_successful_payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 226, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 223, __pyx_L15_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 226, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_18 = NULL; __pyx_t_4 = 0; @@ -6638,7 +6633,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 223, __pyx_L15_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 226, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6661,7 +6656,7 @@ 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_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 223, __pyx_L15_error) + if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 226, __pyx_L15_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -6683,7 +6678,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_19 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError); if (__pyx_t_19) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.yookassa_webhook", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_17, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 226, __pyx_L17_except_error) + if (__Pyx_GetException(&__pyx_t_17, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 229, __pyx_L17_except_error) __Pyx_XGOTREF(__pyx_t_17); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); @@ -6692,14 +6687,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_cur_scope->__pyx_v_e = __pyx_t_1; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 227, __pyx_L26_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 230, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_error); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 227, __pyx_L26_error) + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_error); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 230, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_18); __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, 227, __pyx_L26_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 230, __pyx_L26_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, 227, __pyx_L26_error) + __pyx_t_20 = __Pyx_PyUnicode_Concat(__pyx_kp_u_user_id_amount, __pyx_t_5); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 230, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -6721,22 +6716,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_18, __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_3)) __PYX_ERR(0, 227, __pyx_L26_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 230, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L26_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_web); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 228, __pyx_L26_error) + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Response); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 231, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 228, __pyx_L26_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 231, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 228, __pyx_L26_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 228, __pyx_L26_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 231, __pyx_L26_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 231, __pyx_L26_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6841,12 +6836,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_logger); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warning); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 230, __pyx_L6_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_warning); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 230, __pyx_L6_error) + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = 0; __pyx_t_16 = 127; @@ -6855,19 +6850,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_1, 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, 230, __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, 233, __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_1, 1, __pyx_t_20); __pyx_t_20 = 0; - __Pyx_INCREF(__pyx_kp_u__12); + __Pyx_INCREF(__pyx_kp_u__11); __pyx_t_16 = (65535 > __pyx_t_16) ? 65535 : __pyx_t_16; __pyx_t_15 += 27; - __Pyx_GIVEREF(__pyx_kp_u__12); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__12); - __pyx_t_20 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 230, __pyx_L6_error) + __Pyx_GIVEREF(__pyx_kp_u__11); + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_kp_u__11); + __pyx_t_20 = __Pyx_PyUnicode_Join(__pyx_t_1, 3, __pyx_t_15, __pyx_t_16); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -6889,22 +6884,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_17, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 230, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 233, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 231, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_web); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 231, __pyx_L6_error) + __pyx_t_17 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Response); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 234, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_17); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 231, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 234, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 231, __pyx_L6_error) - __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 231, __pyx_L6_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_status, __pyx_int_400) < 0) __PYX_ERR(0, 234, __pyx_L6_error) + __pyx_t_20 = __Pyx_PyObject_Call(__pyx_t_17, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 234, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -6926,7 +6921,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_2, &__pyx_t_17) < 0) __PYX_ERR(0, 232, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_20, &__pyx_t_2, &__pyx_t_17) < 0) __PYX_ERR(0, 235, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_17); @@ -6936,14 +6931,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __Pyx_GIVEREF(__pyx_t_2); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L37_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 233, __pyx_L37_error) + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 236, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 233, __pyx_L37_error) + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 236, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__13, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 233, __pyx_L37_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u__12, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 236, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -6965,22 +6960,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_8generator2(__pyx_C __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_18, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 233, __pyx_L37_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 236, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L37_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_web); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 234, __pyx_L37_error) + __pyx_t_18 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Response); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 237, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_18); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 234, __pyx_L37_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 237, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 234, __pyx_L37_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 234, __pyx_L37_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_status, __pyx_int_500) < 0) __PYX_ERR(0, 237, __pyx_L37_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_18, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 237, __pyx_L37_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -7165,7 +7160,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 237, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 240, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7173,14 +7168,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 237, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 240, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_successful_payment", 1, 2, 2, 1); __PYX_ERR(0, 237, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_successful_payment", 1, 2, 2, 1); __PYX_ERR(0, 240, __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_successful_payment") < 0)) __PYX_ERR(0, 237, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "process_successful_payment") < 0)) __PYX_ERR(0, 240, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -7193,7 +7188,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("process_successful_payment", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 237, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_successful_payment", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 240, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7232,7 +7227,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_9process_successful if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 237, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7243,7 +7238,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_9process_successful __Pyx_INCREF(__pyx_cur_scope->__pyx_v_amount); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_amount); { - __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_successful_payment, __pyx_n_s_process_successful_payment, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_11generator3, __pyx_codeobj__13, (PyObject *) __pyx_cur_scope, __pyx_n_s_process_successful_payment, __pyx_n_s_process_successful_payment, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7300,7 +7295,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 237, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 240, __pyx_L1_error) { __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3); @@ -7309,7 +7304,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 242, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_add_payment); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 245, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -7329,7 +7324,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[4] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_user_id, __pyx_cur_scope->__pyx_v_amount, __pyx_n_u_yookassa_2}; __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 3+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 242, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 245, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -7359,16 +7354,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __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, 242, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 245, __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, 242, __pyx_L4_error) + else __PYX_ERR(0, 245, __pyx_L4_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 243, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_update_balance); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 246, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -7388,7 +7383,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_user_id, __pyx_cur_scope->__pyx_v_amount}; __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; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 243, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 246, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -7418,16 +7413,16 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __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, 243, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 246, __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, 243, __pyx_L4_error) + else __PYX_ERR(0, 246, __pyx_L4_error) } } - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 244, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 247, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -7447,7 +7442,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_cur_scope->__pyx_v_user_id, __pyx_cur_scope->__pyx_v_amount}; __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; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 244, __pyx_L4_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 247, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -7477,12 +7472,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __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, 244, __pyx_L4_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 247, __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, 244, __pyx_L4_error) + else __PYX_ERR(0, 247, __pyx_L4_error) } } @@ -7499,7 +7494,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_8) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.process_successful_payment", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 245, __pyx_L6_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 248, __pyx_L6_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); @@ -7508,39 +7503,39 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_cur_scope->__pyx_v_e = __pyx_t_5; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_logger); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 246, __pyx_L18_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_logger); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_error); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 246, __pyx_L18_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_error); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 249, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = PyTuple_New(4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 246, __pyx_L18_error) + __pyx_t_10 = PyTuple_New(4); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 249, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_12 = 0; __pyx_t_13 = 127; - __Pyx_INCREF(__pyx_kp_u__15); + __Pyx_INCREF(__pyx_kp_u__14); __pyx_t_13 = (65535 > __pyx_t_13) ? 65535 : __pyx_t_13; __pyx_t_12 += 43; - __Pyx_GIVEREF(__pyx_kp_u__15); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__15); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 246, __pyx_L18_error) + __Pyx_GIVEREF(__pyx_kp_u__14); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_kp_u__14); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_user_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 249, __pyx_L18_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_10, 1, __pyx_t_14); __pyx_t_14 = 0; - __Pyx_INCREF(__pyx_kp_u__16); + __Pyx_INCREF(__pyx_kp_u__15); __pyx_t_12 += 2; - __Pyx_GIVEREF(__pyx_kp_u__16); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__16); - __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 246, __pyx_L18_error) + __Pyx_GIVEREF(__pyx_kp_u__15); + PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_kp_u__15); + __pyx_t_14 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 249, __pyx_L18_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_10, 3, __pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_10, 4, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 246, __pyx_L18_error) + __pyx_t_14 = __Pyx_PyUnicode_Join(__pyx_t_10, 4, __pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 249, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -7562,7 +7557,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_11generator3(__pyx_ __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 246, __pyx_L18_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 249, __pyx_L18_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -7717,7 +7712,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 249, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 252, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -7725,14 +7720,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 249, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 252, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 249, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, 1); __PYX_ERR(0, 252, __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, 249, __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, 252, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -7745,7 +7740,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, 249, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_enter_custom_amount", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 252, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -7784,7 +7779,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_12process_enter_cus if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -7795,7 +7790,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_12process_enter_cus __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__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, 249, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_14generator4, __pyx_codeobj__16, (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, 252, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -7835,9 +7830,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 249, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 252, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 253, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardBuilder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -7857,7 +7852,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__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, 253, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 256, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -7865,18 +7860,18 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_cur_scope->__pyx_v_builder = __pyx_t_1; __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_builder, __pyx_n_s_row); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 254, __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, 257, __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, 254, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 257, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 254, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 257, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 254, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_BACK); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 257, __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, 254, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 257, __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, 254, __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, 254, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_callback_data, __pyx_n_u_pay_yookassa) < 0) __PYX_ERR(0, 257, __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, 257, __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; @@ -7899,24 +7894,28 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__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, 254, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 257, __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; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 256, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 257, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 257, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_message); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 257, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target_message, __pyx_t_6) < 0) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_kp_u__18) < 0) __PYX_ERR(0, 257, __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, 259, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CUSTOM_SUM_ANSWER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 261, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_6) < 0) __PYX_ERR(0, 260, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + __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, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -7936,14 +7935,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__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, 259, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 257, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_t_6) < 0) __PYX_ERR(0, 260, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 256, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 259, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -7958,20 +7957,20 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 256, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 259, __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, 256, __pyx_L1_error) + else __PYX_ERR(0, 259, __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, 262, __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, 265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 262, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -7993,7 +7992,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_t_6 = __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_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 262, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 265, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -8008,12 +8007,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_14generator4(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 262, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 265, __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, 262, __pyx_L1_error) + else __PYX_ERR(0, 265, __pyx_L1_error) } } CYTHON_MAYBE_UNUSED_VAR(__pyx_cur_scope); @@ -8099,7 +8098,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 267, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 270, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8107,14 +8106,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 267, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 270, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 267, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, 1); __PYX_ERR(0, 270, __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, 267, __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, 270, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -8127,7 +8126,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, 267, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("process_custom_amount_input", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 270, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8166,7 +8165,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_15process_custom_am if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -8177,7 +8176,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_15process_custom_am __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_17generator5, __pyx_codeobj__19, (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, 267, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_17generator5, __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, 270, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -8248,14 +8247,14 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 267, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 270, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_asyncpg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 269, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_asyncpg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_connect); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 269, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_connect); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 272, __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_DATABASE_URL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 269, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DATABASE_URL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -8276,7 +8275,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __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, 269, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8291,11 +8290,11 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L4_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 269, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 272, __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, 269, __pyx_L1_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_1) < 0) __PYX_ERR(0, 272, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); } __Pyx_GIVEREF(__pyx_t_1); @@ -8304,28 +8303,28 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 271, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 274, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_CallbackQuery); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 271, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_CallbackQuery); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 274, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_callback_query, __pyx_t_3); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 271, __pyx_L6_error) + __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_callback_query, __pyx_t_3); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 274, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - __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, 272, __pyx_L6_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, 275, __pyx_L6_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, 272, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 275, __pyx_L6_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, 272, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 275, __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_tg_id = __pyx_t_3; __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_temporary_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 274, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_temporary_data); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 277, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -8345,7 +8344,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_cur_scope->__pyx_v_conn, __pyx_cur_scope->__pyx_v_tg_id}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 274, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 277, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8360,24 +8359,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L9_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 274, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 277, __pyx_L6_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, 274, __pyx_L6_error) + if (__Pyx_PyGen_FetchStopIterationValue(&__pyx_t_3) < 0) __PYX_ERR(0, 277, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); } __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_user_data = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_user_data); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 275, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_user_data); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 278, __pyx_L6_error) __pyx_t_7 = (!__pyx_t_6); if (__pyx_t_7) { - __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, 276, __pyx_L6_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, 279, __pyx_L6_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, 276, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_answer); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 279, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -8395,10 +8394,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__20}; + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_kp_u__18}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 279, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -8413,12 +8412,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 3; return __pyx_r; __pyx_L11_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 276, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 279, __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, 276, __pyx_L6_error) + else __PYX_ERR(0, 279, __pyx_L6_error) } } @@ -8428,7 +8427,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_user_data, __pyx_n_u_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 279, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_user_data, __pyx_n_u_state); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_3); __pyx_cur_scope->__pyx_v_state_type = __pyx_t_3; @@ -8436,22 +8435,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_INCREF(__pyx_cur_scope->__pyx_v_state_type); __pyx_t_3 = __pyx_cur_scope->__pyx_v_state_type; - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_waiting_for_payment, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 281, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_waiting_for_payment, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 284, __pyx_L6_error) if (__pyx_t_6) { } else { __pyx_t_7 = __pyx_t_6; goto __pyx_L13_bool_binop_done; } - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_waiting_for_renewal_payment, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 281, __pyx_L6_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_3, __pyx_n_u_waiting_for_renewal_payment, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 284, __pyx_L6_error) __pyx_t_7 = __pyx_t_6; __pyx_L13_bool_binop_done:; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __pyx_t_7; if (__pyx_t_6) { - __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, 282, __pyx_L6_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, 285, __pyx_L6_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, 282, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -8469,10 +8468,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_kp_u__20}; + 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_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 282, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8487,12 +8486,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 4; return __pyx_r; __pyx_L15_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 282, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 285, __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, 282, __pyx_L6_error) + else __PYX_ERR(0, 285, __pyx_L6_error) } } @@ -8502,12 +8501,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } - __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_user_data, __pyx_n_u_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_Dict_GetItem(__pyx_cur_scope->__pyx_v_user_data, __pyx_n_u_data); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __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, 285, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 285, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_GIVEREF(__pyx_t_3); @@ -8517,27 +8516,27 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ goto __pyx_L8; } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 287, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_types); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 290, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 287, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_callback_query, __pyx_t_1); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 287, __pyx_L6_error) + __pyx_t_6 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_callback_query, __pyx_t_1); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 290, __pyx_L6_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_chat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __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_tg_id = __pyx_t_3; __pyx_t_3 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L6_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_text); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 290, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_isdigit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 293, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -8558,17 +8557,17 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 290, __pyx_L6_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 293, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 290, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 293, __pyx_L6_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 291, __pyx_L6_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_text); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 294, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 291, __pyx_L6_error) + __pyx_t_2 = __Pyx_PyNumber_Int(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 294, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_GIVEREF(__pyx_t_2); @@ -8579,7 +8578,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 293, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -8596,10 +8595,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__22}; + PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__20}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 293, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8614,12 +8613,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 5; return __pyx_r; __pyx_L17_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 293, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 296, __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, 293, __pyx_L6_error) + else __PYX_ERR(0, 296, __pyx_L6_error) } } @@ -8633,7 +8632,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -8650,10 +8649,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__23}; + PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__21}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8668,12 +8667,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 6; return __pyx_r; __pyx_L18_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 296, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 299, __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, 296, __pyx_L6_error) + else __PYX_ERR(0, 299, __pyx_L6_error) } } @@ -8683,12 +8682,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } __pyx_L8:; - __pyx_t_2 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L6_error) - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 299, __pyx_L6_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_amount, __pyx_int_0, Py_LE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 302, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 302, __pyx_L6_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_6) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 300, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 303, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -8705,10 +8704,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__24}; + PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__22}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 300, __pyx_L6_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 303, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -8723,12 +8722,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 7; return __pyx_r; __pyx_L20_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 300, __pyx_L6_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 303, __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, 300, __pyx_L6_error) + else __PYX_ERR(0, 303, __pyx_L6_error) } } @@ -8745,47 +8744,47 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 304, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Payment); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_create); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 304, __pyx_L21_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_create); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 307, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 306, __pyx_L21_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 306, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_11 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 306, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_value, __pyx_t_11) < 0) __PYX_ERR(0, 306, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_value, __pyx_t_11) < 0) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 306, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_amount, __pyx_t_4) < 0) __PYX_ERR(0, 306, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 309, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_amount, __pyx_t_4) < 0) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 308, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 311, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 308, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_type, __pyx_n_u_redirect) < 0) __PYX_ERR(0, 311, __pyx_L21_error) - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 309, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_REDIRECT_LINK); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 312, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 309, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_11, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 312, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_return_url, __pyx_t_12) < 0) __PYX_ERR(0, 308, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_return_url, __pyx_t_12) < 0) __PYX_ERR(0, 311, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_confirmation, __pyx_t_4) < 0) __PYX_ERR(0, 306, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_confirmation, __pyx_t_4) < 0) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 306, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_capture, Py_True) < 0) __PYX_ERR(0, 309, __pyx_L21_error) - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 312, __pyx_L21_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13 = 0; __pyx_t_14 = 127; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 312, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 315, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 312, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 315, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_14; @@ -8797,37 +8796,37 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_13 += 1; __Pyx_GIVEREF(__pyx_kp_u__7); PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_kp_u__7); - __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 312, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 315, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_11) : __pyx_t_14; __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_11); PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyUnicode_Join(__pyx_t_4, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 312, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyUnicode_Join(__pyx_t_4, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 315, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_description, __pyx_t_11) < 0) __PYX_ERR(0, 306, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_description, __pyx_t_11) < 0) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 314, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 317, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 318, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 315, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_callback_query, __pyx_n_s_from_user); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 318, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_full_name); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 315, __pyx_L21_error) + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_full_name); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 318, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_full_name, __pyx_t_15) < 0) __PYX_ERR(0, 315, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_full_name, __pyx_t_15) < 0) __PYX_ERR(0, 318, __pyx_L21_error) __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __pyx_t_15 = PyTuple_New(3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 316, __pyx_L21_error) + __pyx_t_15 = PyTuple_New(3); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 319, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_13 = 0; __pyx_t_14 = 127; - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 316, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 319, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) : __pyx_t_14; __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_12); @@ -8838,9 +8837,9 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_13 += 1; __Pyx_GIVEREF(__pyx_kp_u__6); PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_kp_u__6); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_EMAIL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 316, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_EMAIL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 319, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 316, __pyx_L21_error) + __pyx_t_16 = __Pyx_PyObject_FormatSimple(__pyx_t_12, __pyx_empty_unicode); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 319, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_16) : __pyx_t_14; @@ -8848,24 +8847,24 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_15, 2, __pyx_t_16); __pyx_t_16 = 0; - __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_15, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 316, __pyx_L21_error) + __pyx_t_16 = __Pyx_PyUnicode_Join(__pyx_t_15, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 319, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_email, __pyx_t_16) < 0) __PYX_ERR(0, 315, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_email, __pyx_t_16) < 0) __PYX_ERR(0, 318, __pyx_L21_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 315, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_customer, __pyx_t_4) < 0) __PYX_ERR(0, 314, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_phone, __pyx_kp_u_79000000000) < 0) __PYX_ERR(0, 318, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_customer, __pyx_t_4) < 0) __PYX_ERR(0, 317, __pyx_L21_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 321, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_16 = PyTuple_New(3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 321, __pyx_L21_error) + __pyx_t_16 = PyTuple_New(3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 324, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_16); __pyx_t_13 = 0; __pyx_t_14 = 127; - __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 321, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_SERVICE_NAME); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 324, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_15, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 321, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_t_15, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 324, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) : __pyx_t_14; @@ -8877,52 +8876,52 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_13 += 1; __Pyx_GIVEREF(__pyx_kp_u__7); PyTuple_SET_ITEM(__pyx_t_16, 1, __pyx_kp_u__7); - __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 321, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_tg_id, __pyx_empty_unicode); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 324, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_14 = (__Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) > __pyx_t_14) ? __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_12) : __pyx_t_14; __pyx_t_13 += __Pyx_PyUnicode_GET_LENGTH(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_12); PyTuple_SET_ITEM(__pyx_t_16, 2, __pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyUnicode_Join(__pyx_t_16, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 321, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyUnicode_Join(__pyx_t_16, 3, __pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 324, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_description, __pyx_t_12) < 0) __PYX_ERR(0, 321, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_description, __pyx_t_12) < 0) __PYX_ERR(0, 324, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 321, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_quantity, __pyx_kp_u_1_00) < 0) __PYX_ERR(0, 324, __pyx_L21_error) - __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 324, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 327, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_16 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 324, __pyx_L21_error) + __pyx_t_16 = __Pyx_PyObject_Unicode(__pyx_cur_scope->__pyx_v_amount); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 327, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_16); - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_value, __pyx_t_16) < 0) __PYX_ERR(0, 324, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_value, __pyx_t_16) < 0) __PYX_ERR(0, 327, __pyx_L21_error) __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; - if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 324, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_amount, __pyx_t_12) < 0) __PYX_ERR(0, 321, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_12, __pyx_n_u_currency, __pyx_n_u_RUB) < 0) __PYX_ERR(0, 327, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_amount, __pyx_t_12) < 0) __PYX_ERR(0, 324, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 321, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 321, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 321, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_vat_code, __pyx_int_1) < 0) __PYX_ERR(0, 324, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_payment_subject, __pyx_n_u_payment) < 0) __PYX_ERR(0, 324, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_u_payment_mode, __pyx_n_u_full_payment) < 0) __PYX_ERR(0, 324, __pyx_L21_error) - __pyx_t_12 = PyList_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 319, __pyx_L21_error) + __pyx_t_12 = PyList_New(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 322, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_4)) __PYX_ERR(0, 319, __pyx_L21_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_4)) __PYX_ERR(0, 322, __pyx_L21_error); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_items, __pyx_t_12) < 0) __PYX_ERR(0, 314, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_items, __pyx_t_12) < 0) __PYX_ERR(0, 317, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_receipt, __pyx_t_11) < 0) __PYX_ERR(0, 306, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_receipt, __pyx_t_11) < 0) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 333, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 336, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_tg_id) < 0) __PYX_ERR(0, 333, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_metadata, __pyx_t_11) < 0) __PYX_ERR(0, 306, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_u_user_id, __pyx_cur_scope->__pyx_v_tg_id) < 0) __PYX_ERR(0, 336, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_u_metadata, __pyx_t_11) < 0) __PYX_ERR(0, 309, __pyx_L21_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_uuid); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 335, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_uuid); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 338, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 335, __pyx_L21_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_uuid4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 338, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -8943,7 +8942,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_12, NULL}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 335, __pyx_L21_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 338, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -8967,7 +8966,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 304, __pyx_L21_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 307, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -8975,30 +8974,30 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_v_payment = __pyx_t_2; __pyx_t_2 = 0; - __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, 338, __pyx_L21_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, 341, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 338, __pyx_L21_error) + __pyx_t_6 = (__Pyx_PyUnicode_Equals(__pyx_t_2, __pyx_n_u_pending, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 341, __pyx_L21_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_6) { - __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, 339, __pyx_L21_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, 342, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 339, __pyx_L21_error) + __pyx_t_1 = __Pyx_PyObject_Dict_GetItem(__pyx_t_2, __pyx_n_u_confirmation_url); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 342, __pyx_L21_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_payment_url = __pyx_t_1; __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 341, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L21_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 344, __pyx_L21_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, 341, __pyx_L21_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 344, __pyx_L21_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, 341, __pyx_L21_error) - __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 341, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_amount, __pyx_cur_scope->__pyx_v_amount) < 0) __PYX_ERR(0, 344, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 344, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9006,62 +9005,72 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_v_payment_message = __pyx_t_11; __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 342, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_InlineKeyboardMarkup); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 345, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 343, __pyx_L21_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 346, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 344, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 347, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 344, __pyx_L21_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 347, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_PAY_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 344, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_PAY_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 347, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_4) < 0) __PYX_ERR(0, 344, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_t_4) < 0) __PYX_ERR(0, 347, __pyx_L21_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 344, __pyx_L21_error) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 344, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_WebAppInfo); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 347, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_4); + __pyx_t_12 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 347, __pyx_L21_error) + __Pyx_GOTREF(__pyx_t_12); + if (PyDict_SetItem(__pyx_t_12, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 347, __pyx_L21_error) + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_12); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 347, __pyx_L21_error) + __Pyx_GOTREF(__pyx_t_16); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_web_app, __pyx_t_16) < 0) __PYX_ERR(0, 347, __pyx_L21_error) + __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 347, __pyx_L21_error) + __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 344, __pyx_L21_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 347, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(0, 344, __pyx_L21_error); - __pyx_t_4 = 0; + __Pyx_GIVEREF(__pyx_t_16); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_16)) __PYX_ERR(0, 347, __pyx_L21_error); + __pyx_t_16 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 345, __pyx_L21_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 345, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 348, __pyx_L21_error) + __Pyx_GOTREF(__pyx_t_16); + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 345, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_PROFILE); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 348, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_12) < 0) __PYX_ERR(0, 345, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_t_12) < 0) __PYX_ERR(0, 348, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 345, __pyx_L21_error) - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 345, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_data, __pyx_n_u_profile) < 0) __PYX_ERR(0, 348, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_16, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 348, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 345, __pyx_L21_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 348, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_12); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_12)) __PYX_ERR(0, 345, __pyx_L21_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_12)) __PYX_ERR(0, 348, __pyx_L21_error); __pyx_t_12 = 0; - __pyx_t_12 = PyList_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 343, __pyx_L21_error) + __pyx_t_12 = PyList_New(2); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 346, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_3)) __PYX_ERR(0, 343, __pyx_L21_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 0, __pyx_t_3)) __PYX_ERR(0, 346, __pyx_L21_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_2)) __PYX_ERR(0, 343, __pyx_L21_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_12, 1, __pyx_t_2)) __PYX_ERR(0, 346, __pyx_L21_error); __pyx_t_3 = 0; __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_12) < 0) __PYX_ERR(0, 343, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_inline_keyboard, __pyx_t_12) < 0) __PYX_ERR(0, 346, __pyx_L21_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 342, __pyx_L21_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 345, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9069,22 +9078,22 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_v_confirm_keyboard = __pyx_t_12; __pyx_t_12 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_send_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 349, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_send_message); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 352, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 349, __pyx_L21_error) + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 352, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_callback_query); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_callback_query); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_cur_scope->__pyx_v_callback_query)) __PYX_ERR(0, 349, __pyx_L21_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_cur_scope->__pyx_v_callback_query)) __PYX_ERR(0, 352, __pyx_L21_error); - __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 351, __pyx_L21_error) + __pyx_t_11 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 354, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_payment_message) < 0) __PYX_ERR(0, 351, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_payment_message) < 0) __PYX_ERR(0, 354, __pyx_L21_error) - if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 351, __pyx_L21_error) + if (PyDict_SetItem(__pyx_t_11, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_confirm_keyboard) < 0) __PYX_ERR(0, 354, __pyx_L21_error) - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 349, __pyx_L21_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_1, __pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9115,12 +9124,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 349, __pyx_L21_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 352, __pyx_L21_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, 349, __pyx_L21_error) + else __PYX_ERR(0, 352, __pyx_L21_error) } } @@ -9128,7 +9137,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_send_message); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 355, __pyx_L21_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_send_message); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 358, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_1 = NULL; __pyx_t_5 = 0; @@ -9145,10 +9154,10 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__10}; + PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__9}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 355, __pyx_L21_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 358, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9178,12 +9187,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_10 = __pyx_cur_scope->__pyx_t_2; __pyx_cur_scope->__pyx_t_2 = 0; __Pyx_XGOTREF(__pyx_t_10); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 355, __pyx_L21_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 358, __pyx_L21_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, 355, __pyx_L21_error) + else __PYX_ERR(0, 358, __pyx_L21_error) } } } @@ -9207,7 +9216,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_17 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_17) { __Pyx_AddTraceback("handlers.payments.yookassa_pay.process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_11, &__pyx_t_1) < 0) __PYX_ERR(0, 356, __pyx_L23_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_11, &__pyx_t_1) < 0) __PYX_ERR(0, 359, __pyx_L23_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_1); @@ -9216,64 +9225,64 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_v_e = __pyx_t_11; /*try:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 357, __pyx_L35_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 360, __pyx_L35_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, 357, __pyx_L35_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 357, __pyx_L35_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_16 = __Pyx_PyUnicode_Concat(__pyx_kp_u__25, __pyx_t_3); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 357, __pyx_L35_error) + __pyx_t_16 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_error); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 360, __pyx_L35_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_FormatSimple(__pyx_cur_scope->__pyx_v_e, __pyx_empty_unicode); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 360, __pyx_L35_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyUnicode_Concat(__pyx_kp_u__23, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 360, __pyx_L35_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_4))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); + 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_4); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); + __Pyx_DECREF_SET(__pyx_t_16, function); __pyx_t_5 = 1; } } #endif { - PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_16}; - __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_4}; + __pyx_t_12 = __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_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 357, __pyx_L35_error) - __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 360, __pyx_L35_error) + __Pyx_GOTREF(__pyx_t_12); + __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_send_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 358, __pyx_L35_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_16 = NULL; + __Pyx_GetModuleGlobalName(__pyx_t_16, __pyx_n_s_send_message); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 361, __pyx_L35_error) + __Pyx_GOTREF(__pyx_t_16); + __pyx_t_4 = NULL; __pyx_t_5 = 0; #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_16 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_16)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_16); + if (unlikely(PyMethod_Check(__pyx_t_16))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_16); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_16); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); + __Pyx_DECREF_SET(__pyx_t_16, function); __pyx_t_5 = 1; } } #endif { - PyObject *__pyx_callargs[3] = {__pyx_t_16, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__26}; - __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 358, __pyx_L35_error) + PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_cur_scope->__pyx_v_callback_query, __pyx_kp_u__24}; + __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_16, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 361, __pyx_L35_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __pyx_r = __Pyx_Coroutine_Yield_From(__pyx_generator, __pyx_t_12); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; @@ -9316,12 +9325,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__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, 358, __pyx_L35_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 361, __pyx_L35_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, 358, __pyx_L35_error) + else __PYX_ERR(0, 361, __pyx_L35_error) } } } @@ -9394,7 +9403,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ /*finally:*/ { /*normal exit:*/{ - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 360, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -9414,7 +9423,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 360, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9429,12 +9438,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_generator->resume_label = 11; return __pyx_r; __pyx_L42_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 360, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 363, __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, 360, __pyx_L1_error) + else __PYX_ERR(0, 363, __pyx_L1_error) } } goto __pyx_L7; @@ -9461,7 +9470,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_XGOTREF(__pyx_t_23); __pyx_t_18 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_26 = __pyx_filename; { - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 360, __pyx_L44_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 363, __pyx_L44_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -9481,7 +9490,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 360, __pyx_L44_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L44_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9532,12 +9541,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_cur_scope->__pyx_t_5 = 0; __Pyx_XGOTREF(__pyx_t_25); __pyx_t_26 = __pyx_cur_scope->__pyx_t_8; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 360, __pyx_L44_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 363, __pyx_L44_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, 360, __pyx_L44_error) + else __PYX_ERR(0, 363, __pyx_L44_error) } } } @@ -9580,7 +9589,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __Pyx_XGOTREF(__pyx_t_10); __pyx_t_22 = __pyx_r; __pyx_r = 0; - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 360, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_conn, __pyx_n_s_close); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -9600,7 +9609,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 360, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 363, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -9650,12 +9659,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_17generator5(__pyx_ __pyx_t_25 = __pyx_cur_scope->__pyx_t_9; __pyx_cur_scope->__pyx_t_9 = 0; __Pyx_XGOTREF(__pyx_t_25); - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 360, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 363, __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, 360, __pyx_L1_error) + else __PYX_ERR(0, 363, __pyx_L1_error) } } __pyx_r = __pyx_t_22; @@ -9766,7 +9775,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 363, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 366, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -9774,21 +9783,21 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 363, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 366, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_send_message", 0, 2, 3, 1); __PYX_ERR(0, 363, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_send_message", 0, 2, 3, 1); __PYX_ERR(0, 366, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_reply_markup); if (value) { values[2] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 363, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 366, __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, "_send_message") < 0)) __PYX_ERR(0, 363, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_send_message") < 0)) __PYX_ERR(0, 366, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -9806,7 +9815,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_send_message", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 363, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_send_message", 0, 2, 3, __pyx_nargs); __PYX_ERR(0, 366, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -9820,7 +9829,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_text), (&PyUnicode_Type), 0, "text", 1))) __PYX_ERR(0, 363, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_text), (&PyUnicode_Type), 0, "text", 1))) __PYX_ERR(0, 366, __pyx_L1_error) __pyx_r = __pyx_pf_8handlers_8payments_12yookassa_pay_18_send_message(__pyx_self, __pyx_v_target, __pyx_v_text, __pyx_v_reply_markup); /* function exit code */ @@ -9850,7 +9859,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_18_send_message(CYT if (unlikely(!__pyx_cur_scope)) { __pyx_cur_scope = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message *)Py_None); __Pyx_INCREF(Py_None); - __PYX_ERR(0, 363, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } else { __Pyx_GOTREF((PyObject *)__pyx_cur_scope); } @@ -9864,7 +9873,7 @@ static PyObject *__pyx_pf_8handlers_8payments_12yookassa_pay_18_send_message(CYT __Pyx_INCREF(__pyx_cur_scope->__pyx_v_reply_markup); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_reply_markup); { - __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_20generator6, __pyx_codeobj__27, (PyObject *) __pyx_cur_scope, __pyx_n_s_send_message, __pyx_n_s_send_message, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_CoroutineObject *gen = __Pyx_Coroutine_New((__pyx_coroutine_body_t) __pyx_gb_8handlers_8payments_12yookassa_pay_20generator6, __pyx_codeobj__25, (PyObject *) __pyx_cur_scope, __pyx_n_s_send_message, __pyx_n_s_send_message, __pyx_n_s_handlers_payments_yookassa_pay); if (unlikely(!gen)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_DECREF(__pyx_cur_scope); __Pyx_RefNannyFinishContext(); return (PyObject *) gen; @@ -9903,32 +9912,32 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_20generator6(__pyx_ return NULL; } __pyx_L3_first_run:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 363, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 366, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 365, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_types); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_CallbackQuery); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 365, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_CallbackQuery); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_target, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 365, __pyx_L1_error) + __pyx_t_3 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_target, __pyx_t_2); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 368, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_3) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 366, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 369, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 367, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_target, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 367, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_target, __pyx_n_s_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_4) < 0) __PYX_ERR(0, 367, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_target_message, __pyx_t_4) < 0) __PYX_ERR(0, 370, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_text) < 0) __PYX_ERR(0, 367, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_text, __pyx_cur_scope->__pyx_v_text) < 0) __PYX_ERR(0, 370, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_reply_markup) < 0) __PYX_ERR(0, 367, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_reply_markup) < 0) __PYX_ERR(0, 370, __pyx_L1_error) - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 366, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 369, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9943,38 +9952,38 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_20generator6(__pyx_ __pyx_generator->resume_label = 1; return __pyx_r; __pyx_L5_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 366, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 369, __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, 366, __pyx_L1_error) + else __PYX_ERR(0, 369, __pyx_L1_error) } } goto __pyx_L4; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_types); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 371, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_types); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 371, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_target, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 371, __pyx_L1_error) + __pyx_t_3 = PyObject_IsInstance(__pyx_cur_scope->__pyx_v_target, __pyx_t_1); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 374, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_target, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 372, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_cur_scope->__pyx_v_target, __pyx_n_s_answer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 372, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_cur_scope->__pyx_v_text); __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_text); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_cur_scope->__pyx_v_text)) __PYX_ERR(0, 372, __pyx_L1_error); - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 372, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_cur_scope->__pyx_v_text)) __PYX_ERR(0, 375, __pyx_L1_error); + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_reply_markup) < 0) __PYX_ERR(0, 372, __pyx_L1_error) - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 372, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_reply_markup, __pyx_cur_scope->__pyx_v_reply_markup) < 0) __PYX_ERR(0, 375, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 375, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -9990,12 +9999,12 @@ static PyObject *__pyx_gb_8handlers_8payments_12yookassa_pay_20generator6(__pyx_ __pyx_generator->resume_label = 2; return __pyx_r; __pyx_L6_resume_from_await:; - if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 372, __pyx_L1_error) + if (unlikely(!__pyx_sent_value)) __PYX_ERR(0, 375, __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, 372, __pyx_L1_error) + else __PYX_ERR(0, 375, __pyx_L1_error) } } @@ -10260,12 +10269,13 @@ static void __pyx_tp_dealloc_8handlers_8payments_12yookassa_pay___pyx_scope_stru Py_CLEAR(p->__pyx_v_callback_query); Py_CLEAR(p->__pyx_v_confirm_keyboard); Py_CLEAR(p->__pyx_v_customer_email); - Py_CLEAR(p->__pyx_v_customer_id); Py_CLEAR(p->__pyx_v_customer_name); Py_CLEAR(p->__pyx_v_data); Py_CLEAR(p->__pyx_v_payment); + Py_CLEAR(p->__pyx_v_payment_message); Py_CLEAR(p->__pyx_v_payment_url); Py_CLEAR(p->__pyx_v_state); + Py_CLEAR(p->__pyx_v_tg_id); #if CYTHON_USE_FREELISTS if (((int)(__pyx_freecount_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection < 8) & (int)(Py_TYPE(o)->tp_basicsize == sizeof(struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection)))) { __pyx_freelist_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection[__pyx_freecount_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection++] = ((struct __pyx_obj_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection *)o); @@ -10298,9 +10308,6 @@ static int __pyx_tp_traverse_8handlers_8payments_12yookassa_pay___pyx_scope_stru if (p->__pyx_v_confirm_keyboard) { e = (*v)(p->__pyx_v_confirm_keyboard, a); if (e) return e; } - if (p->__pyx_v_customer_id) { - e = (*v)(p->__pyx_v_customer_id, a); if (e) return e; - } if (p->__pyx_v_customer_name) { e = (*v)(p->__pyx_v_customer_name, a); if (e) return e; } @@ -10310,12 +10317,18 @@ static int __pyx_tp_traverse_8handlers_8payments_12yookassa_pay___pyx_scope_stru if (p->__pyx_v_payment) { e = (*v)(p->__pyx_v_payment, a); if (e) return e; } + if (p->__pyx_v_payment_message) { + e = (*v)(p->__pyx_v_payment_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; + } return 0; } #if CYTHON_USE_TYPE_SPECS @@ -11404,6 +11417,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__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_CUSTOM_SUM_ANSWER, __pyx_k_CUSTOM_SUM_ANSWER, sizeof(__pyx_k_CUSTOM_SUM_ANSWER), 0, 0, 1, 1}, {&__pyx_n_s_CallbackQuery, __pyx_k_CallbackQuery, sizeof(__pyx_k_CallbackQuery), 0, 0, 1, 1}, {&__pyx_n_s_Configuration, __pyx_k_Configuration, sizeof(__pyx_k_Configuration), 0, 0, 1, 1}, {&__pyx_n_s_DATABASE_URL, __pyx_k_DATABASE_URL, sizeof(__pyx_k_DATABASE_URL), 0, 0, 1, 1}, @@ -11436,31 +11450,30 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__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_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_WebAppInfo, __pyx_k_WebAppInfo, sizeof(__pyx_k_WebAppInfo), 0, 0, 1, 1}, {&__pyx_kp_u_Webhook_event_received, __pyx_k_Webhook_event_received, sizeof(__pyx_k_Webhook_event_received), 0, 1, 0, 0}, {&__pyx_n_s_YOOKASSA_ENABLE, __pyx_k_YOOKASSA_ENABLE, sizeof(__pyx_k_YOOKASSA_ENABLE), 0, 0, 1, 1}, {&__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_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_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_kp_u__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 1, 0, 0}, {&__pyx_kp_u__2, __pyx_k__2, sizeof(__pyx_k__2), 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__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_n_s__28, __pyx_k__28, sizeof(__pyx_k__28), 0, 0, 1, 1}, - {&__pyx_kp_u__29, __pyx_k__29, sizeof(__pyx_k__29), 0, 1, 0, 0}, - {&__pyx_n_s__39, __pyx_k__39, sizeof(__pyx_k__39), 0, 0, 1, 1}, + {&__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_n_s__37, __pyx_k__37, sizeof(__pyx_k__37), 0, 0, 1, 1}, {&__pyx_kp_u__4, __pyx_k__4, sizeof(__pyx_k__4), 0, 1, 0, 0}, {&__pyx_kp_u__6, __pyx_k__6, sizeof(__pyx_k__6), 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_n_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 1}, {&__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}, @@ -11506,7 +11519,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_u_currency, __pyx_k_currency, sizeof(__pyx_k_currency), 0, 1, 0, 1}, {&__pyx_n_u_customer, __pyx_k_customer, sizeof(__pyx_k_customer), 0, 1, 0, 1}, {&__pyx_n_s_customer_email, __pyx_k_customer_email, sizeof(__pyx_k_customer_email), 0, 0, 1, 1}, - {&__pyx_n_s_customer_id, __pyx_k_customer_id, sizeof(__pyx_k_customer_id), 0, 0, 1, 1}, {&__pyx_n_s_customer_name, __pyx_k_customer_name, sizeof(__pyx_k_customer_name), 0, 0, 1, 1}, {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, {&__pyx_n_u_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 1, 0, 1}, @@ -11649,6 +11661,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_u_waiting_for_renewal_payment, __pyx_k_waiting_for_renewal_payment, sizeof(__pyx_k_waiting_for_renewal_payment), 0, 1, 0, 1}, {&__pyx_n_s_warning, __pyx_k_warning, sizeof(__pyx_k_warning), 0, 0, 1, 1}, {&__pyx_n_s_web, __pyx_k_web, sizeof(__pyx_k_web), 0, 0, 1, 1}, + {&__pyx_n_s_web_app, __pyx_k_web_app, sizeof(__pyx_k_web_app), 0, 0, 1, 1}, {&__pyx_n_u_yookassa, __pyx_k_yookassa, sizeof(__pyx_k_yookassa), 0, 1, 0, 1}, {&__pyx_n_s_yookassa_2, __pyx_k_yookassa_2, sizeof(__pyx_k_yookassa_2), 0, 0, 1, 1}, {&__pyx_n_u_yookassa_2, __pyx_k_yookassa_2, sizeof(__pyx_k_yookassa_2), 0, 1, 0, 1}, @@ -11660,8 +11673,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, 79, __pyx_L1_error) - __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 129, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 127, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -11672,54 +11685,54 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); - __pyx_tuple__5 = PyTuple_Pack(2, __pyx_kp_u__4, __pyx_int_1); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 121, __pyx_L1_error) + __pyx_tuple__5 = PyTuple_Pack(2, __pyx_kp_u__4, __pyx_int_1); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__5); __Pyx_GIVEREF(__pyx_tuple__5); - __pyx_tuple__21 = PyTuple_Pack(2, __pyx_n_u_required_amount, __pyx_int_0); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 285, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__21); - __Pyx_GIVEREF(__pyx_tuple__21); + __pyx_tuple__19 = PyTuple_Pack(2, __pyx_n_u_required_amount, __pyx_int_0); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 288, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__19); + __Pyx_GIVEREF(__pyx_tuple__19); - __pyx_tuple__30 = 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__30)) __PYX_ERR(0, 63, __pyx_L1_error) + __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, 64, __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, 64, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 64, __pyx_L1_error) + + __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_u_yookassa_amount); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_tuple__30 = PyTuple_Pack(12, __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_tg_id, __pyx_n_s_customer_name, __pyx_n_s_customer_email, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_payment_message, __pyx_n_s_confirm_keyboard); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__30); __Pyx_GIVEREF(__pyx_tuple__30); - __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__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_callback_pay_yookassa, 63, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj_)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_codeobj__3 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 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, 118, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 118, __pyx_L1_error) - __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_u_yookassa_amount); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_tuple__31 = PyTuple_Pack(11, __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_response, __pyx_n_s_e); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_tuple__32 = 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__32)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 11, 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, 198, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(0, 198, __pyx_L1_error) + + __pyx_tuple__32 = PyTuple_Pack(3, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__32); __Pyx_GIVEREF(__pyx_tuple__32); - __pyx_codeobj__3 = (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__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_amount_selection, 117, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__3)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_codeobj__13 = (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_successful_payment, 240, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) __PYX_ERR(0, 240, __pyx_L1_error) - __pyx_tuple__33 = PyTuple_Pack(11, __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_response, __pyx_n_s_e); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_tuple__33 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__33); __Pyx_GIVEREF(__pyx_tuple__33); - __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 11, 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_yookassa_webhook, 195, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) __PYX_ERR(0, 195, __pyx_L1_error) + __pyx_codeobj__16 = (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__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_enter_custom_amount, 252, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__16)) __PYX_ERR(0, 252, __pyx_L1_error) - __pyx_tuple__34 = PyTuple_Pack(3, __pyx_n_s_user_id, __pyx_n_s_amount, __pyx_n_s_e); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_tuple__34 = PyTuple_Pack(12, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_conn, __pyx_n_s_tg_id, __pyx_n_s_user_data, __pyx_n_s_state_type, __pyx_n_s_amount, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_payment_message, __pyx_n_s_confirm_keyboard, __pyx_n_s_e); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__34); __Pyx_GIVEREF(__pyx_tuple__34); - __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__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_successful_payment, 237, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__14)) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 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_yookassa_pay_p, __pyx_n_s_process_custom_amount_input, 270, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 270, __pyx_L1_error) - __pyx_tuple__35 = PyTuple_Pack(3, __pyx_n_s_callback_query, __pyx_n_s_state, __pyx_n_s_builder); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_tuple__35 = PyTuple_Pack(3, __pyx_n_s_target, __pyx_n_s_text, __pyx_n_s_reply_markup); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__35); __Pyx_GIVEREF(__pyx_tuple__35); - __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__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_process_enter_custom_amount, 249, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 249, __pyx_L1_error) - - __pyx_tuple__36 = PyTuple_Pack(12, __pyx_n_s_callback_query, __pyx_n_s_session, __pyx_n_s_conn, __pyx_n_s_tg_id, __pyx_n_s_user_data, __pyx_n_s_state_type, __pyx_n_s_amount, __pyx_n_s_payment, __pyx_n_s_payment_url, __pyx_n_s_payment_message, __pyx_n_s_confirm_keyboard, __pyx_n_s_e); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 267, __pyx_L1_error) + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_COROUTINE, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_handlers_payments_yookassa_pay_p, __pyx_n_s_send_message, 366, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 366, __pyx_L1_error) + __pyx_tuple__36 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__36); __Pyx_GIVEREF(__pyx_tuple__36); - __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 12, 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_yookassa_pay_p, __pyx_n_s_process_custom_amount_input, 267, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 267, __pyx_L1_error) - - __pyx_tuple__37 = PyTuple_Pack(3, __pyx_n_s_target, __pyx_n_s_text, __pyx_n_s_reply_markup); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 363, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 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_yookassa_pay_p, __pyx_n_s_send_message, 363, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(0, 363, __pyx_L1_error) - __pyx_tuple__38 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 363, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__38); - __Pyx_GIVEREF(__pyx_tuple__38); __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -11788,15 +11801,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, 63, __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, 63, __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, 64, __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, 64, __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, 63, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct__process_callback_pay_yookassa) < 0) __PYX_ERR(0, 64, __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; @@ -11807,15 +11820,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, 117, __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, 117, __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, 118, __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, 118, __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, 117, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_1_process_amount_selection) < 0) __PYX_ERR(0, 118, __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; @@ -11826,15 +11839,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, 195, __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, 195, __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, 198, __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, 198, __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, 195, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook) < 0) __PYX_ERR(0, 198, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_2_yookassa_webhook->tp_print = 0; @@ -11845,15 +11858,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_successful_payment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment)) __PYX_ERR(0, 237, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment) < 0) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment)) __PYX_ERR(0, 240, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment) < 0) __PYX_ERR(0, 240, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment; #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_successful_payment) < 0) __PYX_ERR(0, 237, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment) < 0) __PYX_ERR(0, 240, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_3_process_successful_payment->tp_print = 0; @@ -11864,15 +11877,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_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount)) __PYX_ERR(0, 249, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount)) __PYX_ERR(0, 252, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 252, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_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_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount) < 0) __PYX_ERR(0, 252, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_4_process_enter_custom_amount->tp_print = 0; @@ -11883,15 +11896,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input)) __PYX_ERR(0, 267, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 267, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input)) __PYX_ERR(0, 270, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 270, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_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_5_process_custom_amount_input) < 0) __PYX_ERR(0, 267, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input) < 0) __PYX_ERR(0, 270, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_5_process_custom_amount_input->tp_print = 0; @@ -11902,15 +11915,15 @@ static int __Pyx_modinit_type_init_code(void) { } #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message)) __PYX_ERR(0, 363, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message) < 0) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message_spec, NULL); if (unlikely(!__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message)) __PYX_ERR(0, 366, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message_spec, __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message) < 0) __PYX_ERR(0, 366, __pyx_L1_error) #else __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message = &__pyx_type_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message; #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_6__send_message) < 0) __PYX_ERR(0, 363, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message) < 0) __PYX_ERR(0, 366, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_8handlers_8payments_12yookassa_pay___pyx_scope_struct_6__send_message->tp_print = 0; @@ -12323,7 +12336,7 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_InlineKeyboardButton); __Pyx_GIVEREF(__pyx_n_s_InlineKeyboardButton); @@ -12331,6 +12344,9 @@ if (!__Pyx_RefNanny) { __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, 8, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_WebAppInfo); + __Pyx_GIVEREF(__pyx_n_s_WebAppInfo); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_WebAppInfo)) __PYX_ERR(0, 8, __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, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -12342,6 +12358,10 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_InlineKeyboardMarkup, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_WebAppInfo); 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_WebAppInfo, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error) @@ -12505,7 +12525,7 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_2 = PyList_New(7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_BACK); __Pyx_GIVEREF(__pyx_n_s_BACK); @@ -12513,18 +12533,21 @@ if (!__Pyx_RefNanny) { __Pyx_INCREF(__pyx_n_s_CUSTOM_SUM); __Pyx_GIVEREF(__pyx_n_s_CUSTOM_SUM); if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_CUSTOM_SUM)) __PYX_ERR(0, 32, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_CUSTOM_SUM_ANSWER); + __Pyx_GIVEREF(__pyx_n_s_CUSTOM_SUM_ANSWER); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_CUSTOM_SUM_ANSWER)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); __Pyx_GIVEREF(__pyx_n_s_DEFAULT_PAYMENT_MESSAGE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE)) __PYX_ERR(0, 32, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PAY); __Pyx_GIVEREF(__pyx_n_s_PAY); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_PAY)) __PYX_ERR(0, 32, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_PAY)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PAY_2); __Pyx_GIVEREF(__pyx_n_s_PAY_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_PAY_2)) __PYX_ERR(0, 32, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_PAY_2)) __PYX_ERR(0, 32, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PROFILE); __Pyx_GIVEREF(__pyx_n_s_PROFILE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_PROFILE)) __PYX_ERR(0, 32, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 6, __pyx_n_s_PROFILE)) __PYX_ERR(0, 32, __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, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); @@ -12537,166 +12560,170 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_2); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM_SUM, __pyx_t_2) < 0) __PYX_ERR(0, 33, __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_ANSWER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CUSTOM_SUM_ANSWER, __pyx_t_2) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_t_2) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT_PAYMENT_MESSAGE, __pyx_t_2) < 0) __PYX_ERR(0, 35, __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, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY, __pyx_t_2) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY, __pyx_t_2) < 0) __PYX_ERR(0, 36, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PAY_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY_2, __pyx_t_2) < 0) __PYX_ERR(0, 36, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAY_2, __pyx_t_2) < 0) __PYX_ERR(0, 37, __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, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROFILE, __pyx_t_2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PROFILE, __pyx_t_2) < 0) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_YOOKASSA_HASH); __Pyx_GIVEREF(__pyx_n_s_YOOKASSA_HASH); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_YOOKASSA_HASH)) __PYX_ERR(0, 39, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_payments_gift, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_YOOKASSA_HASH)) __PYX_ERR(0, 40, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_payments_gift, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __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_YOOKASSA_HASH); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_YOOKASSA_HASH); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_t_3) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_YOOKASSA_HASH, __pyx_t_3) < 0) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __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, 40, __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, 40, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_send_payment_success_notificatio)) __PYX_ERR(0, 41, __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, 41, __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, 40, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_send_payment_success_notificatio); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __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, 40, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_payment_success_notificatio, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __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, 41, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_PAYMENT_OPTIONS)) __PYX_ERR(0, 42, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_AMOUNT_TEXT); __Pyx_GIVEREF(__pyx_n_s_AMOUNT_TEXT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_AMOUNT_TEXT)) __PYX_ERR(0, 41, __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, 41, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_AMOUNT_TEXT)) __PYX_ERR(0, 42, __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, 42, __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, 41, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PAYMENT_OPTIONS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __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, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PAYMENT_OPTIONS, __pyx_t_3) < 0) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_AMOUNT_TEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_AMOUNT_TEXT, __pyx_t_3) < 0) __PYX_ERR(0, 41, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_AMOUNT_TEXT, __pyx_t_3) < 0) __PYX_ERR(0, 42, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __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, 42, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_logger)) __PYX_ERR(0, 43, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_logger, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __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, 42, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_2) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_logger, __pyx_t_2) < 0) __PYX_ERR(0, 43, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_edit_or_send_message); __Pyx_GIVEREF(__pyx_n_s_edit_or_send_message); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 43, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 43, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_edit_or_send_message)) __PYX_ERR(0, 44, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_handlers_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 44, __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_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 43, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_edit_or_send_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 43, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_edit_or_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __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, 45, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 46, __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, 45, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_router, __pyx_t_3) < 0) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_SECRET, __pyx_kp_u_PROJECT_06_01_09_LICENSION) < 0) __PYX_ERR(0, 48, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_MAIN_SECRET, __pyx_kp_u_PROJECT_06_01_09_LICENSION) < 0) __PYX_ERR(0, 49, __pyx_L1_error) - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_ENABLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 50, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_ENABLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __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, 50, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_4) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 52, __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, 51, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __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, 51, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_account_id, __pyx_t_3) < 0) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 53, __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, 52, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_Configuration); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 53, __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, 52, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_3, __pyx_n_s_secret_key, __pyx_t_2) < 0) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 53, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_logger); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __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, 53, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __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, 53, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_YOOKASSA_SHOP_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __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, 53, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_FormatSimple(__pyx_t_3, __pyx_empty_unicode); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __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, 53, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Account_ID, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __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, 53, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_logger); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __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, 54, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __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, 54, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_YOOKASSA_SECRET_KEY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __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, 54, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_FormatSimple(__pyx_t_5, __pyx_empty_unicode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 55, __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, 54, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyUnicode_Concat(__pyx_kp_u_Secret_Key, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 55, __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, 54, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 55, __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; @@ -12704,51 +12731,24 @@ if (!__Pyx_RefNanny) { } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_StatesGroup); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 58, __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, 57, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2)) __PYX_ERR(0, 58, __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, 57, __pyx_L1_error) + __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 58, __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, 57, __pyx_L1_error) + __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 58, __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, 57, __pyx_L1_error) + __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, 58, __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, 57, __pyx_L1_error) + if (unlikely((PyDict_SetItemString(__pyx_t_6, "__orig_bases__", __pyx_t_5) < 0))) __PYX_ERR(0, 58, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 58, __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, 58, __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, 58, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; @@ -12773,7 +12773,7 @@ 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, 59, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_choosing_amount_yookassa, __pyx_t_5) < 0) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 60, __pyx_L1_error) @@ -12800,164 +12800,191 @@ 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, 60, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_6, __pyx_n_s_waiting_for_payment_confirmation, __pyx_t_5) < 0) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __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, 57, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_State); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 61, __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, 61, __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, 61, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + __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, 58, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_5) < 0) __PYX_ERR(0, 57, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ReplenishBalanceState, __pyx_t_5) < 0) __PYX_ERR(0, 58, __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_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __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, 63, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 64, __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, 63, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __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, 63, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 64, __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, 63, __pyx_L1_error) + __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, 64, __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, 63, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 64, __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, 63, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __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, 63, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 63, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 63, __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, 63, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 64, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 64, __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, 64, __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, 63, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __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, 63, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_callback_pay_yookassa, __pyx_t_2) < 0) __PYX_ERR(0, 64, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_router); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __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, 117, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __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, 117, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_F); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __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, 117, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_data); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __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, 117, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_startswith); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __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__31, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __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, 117, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __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, 117, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __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, 117, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 117, __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__3)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 117, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 118, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 118, __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__3)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __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, 117, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 118, __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, 117, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_amount_selection, __pyx_t_6) < 0) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __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, 195, __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__10)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 198, __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, 195, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_yookassa_webhook, __pyx_t_6) < 0) __PYX_ERR(0, 198, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_10process_successful_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_successful_payment, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__14)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 237, __pyx_L1_error) + __pyx_t_6 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_10process_successful_payment, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_process_successful_payment, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_successful_payment, __pyx_t_6) < 0) __PYX_ERR(0, 237, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_successful_payment, __pyx_t_6) < 0) __PYX_ERR(0, 240, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 249, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __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, 249, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_callback_query); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __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, 249, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_F); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __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, 249, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_data); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __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, 249, __pyx_L1_error) + __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, 252, __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, 249, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 252, __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, 249, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __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, 249, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 249, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_13process_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, 249, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery) < 0) __PYX_ERR(0, 252, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_state, __pyx_n_s_FSMContext) < 0) __PYX_ERR(0, 252, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_13process_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__16)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 252, __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, 249, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 252, __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_enter_custom_amount, __pyx_t_6) < 0) __PYX_ERR(0, 249, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_enter_custom_amount, __pyx_t_6) < 0) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 267, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_router); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __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, 267, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_message); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 270, __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, 267, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_ReplenishBalanceState); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __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, 267, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_entering_custom_amount_yookassa); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __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, 267, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 270, __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, 267, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery_types_Messag) < 0) __PYX_ERR(0, 267, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 267, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_16process_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__19)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 267, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_callback_query, __pyx_kp_s_types_CallbackQuery_types_Messag) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_session, __pyx_n_s_Any) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_16process_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_3)) __PYX_ERR(0, 270, __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, 267, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __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_custom_amount_input, __pyx_t_2) < 0) __PYX_ERR(0, 267, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_process_custom_amount_input, __pyx_t_2) < 0) __PYX_ERR(0, 270, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 363, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target, __pyx_kp_s_types_CallbackQuery_types_Messag) < 0) __PYX_ERR(0, 363, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_s_str) < 0) __PYX_ERR(0, 363, __pyx_L1_error) - __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_19_send_message, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_send_message, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__27)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 363, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_target, __pyx_kp_s_types_CallbackQuery_types_Messag) < 0) __PYX_ERR(0, 366, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_text, __pyx_n_s_str) < 0) __PYX_ERR(0, 366, __pyx_L1_error) + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_8handlers_8payments_12yookassa_pay_19_send_message, __Pyx_CYFUNCTION_COROUTINE, __pyx_n_s_send_message, NULL, __pyx_n_s_handlers_payments_yookassa_pay, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__38); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_3, __pyx_tuple__36); __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_3, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 363, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_message, __pyx_t_3) < 0) __PYX_ERR(0, 366, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1, __pyx_L1_error) @@ -17173,7 +17200,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__28; + PyObject *module, *from_list, *star = __pyx_n_s__26; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) @@ -17236,7 +17263,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__29); + module_dot = PyUnicode_Concat(module_name, __pyx_kp_u__27); if (unlikely(!module_dot)) { goto modbad; } full_name = PyUnicode_Concat(module_dot, name); if (unlikely(!full_name)) { goto modbad; } @@ -19209,7 +19236,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__39); + name = __Pyx_NewRef(__pyx_n_s__37); } 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 eb3d97c2eb4d2ca9b732a0c3846194833cbdc782..de81fd3ab62caca1614dd435199c6671bf210c5c 100755 GIT binary patch literal 251048 zcmeFadt8-O`aZlxF|rJ_D6%p#GCCPpG<2Y0dun57cqYpL6~$6yI22Y>q}Z_AQH-6K zj*Ok?Fb!Wj3^kK%&*+qqH4SA6IUOD%ldK%7DchzKS8f7;QIVLJSeYESfs(SV@N!8Oww!yy{ zpO!EDf74!$s<-*KG9LEvTh)L*>h`9g9^>+V`lr(FnXcN4l!r`}R(;fCk?qn3$IN9@ zXL%5wATgybVttH~$$!@4KX%K$OI{rl82rS5kym%jh&gI3Xx8&Qhkvvy{I3$84Isw9 z-lOBz#lO6yS4xNe_e@mOeKFaJBl^cz9@anpCsgjw&XE!9e-6j{(;pc@|7rxPKmEth z>HhH34(}hQZlc*yRelJ;@6XQu2=)sj#OJ37?M{mjx6BCrYQqHT&z~_z_K)XA&|eoJ zp3@@WLn6fCya@ejjG*5ZA-{tn__;5F{XNJ}e{pDy(C+#OcK#h9{@WwOzchmVBO~&^&q z-V?$8+z5V_M`-u?2zLGwA)aqWuu~Sn&)5iY4n}DA-U#Dx1MK$~pM??pxgdi7|A>G$ zNAUBi2>$$KNdM#W#RzeDG{QJPC&KvjMzG%&0k4dJ9}}U!{s{U{M(A%*g!ud?!gzZ* z!aTh;!h8ut(BB68{pJ1K2>x6j!JqjN;ygP7-Vq@Vfe7(j96|pN5$wlC@N-Rs_yG1K z;-CF@Ac8;7L>OzTCA^z7#i2s@h^LkN)@m7rv^|#LNiQwn52>r^8(C!ft z^3oc?{>}*f+8iOyX%WWlSrPo%5+M$45%gz8h|k&x{%?p7pUw#D(%1-iZG{huS`#TQ{bdn1g8`y=G#)(H8%AwnF!jS&Bi2>6-^cv*xv z93EjG`*nmk?~UO9gb4O$M~HJm1pVm|;`UgCaWyZ3Kl>uYvpGT@PmIuRe1v$8j(|r; z@UtO8Jdcdf?&=8kkBwk|euQz$%MOY7XaChih<{>)dGuq1czzZ^|Aq+j;?oFzrbLLt zBsf0Gb{_J82zh)qg8io>*nd7k94?D6uF4|V|5pTm?u>x%fj`4M$9oz+ghBkFIq^3F z^KrQ6D9^w+1RQ^%b6H;A;$_Q=^UBH#O3U-|Jb76&r{paxEG=BTq^!KKbmo-tOP3cH z&McU}v`}*WGkFUt3-T5%DK1#L+YBS19D;AV{a#l>NT#z?&MM>er($eLn zluJwVW)zl#UsAjn@)h&1EnHAe$Xi}cg$YX_PA$Aa=}uZ+x~zbPlwwx#5<|LdeBR8` zf(6&HU8Mj>*3Md1vK$@rE?hWe`N9fxB4@>{;w1}~FD%TD8ptf@OuOdH6A5NtuXV&I(2#Z#uMB zKnu*oVi{IMYi4PMjuwMAsbFcDmP38YDx(&vq9Qz>Ubvv5v~0=sh2smBE+v{>Sa5xz zjWW_#EP!Td;X){>@Te*}SSsvnc|swqEnfgt#)8>cGQXlcEO8(TOUjolFP>6RzM!bE zOzFx<>$tJq@kjGl(I<_& z5IRC900>_o(w8|)%8NolL&z^LE2x?(@(ej0Am`Mf}XDnT^ zfDsM>Y(i)+%bTJzD@i#&gey}EE9ush!ex1rN()(^>6^M7!1B@+o;AFOA8i@A%GflN|%%u&MGb~2n~4-BIuScSyniwptM-db{eNNu@aWD zmlrPFh0D7@D{6 zA4+-SIqlJJ#yn?v*%if0S9nW>_j>S6DCE)rYZ~a!o*Fg2g0dnmIpzv5s~9t4!F7cT zkqcNcDIj8H034b@oD&?!h4W=njc|nq0hgrmmz_zE4jpa%F0Vi7Zh=t zDYw)j8XDtj8p(s4N!f+h7cLDAE8SHN2y{n_lM2ep$1g8gF}|n(9-{R!&$7a03re_n z(a$TcFDzZObomY1(QyT3g~|mkbjr=kus|WvhpZS^%)p@H>YrD>Ja3`Sp-i|NbJ>(! zZP;ToR@zU|7(H87;s#;*k_AQMmoFRBnQ9pPz*lNTp5=5Jf=)_0f|vl zM~%Cz;)R8w@#-y`5vssg2vP?^SrDt=oWg?ZrWY>a1W~Y>VB%b$y`Xz?I_gfjzBAWT zdHUm-H55qLn~gK(^3nyE)OnLCiWjJ%p;~cCwd9P~Iyw$=x+o7QcuPwQa3Yea6Ygb| z&8V1PE&=VBw`|tTN$GlSVYs+e3zwCYuTWVPTY!SH1xuFX-B5%@p{xXh+#Fq5Wpi9S zX9Y)h-gr(O^lbd{(&gHb%Lnb<`CKQ$}D8+g{ zp`g5gErzOz)i(#*3xJHOJcTp+;|nUvgm>n`oOgNg@*9f9BoD2&Dmruu?Q=PC6YGXt zF3n&>uVxe$bH(zOttf`msyA?fWen-CxjnmJsW`)POo_4{Qv|3ftkA4n3e4`AQQ-oo z5--NSx1>aRAtbh{&J&U?6O#f?vKgME&1T^zn_FHwu~KZh7&@-r?hc3x*f^dbRCrXx z#qe3Mw4jWmAL}g6*%$@a>9)jN7S(*%ZbC&>o4TCSFnqiL&};WZjxxwRSz#}wHY<6v zu|CPgkt<7a36_@fML2VntfaCGF-~d4;#AL^ z;h$V2-KNyJPpw|+gsPhrdu*}zdCMl~#aEGX<>Lv3yKFl$@&q!Wa1qu#42Pvl<}Vmi zwtUP5p3Abc#*NP#J0|t~P;u;-v{3nceC8PN|Kb0lBG?`n0YB82|4nny|FNY*ZU5gw z`uCBa=LX=;@~@3+F8BWaetbe4Pd{IP%LC%C zO?^&mRnHG-yiVaBUTDOh#3BibvqjG zR(O$WU*nmo-4Yw0EbZ4=__xYVorP;V^){~TG+Fq6l$~Y^uR2Ax8?^AYY>Bs9_~6Ad zKAje>?Kl>$?Rd6@=P_2i|%qOy}>;lUH6e!7Jx=14rp!bdAR zxfZVN<5orSMdcIqu$+i9?HZKv77 z?^bq#7M`N~X|?dWsnX9*3x8DEaV$Jvjl&)bZ&33zW_x)2Ur=`9EWC#g0N}6E!vCi9 z>nyx8SL!!exaaS(y@Va%?e-ii^?erJ@P^dOvGAa>lWXCL3U@3#r%u|}?d$chCtc#Y zp2qb$ldSA%JVnJb#lqVzmv+)E{2wYlJ`30DPmYCql>J-_&r$1PzJ=GT^J9sHcdK?Q zExb;hA8Rc9Tcsbg@FR+3{2dEFR^c%!KRP}qD?HA^GZda~;rjfg^Q`SmRQip!{w*@j z%@*FQ;t;g(X9}hNtrp(&ptRF&;R*Rtzth4eD}Njd&*6=1{PkLRjk1%jo+H)$3MxFu z!sAYtcG@i5QTpu`p0C#1P75zNP5EQtRZ8EpQ}$2$lTt19V=O$VIukGl3 zwOabY+oXQGg(nuMI9s^Rmt*1i52=1xc$Ko_c`LkMI$tpso~hP>1Pj;sO0@7CmG@)| zPdrijlWF04|K_uBt>0+j*C_iz3lFOMFRd2tX;b~wM=|<5p8N%}kYM3EUz2#Qh4-kq zl~{Pb8i&0Wo}bJUJH*qS?RZj>z63|brzm@p43lxKU}|In8fQXyiVCq_#j+A zsO+a$c;*GtPP2t~#z{PVcetInM2R<8_{oc;UZaIKJg)3pxMzvf4_f#|%1*0==Qm0_ zofbY@={pwQ_MFuBsClW!NvYD0vGB}4OZ@~3uTp*{T6nFplWgHld_Wg}=@y=Nt?X~6 zg+Hq7_$)mCWoakh!vCW5i!8jYS?brVm+jzUfCsnuLx1%Kj$6i|zXk)xBNm~*Mgv!u z3t>Z#VE11Mf8O3k}>c@QVz*$G|T! z@LmHSZ{VI5H=Yv>JjTE$8+e?7&o=M`1D|8yi3UE`z>^L9Dg#e3@OcKFZs2(ao@w9( z2JSQPVgt`H@Dc;hHSp^VJm0`q7m4ZPjJ*BW@Ifj?v5 zo}e7Jc&rB33f;dL1IHsPp}#l-mo+7oVBq@M5;BPf&b3DWB^x-~)_*AmuGeC6=?0Dq zmZ85)13xN+dOSV@k2UZd0}nmx0zTKkhZ*|$25vsbTV&uz8~P;%9&g~427au8R~h(m z23}*}2?kzg;Kv(yy@8J~@CE}v(ZCxG{3HW!GVqZG-fZCND`tWX8u%%Oeyf3-&r`J- z_^F0|yMdo(;GG6O+Q1zHKi$B43_RJudky>y1NUrj$N!lI9%JBV8F-w5pKag?27Zo# zCmQ$|15Y;aa}7Mjz*7x8-N45hc&34$XW%{q=RFqvmt){*8pJWzz%MZHd;|ZLffpHg zx`CG%_{9cZY2XkZs%;0*>o&cGWDe1d^D8TcdvZ#MAD z3_NJyJ_Bzx@GJvwGw{m|yxqXF4ZPF9rx>_n;8P8}$H1>J@LmJYF>udDcl=K?@E8N1 zZs2hSKEuEh41A`6CmJ}P1=oMc2A-=y98(PZN&`5sL(7;O!e35}y8u(%ZuQKo=1FtdgB?ew+;MW>>y@6k6;0*@8)W91J ze3^ka8TfJoZ#MAX7B$G~qi@LmJI z*}y%U-0^>lfyWs5tp*-v;I|ogf`P9z@I(V&W#GvMzS_W34E%NjPdD)28F;3F*BH3Z z!0#~d90R}8z;g}!ZUfIZ@HGZrWZ?H0c!`1EYv7dzexHF?8TbPRUSr_(23}|2e=zWR z1AoZC8w~tm18+3&M-05lz#lX4W&>|9@SuVJ(ZE{`{BZ+sGw>%2yxqW`H1JLXf6Ble z1Ap4UdknnMzjaXL_hFuD5mV z?d$7XR43#CQ0>~~%2AXzx-u^nb**z{-stLD>&nrT*SPXv$}3&@Fv_K_97B1&EAz%y z*K}7NLV27kA3=GnD<4UDlq(OVJlvIeL#!*xm18L%_&L;H-T>>`>&m?G)wRo&hg06@ z%12XP=gP-WUhB&7l-Ia2Z*+C7bYMC{R1j_SWnK!h$rn@q4WOa>mKf(Byph#4+?9C)t1HTtdE=_^0y%o|Q!QLcP0 z*9;qrAqIc_XQ7r7QCWQdg-fr&FHq z$`?|e?#dTY9_Pxuq0}|jl`o+@%9VLzscX0^^M+Dalq>T_QrCeWL;cUByw{bzly|xE zILaGcc|7HHt~`PAT34P(d5tSiqP)_TFQZ)Q%09~TU70tEx~9AGWXj`QnKz8O#=3Gg zO-GH>{FO?TzFl*hU9Rg}lN^3{|_x$->9!(Ev-gu0?!Igj#z z??e61r@Ysd3n=e$<@uC1y7B_b>s)yu<+ZL{NO_GbFQUBCl^0Vkb!DD_y5_qwZ}fCc zcjap-k8@?-*y$SU%1bGaa%JAg=^F0J#gwC5c{$|+y`lb>P~Pjxys^`@%auzhZ*=7{ z%IjRYobp;%uAscem9M9~(v@$ZT56jYTPYv-x9)%6Y5aD@qS%u$k9q#@JM9%q=C>wH{wYhg>)&tjcUki7mVApP zUvJ69mb}Q4ud(FWmORyxCt32PmVALFkFn&@mORpukG15ZEP1dc|BR;;&G;U)lAp3ENnWXYFW@&%SW#*#-{@<>ZQ){>91;&{FEg>YRUIo@?DmEyCvUZ$=6$Qu_Z6Ewk1!se zv?Y(U4 zmnGkB$+uYY^_E<0$%`!c8cUvS$x|(Pk|kei$ro7i7)u^)$s;ZKSW7<2k_TJz&kL;l zTk=1vE=tGd8Z|BwdD07*%!DB*AA-cu|ts84m!J@!3T$F&Ux5A5s3-J^=&MV z^2g2HlO~QCJb@yYQd46!-!Y-cC4J z^$f76ijlrRP6Dn_{Q4SPp{PxZ>4}13dTP)q#%I*-B~w-hE6(z*Y8GFeC_lv)@KJd< zmHh{x?+NK&O8pCceH*(Ubhv-?`8#~K1sc(a2iGXP{>{#RuR{!^fG@8Q@YRI7;SS&(fbYc%>tJjO;ddqcBH)jHBj8I3zb@g20go;b@VSJa zlJIK4%Zmk^Nce66$JShnrc;9m{v7Y@EdN38ERhBOkJFs5H+no-{w+vS?CMSQIS_sO zJQxV1JJ%yN2x=mr>i}hoFkTTQNQC|0$gt?9a}LAh?{MP9aT{z^962$yZ(`~vsryoQ zcVF(D4OO3Lr2KPVAg%CLdbrK`4se!#GY811Z2v((sk@y{0n$kMa4PkP3~lO;hQ-v~ z+5SG~8n~S8|J<34qtCzJnabnp-Lcg((910UM{~1fe!TO%*Ld?bd1p`bZ}rZ~^1tbw zndSf1=YMb34Cls!@CZ$0_%4o~dNtkIR1uT9&%5fg0p)Q%{|DLruh_(b@0fjGU?387 zuCK4v=O0*cI=lKT>UW=n$Xtoa7!i!uB= zt$vdfqI&=s`koaSl!Pu0Ll?9BgOVy@*!ivG7}o}&+~K6*!?4QNsb29_7+>wsnV2*_ z|5h~MtBs!y!3l^#w;~#;=q?KBT?#7O|C!Xghh zzG3QOYyKeFOXdnTO0XTyJi%7p>hphr6bw}8WfENiYZIikultZ3432Xoa|I^jxP4I` zI`4lUgK9m0V#SHYFhQFfedqWB9)x|U7+Hr^L_0IS<$&O5yIPI5nKXC_;O@yR&2N!o zelDk4AiDd?fgZVJ)~21ThDM)geFX;1L>gyKeHaiGF&qO2K&I~V`JK5}&BJPt9>o$mSU4il}7!%W|^)<8$#ZJ==d> zz8A5Wk&KGnQRZ-ztI?b( z{%wr;PA*CR@Xqx5zfCs8!UH<(DS>H=Z zRq#7dEe;d>AEzG7Q5X&kMZbsaKz5SPJI(v*DroQ|;GN}c;}RG+8dv%Au{N*XRT<;! z+u`#cT^{Z8cXtnAA2xrDK70+0gwUK4otT3$?_d#cLC`!H-GQ{V94z;7IrB&V%;g>D z0C67t;~+8L))5P&ZNd-Cs7lUasogHM%XjsqExQRzL}2LcICG^2TMmcq>_Burz`nG( zH?#iGzoUL%+DCxk!9gK-IQIf+!*Fnpp~+R76XAp(X0!Yo#Mmvzc>$GQxPG9AzjWbg z!D*fbo&+#G%inr!W?$NNG|-oJ9V}0q=FGve0z1fK^cm8<*y?kIk+iqrTnpv`JanF9 z1pU#YwaSrDnT-xaBN#2by?}hB1tFjthvNVrhQQ6fv|~hX;?qP2P8UL24ix&*_KM!V zE6VSQ|5ifDxtJ}j+MJ2jf^a~0>>>IY82S(FCf2h(5n6QY4FIBJ*Y~A4!r~gVi;mrb z9gON&6YPlS%!ZM^wEsb4aD6_s5qsV%fzt~`-D73!mkZ$x?so$5uL<8Sfp3WYr-C^h zOkbLp?%v5Whm7CxhPz*~^}x{4beAoNIKtRT%H5)^0Q=Ie7h&l{3-I_2ZXKkl!P?^| zq@ACoD-U3cB{C`o;xlm8IZ~X}qMw8z9jX#p=h+H zZF>!S%5^YV+PQ=KxZRXx6X(I`?i4H(+E7E)hYw)E~1Ven~m21)9{VDC$ldAnI; z?;3#wq2%o5DksNR6#}S(cCmE40^8EC@wF6y2-;DY34Lkz33KO4$4_t_U&evMpnXFu zF!W{NN&Nk2(G6M&+rNtK`=gIE+HR3`zAx1YQ^lIdb#bLKkxxUjD39e@_sLhX2LjPaS|wlDeqX5XqKlRQ?r24^{6?Md&U zWuAf-`C^MV`BrU;Nj-=ac~Ky~B5t5MH%?65ow{$KFEHq|WHjXSS0`1X;H!=PVldpn zs-B5$%w5qe|1F8O;m<6GpvH;HF2HqnY|M<0&l!b&qRwgtEi@U9{F zbcB z*$Xh~C}DB3XHj-+aS%Y^VNy%H-i#n!dRB=-dO`Zf>g|smoLKP=!0GL8xsMYTnqTTYUZrNeQ%zu+df*|I-tD#-JoRx(UoOGEm*h zq>$}h6o_`5^zS^6F=GTj0y(IRG2}wD=+Ojxhap-A7rQQ}; zOrXW@>18{7!s$$yt)%KU->PkJZDGWWGifronC~bJD_0eX?)_MEiO=^QPD{1cF~}407aqi2b+w zJv6d0bYh@^%^VG9DrL(Bn45r2P`3Z!B))zDLz|Y1l=3#&RrFu_Q9JY;jv@c^Nx9HS z-ABW9O83y-4?%o6uKB(JjB6U^=Lx!OdBG9f1`6KH9wY zn~zY#H8hBr;$E1h*<7WrN9$3T#v*Alg|$O}`jH<}#8{}(E|3cwu<7`54vvLHXsEH! zX!`NJm@0C@KA+?R1;_pc%W^EVDc!K7aR}5?6T^th8=P){$eagpWC#GY3h3S>M?kv> z^`OWscyL5!qi_(B<_}d2RvAi`+?kroL;?R7^>QRPU2{b!=n+vVxf?ZChXSANKs#$S z){Fx0rvux8qFBQ^QQ$Kjzzz^&=zCEJWi*t|e4NSR=ByI5%2|`r6ggw7pVB{!Guaa7RTWfH zMdI3(G7^VVoSVEmlNyA@?aU*8PY??SYqp`t<)KGFyBWe56p>E;IHE{rA_{tPrbuqA z=6opVwB$-|uI5TmI02!Dt(7Q>$ySeo)^9`^+_N}{c7iA*O8s3Z3VjC!y>$1Y4E-N) z7{Gw@JaK3aGl3#Tzv(k_n5;CJ!`%=CD$!b61&= zx{r!m(8OD80BdnyWOp8p++Exds%D zmxE;;iXu_1C~#e6(%Vr+J0IX6+UY?-Pg;%)a8Wo2E&&CeZJAj93=(2|0YWO5$l9T2 zVufWse4r4yu(a;Pv|{K>z%leGIEs+6G8fz_YHGWwWq>QGj=1G2b)DK{m9{!t*A9IF zO9nGnuk2T;3Sp_0DdqK4+H6!R?u2E(;;_QOossAZ{cO_>>rQULe$X9M^sxadTtjHH zS2qh2S3#34ia2mm2T7{#{>-%rm0K0|HO_6Q^E6q9}4-hr$ICTdT2V6!;_^^mb^h69t@pi5<{b41C}d zall6KM8E(g(l0$X*i{j6&g7fK<`pMlXfQTDrMU@XBXrgj@sL~2OzOd6iP95$EfGBC zg)1104uMe`t5-^5X$adhe})x>BP|~qn5(oHRLY0$vi`#52hlBp2F*H3Qw|#=d-o>Q zfPw>GBCBf3$HAr07lecn(NLJ6|b<=dTAS!uKc!I0Idyln%`wKmRfWxzJGg zYf{RG=I;ivqGO#9%3@l#E9FB{_;6AKDEM&T>(E}^GbCaP8>R9ro{x~DR+?oBu~gR% zy_+W@IN3%N$6g#6s|48N(g!G!rU9jZLi)zyASSF21%?*bTogsPOB6=^DwM&k#6jrS zD-PJRC<^_ci|x{w<6=K(EDk>Kq=CAlP#nO>C)2M;Im`sf9OfvcZOA}q7H}GNfUf~5ykDC3hA(sCSy1mMG^me z6c|_Ls|01lw-g7FuNo9$6<0602Q}A(f_c(xxN1FEq!-c;Y1&hcen5 zj)Q0~83lduBpqd@FB3<0Gkgm27f%t5ff&)uU6E39&wtE9E>N|;)hUJ0Y~ReatV$?| z>r%~1A=J!f&Ja9nG4w4=G0vJsXwacfrMZ?hvDy~F8qo?ghDyuWWq@$ zq`aQ{4Y|r!ob3yrxBI3SkVA> zW6;GAK;GEhbRprRFBT{$BV^NY5MeArL5ICkayM$O4h4QjVZ8>)t<_vJ3YcYrYn9v% z&2^%n)7&Gu1DcD0EBta1Z6=@$Uq;{{d`Uq;535YcjU&fM`A~?E&WDroK{7%mN+~Ry zOlK1aWUUJ;W+=xN3S8DX>~mN~Ao6i!-`tQfNew^|wW~jsNqV1As8O0s(m)cJbD@xJ>~iN^lTzF& zW|9sU!-Se$pUIh22_;%>SIWj^sF2Z~{b&VYuA(k{rStt~Y%(-C7Fw0nWTgoguuoSm za8>PLb24L`jS0}hFhE`zlT0CrYf!n+L+Iw>Ai`OK0#gKRrN-(}&~vg8WpK}GE{Fmz z&vS0INp6?s92EF*mRzsoe$ZSTT+nC2M3iB36b{0NbQJV_^+|3rIff<&g+tR=2NW?+ zL(D~|8SqM_$utf^*22=*jlAlmvq34kvrX7QwQu;u5N2i(G-$F_Y4(@Huf=8u*B_`0 zM|+g6*cS0LTZ7fw^})Rsm4Hw8YSM*Lh&2}5H&{T0 zFEqyM73zk-a1@38WEAumN=F&`7ilgB1-&ffqs)m}#bfQzGThT(HpI!W2$-A}wL?EJ zPllXtuL95+ty79(m&w@Q89t3MQ8K>q`c^|)9R8WQ#sP(XHt zjbxOef2QU#QNXMgT#n?XYpw_dW}O)=K^egvz^RCgzRj3a0h2+)#dej^je>>dVy>VF zCS%j66y4xyEiX=^OlCbaXtGUd;?oeOliad|Oip0q2xlB^D86Kan`^`l_<0;p9W6dZqoz!nd8Qc!db)ujre~;u2 zXf6hAaEL&E1d76b3JTg*Cd%N(X)YH9b&|LiMG^NB6hh-)^ji0JFoMnu)j)$muUDFg zCo-hssgxL!&FI5PJgd-X9F8iZ zp)Ih;XbuSEr*^lI(R8KEjHYopVn(&QBMHER7-czMDPusncZFaYx1-3Y{4f7p)=B{; zvz&_(cUD#CfnEyhP)5|(;2<*6hypK0FuTo?drfm~DCj$Zos!$Dxn2~QdDt3)W`wOo z6u4jj8;hc7+lRtQ5}T{_N>E4y#{5;H%>32hD5A&YA%|fBxe<4HnZE`qBh*bwx!?SK z`iab6tFqj#lq2P@M;YbkYcqeGjG4rk8l))(D+fJICWe^5Pi5xs-G9maiJjNSOiKb( z^l2kUnH8%6^1>CI9WSCz?a)7?YwRwNDma4Bt;9iuvmOOKxf&(+tmc9S*Cx4LnsZRl z>vpf?e$ZSTTGi`nBFboQ6b_=jbQJXD^hs{A=JHX{HcKQ|N{#`kL?M(q_HP4oRR>gU zG#Zpb=p3|x@!O8xUnFKRu7g5@rdpMznJcNx)f0EcsD}a2qx8(rM;n;16pUBceTOGo zwn3u_z;vz>_sCp@Jh%a~Ql~0YDTWsAkk+vG<=k?VpG8VDbmlb}5>u2Sn#M9Lm+O$?t5ig$ zdX=BKO4-Cc;S54}2W$_JA88v<#LN=`ZbBLC zI)J45097MeY6!d4KWXYYWxl9yJRyK1aH(hf@D2!5E zrQ~kJK@5aC6u1*(>KajIAKgj7c@+nDkdp7QS}_)FN-2~#3}@VW1FE*2y-Fc8<%0~* z2AKHpV}|wNq#!hCDiM}Ndq%!O%2$3M^W{((&iRzGk*|>MEaaB?N{0>&mndCx&xUpO z-lR+t%9|KWQ_jSEU|6l#iyBcB*O(g6EMmVF2NC;bx}jp&D!Cn+>qJ4HNP8rAKyxuL z$;rowmVh#Bj=(|KOi>)LaT?1-ftLiSUxYHaYc*Ge0=H=7>Lj;@9K%zOLRju(aOB$A z1d?$HDkXF63^K=ebX~q+!~HB7QM6_1YPS%KbErYWHD3#W~l` z_F*zzY4(@Hkzx;vb1Zb|Yd((loC`HyE0l5DiOMisqYQ5qPBN91MA#KM9UI{Rwk_~k ze3-&eWe}TzBEYZVAQIAsf?oMLCAU{|y(r+5j0k=VjHBKV97MfD6!b1DMRH>`=R-l; z%$3|+&6S{_>s3i^rRM5U;8}qarU7Nl5r(A+MF!iQe#~DFP{cbP^B|PJcBRSuo%@lM zzwt)?cul4M{7pgrIBgnXieXMxnqs@dllZ-uq{g_w{*CEwr8<1gQR-qPke^^T&|DjM zc}u49kfu3}6M(AIWTq&J$yp?d;(Ak^DDnY{XJJaLV?h+urgRsIA}tOIdcO3c4E-N8 z7Y7siq??E`xKTKWdg&xPX&`(A|FQVxvgS$v` zIVk9PoG-cgnyW-Xw^JjzJ2cmTf*cfh^ao|;uZ>4s?PVO9Dh9k67zIwdN8SaYW5eZ= zqq`RhjCQ9|+zQ1zv8@RO5*gv+cQh7*V<>!F4e{(C&smAU)ebvFspzC_r9K~OP1q%~ zo2+c*Dn)sA=R=58lo|6;2R>CP9h@NKy(G~d?)3myR}?BygLA(DSbyWpE#8t_KD699tCX3;hHX)aLa}jb);s=Tr{LurXb8MT!G4eVqu*a@90Y~#W+)AT4F>33TE=TRJ-vFUT?bl3ojjV9k-=zWLkfGNI{0jmF`q(k365 z&}oxXE17CAnXc4ApNkM-W}^W(g8mwo3R=roYMVrAKzxl6<&FfLVY!0lD5Et>TTDGD zza*7m`1zzt#qk94@;{{YCWVP%gVfPgKb9iZT`n7Ez!82(X#>W1W7;FEdm)L`^rC>J zS8jt~4crhM1eb^cUt&m;DUutjIUfqBD!5$9&DC6q!Bt6arRM5Uz>pF38YTCv=7K0N z?Oat`QAV;D>2?$uJ-I~+Ex$O=sui&f3XCRMdg7WTj)C>X^1V;E2{k zJ7r*Vlv*flAFwSw5_sa}OizFojaDjcowg}@#z7}haZKA5tVndUL1D(&!D#^Z-4xEe zU5F)$X)gkXoXL4vLIoJD$B|KL7Gw}f+lBs#q&X;XZZc`TD1-Y!b8%2t=hjgu3jK5x z^ra~u%Fv&zxqKAVJS^2%4GPM}gBoi>LAM!188$YOV{BSc=r?;)5K(5P6ABDUk5UX> z3DnV+^DYLThG{PWN7^%DC+1xhaD?q)%otkBRBE9FzK_g?B~a{?l+hxk&E@ia_@xF= zXv0>Hgfc-X)Q9ytr4J|Ml?nLDWaTQH33N8Y6FA(gF#REk0~jgHS1`v#1#-=FHUh(- zXH?oyTnbVmW+bl@}#2-{fji0gMxZIWxmELQP6wi z8kC`bhvphk&=-}OB)3j;ttja8ay!b5N+*u}&p+J9q7I@Flc>_CKDi+!B7G&m5s7<{ zC7dp4Ek$XDGWhwMRtA}oL}<}&uF}?1a0gFa##-@%nod6I!+Mp{H&;%KDkg5a%0|61 z-H0PMOXd=!vJ_NSzNg7HC1@As$W>q~Liz!EKY#|XKVw#VAaf^$T?FSTFQG##3I~zI z1Qhh%IazXNYAzE6eeowpa?>?egn}L{m6E$rb9E@_Iocq(wVG>2L4SB^mD~=^b)s;M zM+UhUWij{k-j*w8{wX4JS0dnyLLx*nR9M(>CmI!*RwT-&co8LJ2;bDigVEqwxkQnA z8?=R%x|ruU*~+VL$w^hOTM-iw_lWp~4@|&x;OZF}rJ>sqSL$m3s?;@!qWFGXGm7-G zT|m2#i39LQOuraFhoj6aC7=v$1P&rgDJbZbGgEToG?$Blo*qS#yH;~mDCl~1l3Sy> zM#Z6>*EH6Kg0|I(GPu3u7)=KSGb5WRd@T2k93~8E9FC!ka3JHh1rwJ89K*c|`yWw@ z_R^Iu7s5;Bd=n=5RR3KV&s-R3GhgY64;{RNK4hzyZ!%#V9?V8Ev}mlF& z`v`jqwP3SJX^B-AePB+xDpmq#yLvmI)btqHOdC}IxokGzh)Kn4wu++oj$ALIq!+mu zz=+@w97GlqQ6L9wtj2sO=!GvAWpHyfSAqiP3b2(Lt4Bd+v=L=+&uT7+f^NG_a=SF= zpujyd2Y3(4NDc$xIn_uQqOghC$^?j@J-Jt%~xm|Tl+btOs8ub`Y?;@PnTU{vJ%`rY5elo283 z6gqvoJHIlOo{SpE2R903F&W?2^D72gOk9!D7CU6|F@WEG`wKQ8Oj#VY;AEZBlJg4+ zMV$G3c8!ZHCk;-c%3`z9#UxYrsl~m{JCmwFU?QrE6`e{=Z_P1ZadlCshzomdC~`3N z@`&@E2S?@#F&~bi$X_xFIv?pMgS$v`IVj*(m{@-EB{v@jVXG1amN{N(BzK4A8c@)a zu1Rw1a1iaaqM$#hwoC2<&Gn$5Ka_e-qwlyj!(;8xtStx@0wvNI15Bqe$oz7WiX{pg zb;deHDdF7}>f+M?bukPY zm9DWhmb%c=S~x}m`8_U7U1?o3pTGFqY(Lo@NiSH&0-mN65>Sr!KCm7bAMapvaNgV3ch{Dc7? zgSuVaUO=CW(Po_@v1rJzwK=+RSoma9=(7$+D8AdII4(yHR~#5X@ z#=sG=H3EY8kHA61KLv%sYFuPWZk*RQ`T%(3fu5LHhH~W)b9n1amF zrsK%E^wEbh^d{plK+H!Jcr3zk5p+v%6dI*0Fs8{U;2n32Tn>u9z&yOaXm@$;9TO9W zOvLLb)Nvl8x@GOGO4>g{;ZMkduJXfEw>vYQ0TAol%mZHM zw$s`8IA5$Z5N|>%$NT^AzQ?Ee>Z2{m-H-Y34mrM@Xrb?{LE>#i<6FGgG;Ugh>6J)IMDc0Ng)(f>@v8zf-&lhi(Ew}jqM(A(n8Ud|SYu2<+^ zTcTjW`Ljfu6#8UKE73nlbge?~ZmAmpbd^N!m1t~r1zuIw@-3MqWaK-XZUM`8IPnde zS^odvMS2x4M0sZ6MVmJv4)P6pvDM$Al_`OxNeS!6pv2cjj%IJsfkD}|MM%Ki#K$3e}}g@rtWj5FXK=dh!lyp_6=9>DEx+f8H~!^UB>G$`NqNTM2u#o z?n8LupVHysD@N0yLvrajRh(&zjQ%JLPcu{A;H3rmBN zVppSS;pJZ&@VeEf$eC*>5GHDk6@&ykM!RX@UR1=8w}5Wbew zzr`8)CJ^!B$=K@0B>Ui*f^`nO5lYwLa@@srk7Sm%FYzEf<=x$S2x7VEa8|)lzO;A0 z^USp(c;(aO%QWMZ(?V+=yCc$DIZEJ2;_-Z2=>!m1&X!46u|RD?qOQcSxhnObc*ASg z8F(F^^CzIj;1qA$74NtdZ#lm0%LELL?7(Tqjv0v6&UiOl4Di$-Us-y3)`kCxt=>74 zk%-=k*WF-n%u$2mF*w0DIyZq09ER63?>q-@(!(!g`44kWRt6v!i zHOUXeQgqd`Q6A?Tsdkc~_5##EPbB@WqzBt{Ain!l7!G7yjTYh2@1KEk+@oUH*E~l9 zfoMOS4R}(5n6tjy4)hE>a^Sx=;-!3j6(?g|eh0$={=Gyq(!bTWA)#G&vN9@caPa!F ztCKRl(|sGhh+EH<7-{qJn`oZcS9WFB4t?gaD9@|V_Dshq@NW?Cp0wyk;Ybc%fVq%~ zTeUecwNJi;*1yNO?Gd`SVwKzn@cqx;mWR&8OGnou*jQfnb-jUS9(=Xucwr+I?|k0x zj6@YUd7SHHHQr~X$p2yP{n1edIh4-VW-P`U>%@pxPDgi-LI)ZBIC6pLtMHaHs8k=x zen$^Q4QG#d32^k=QnO;D>EJVA4xS|(%s33ToJLve9$Bk=htnlq@*G=(k5g=D92#1c z?x{H1Nfy13V*vYCPxr6!e#jTGq+)J;A`Th%odt_^h#3O(mf8M>Q2XB38Ky2iACz5t z&e@M*ee&ZWg|D10hFYGOu*hUgPll=J9q_>)JrZWo`SR)A>1Z+qk~(`l`Jia34KLzW ztsxoP?6xjJTd%MyfVr#nTwPn=p8}$iViQ&i$CS2;u1i+;Y_{9j5XX=7bgiM2pNq2^w$j_2V-~?0 zHd!Bc@zri_nD%*F?hN&oV>SWL&xO%o?*-Z z3wvQryfD>y@qYGE*5@^Pyi~ObUIYe+J`Uig1D}5g&~fa!M*WlV*! z^eg9I;(fWYkEa?9uM*uzn<6^e;j9m>L9x{*O7F+YP+Y9MU-ht@w<8TBxzY&zmntL28b;2MMgrm#+2NdT7&%fJDIpce_#b8Dd$ocbWf+MPM#Qig zhN2uc`S-cQ=I2C)G`37%+LR6hs#0!394)%)*!Xm%ifnjroh{S$pjaYnSNV|kq z+EJte8L`U4Im*Ls*T$cO4Vm=UP?jH<*5B(UeYf=RrZ5kuAnC*4_c9apPeal(=8C9) z7=3ztt&?8INw2RwK_=&q;+zs&^O9j?yfpHa=vasI zfMMiWY2+PJfsA96k*k%F=M5tX!iWgv=_tzazUdw}IS&ivp*^q>8rfo_&GEk1MCEv2 zjy6Mz{>dEgGetM|INyjjtIHHF7G_1et#~9CDZEQ~x!-vU<4`Xs1wt#Wj8q^a8?Pwj zWWDzfa=0&WZ9F1vOjkAnhK;$>#;>G}7-b_z*|^%ZQ7Ub`pln=b*q9-0+#_vlK3@89 zq_Q!~wQ-rSA(K24WjWZ(*0}kdD3s&t;fFieCt@h!Qx}7EF5>5G#~a{v3@#8Aq{$Pc zi&u$GbU07&w5!&obES)!qyibIC>NL1%TT2nM)*BFwT$3XQ=W37qG`M6T8xWDOfd-2{W$6MFy-|>4I`=2$WbEn9nN8fkvFB0Z={iGW#kQXHgr7J8a7UpHdH)LRyGzZ8zWsC*GU`uR6MRRY{W|& zyJS3eA0y*&s(IxKh~|Vc0lI+PGBOctF|cz&VBSh;wbk3mb9<@-+=DgE>|w z)w%=0Bb4L2Vagq=Tr4>XKO!1FRv$$C42W7C;X{sN_1$nN5zzJ%!YX2{W_%{n^p%tG zr90%-;2|oXxMULRzvCz|BCZe-=x`E@Jz_wprJXM$aNp4~iXY)DzzEbDM)IVQ;mXK6 zVpk;BxK+}~znRBCMvgL4uZ*lVjGQlxJfe);Wf-|h8d)hlIYJqkp^W_2Fmkvw(jNtrS-$S`u9G?FWg+@_3d$D+=dEHjL}D2-eo z7KRR|1%pp7#tWp86Xeo&i84~Hj1(G1_}Uva{U1P4E`!~7xT%~al;ay=!yQ_B8GMjv z_|UpL9OBS=I2_{8>I#QAv_1=mxD4(Nhqw&-MDq4HZ*{r7eHTw)sy=*)OG8-eei+8s z?{}UvHfTGAR$2$CKt{6A*yxnh$-wd{S7l>^w6R{!giql#LFIBfX@*Ds7CHHm+7So=`Ua z>e|SZHf~fl9x`mKlQ#0CjRa*QU)gxcwGl6EOj0)H7&e}hHqMeZ-i?*uu`HlC0+_S1ntMxCu~fSF2dq}Ei^iU@5=)PB;4`;R3q%F6Pq|cjI8U6h_B%T!IE=-UiDdRPGt~V3P7v zdWLXXZeh<6He@UB;^rrU*C%|!`Y*heOZRB$^(UkP8Ta8jDC7Fkozm-M!^ktzNR%@2 z4n~+>>qbf=pR+dBe`Taz8A&vZ+#-yKP}ZU-$4}pCH;QpWIsRTQJN;dkxe0_b>r=Pw z0iuGiI8%Cz51bd6bU-Lzob~+$7y7mf?5|7t`^} zbRqw^a@fT$2d=(dcHmtYb}kdOWx@{PoF_*|Dpr>)f6xaD)luAJ`E#+W!fhzr zJ9O^*7jBI5E+T03J+`_J^|AvcajE<8YmmI#c-KsvQzr)|{Fsm(D1zF)*y>*a5f{Ms zXA2`IqbI@$npk}j&&K?1$NkP>CLTpR5dE(%TyU>VTlhOZ@Pc;ni;ykbQhE2{BFtiW z)swew0~j&FCN6H`q85Lz4LA4b@&?3%C&pKK4BQOl&#DyXJc$zTc|Jm9RmN(pM4oc| z;9JIzhqE+tB7XPocs#mNh~_8w4@~g?j7!;75S+hnp|y;e+%~Q5EB`gV2IP;PL@96> zu7As)raY|TbZ2-q?wBPy7jr?xMfPLSr$5U+rNa(gZ-WM!j6vlA#|OJUxG?+*?fd8I zdo}7B?@4{o7r%TNyZW9lIG{V6=U3rk`t1}H@rEMqA<<$G|5n6}B)-tZMBEnW63l)l zpUj6QGpw7f>~|)S8AL(;f?@3H62+WNW`W5(q?qAk?lPIJis@Ym=2esVS}}Xbe4?3w zv8(?jhz@59iT4cRM6m-$|4GDBQ2oD55%-X|NE7Vlg@W1dtRQo?$*fjP9+^s$X;REY zGLM_gZpEBMW~XN0@|%Ld{a+G6gE)I1gW2JHe;bICDJYlcD58_ZWP@0#h;1Y)4B}6U zc!5NNCfLcx1he0{m&_WIX;;jRWd3e41I5Q|l6mcAh(G--aYZUSG ztstfugkKS#lDOF*UQ)yxB%U^i4n@33VwWZu;kN~|-}wWX%_g%%Tq)Y`+)CzZ3iOM0 z?o~`7nctaAi()P(v(99`P)sVBk4z^100Xn%IgU&W1>H`jVt%>>%y}kronrn)<{Hf) zlk)`8;p`xhV-PXlu$2zye@Ogj5a%hPp2TPhI{b>bmBciI@GD{wiJJ}LB}Ggj@w7p7 zDB^q)y9{E;x6-Q{He8J!sTxWr~ zRWVUyN+|>~ZXbwU*oJ4hKapETdEX{uDxP6*o)Ng*olTMVa}GkEKY5Ie<_S2haE~`b zFx>1~zbpLUO>6?YPy9Bp=nsEx7|;I*IAai7zRYMLS=h;V7q|YMa}AI9vNmi)Hy_59 zKVZv$#G1~Q(*<)#1EWL({Wx^EZ23(543hKaGj5-U$`&3R#1`;8{kR^o*-A|cOwgoMP4E@u0; zAuFPWo$`KHE0% zte4Gb|gye)k;&%H`00^XLW6n>;K>hBP|^nZ{|{wcijV4JTsD#zGlNqFTUHlJfu zKGG)7Gb{6xZ=BHJy$}_-VWx(+CEn)0#{SRfc!JGyvnWT7w`GJ)a`PFg%*>1w8oX_& znqOmTcw0u>d}%m;hRshmnm@}X)50sCWApJw<#TPa7yEJ7cZBXdp%LTy{+_AfZMoFu zUkT^EHh;h1<(L_7lPkh2Pqg_fjmnqVPcso`yzZ}a?680vtxrO@U_8qF`Z z$pL0%4%zF32Cn+*-gn^ht6{#(=3Bz~>usK&to4kkv`KzaH;mtC^Ye|$H{0Yyvob?h zB{Xm=Li>Jds5*I)vfhBZ9}>J>9^@aK6Fj*9u;yeywesmro4i zPuP_Ujml36GR|$;7hbv1uAFRCepZk;=V`Z(2(SFSUAY@qjC9Uk5G3{^y7Epzs^@XN zElqai7mUj51c^e7;fnH9_LRMP2zgvoc5e zdZB?QrM1R)xP)iq;~l|c_pAATg!Av&{L6xu$!@oe*N0dBz^+_rRQ^zq$Ga_G6<&Fd zUHM|8a;G5iGBEA-$neU0?aDvnHmOebCxYbbfz%1>V?l z{=%+YZB+hJkhoW(D=#)HbNcoOjYL;tqN(9+iAhD>^|%19Eu0q4A7S&+M)N}jX&85$ zu)z>(S8f%&O!hEA;xSF#@^j&pkG3lZjLPwX9OYIn4zGNiU3sce`FKH|>Q+t-uY7`C zd6-f8Bta&*mA}PpPh$d{Y*&6)@UqXR2=X+y@?XL$pK4crz^HthAV<5EZ!{}&a-JbH zl3k5lQ^VUb#^%$*`Ba-vFq%KlCV#|z$xz2R)_x^4&TyN5-_-E7Tw?RDhV#F+`9BC= zhR$n~H=C8&`-wv1Ot<;DriQm=ip^gX&ga$e*R0IY6$y>A-R4g=HM}j$Y`zb7LXF;+ z*nEfJW$#OEa-&(9y}w>)jB%T9Fg3g_l{Q}$GEeVsvgrbs7GFfVMJV7uda21Y?bAe+ z&^XW480ne-z0#)p{$=!^25uJ`=eq_zGBvy{H8%gc;AMpFu*n9qG9z@C&`5L5-(qTb zTk3578pHe=oAjEM>HYme;{w7Y&jK8)UC)1@I=+5b>nnHb=PB?lU~to6p%yfh^*CT8P#g&thx z3Y_!vm$=hB>>l@mQZBBB zQn{*{<=>Dc?n_S+*BlS4xKvceJ#weCP+#Noq1*L&LVwfjrZtrLDJ)_SfU^p zo3eU)`3ksQOF#W@W&01X8g95}qi)>-Dx$<|XL0yu-Qih*0l0$c>pmM*Mxdvn$`?kJ zc~+ImH@nXlo(`xOE|lq0>q6xK0^n`gZpV6XC$8#U*j_#+o8Og&PiP!Z4*X9E+oNB} zRwJ=B{6@RHILE82ycUbraBY#=b46V+_YTl$~i%_&(I zUKUd^eM(??0>8q#uRPm}%XCu$H^kwqK!d!vPUj5_Msc9mKUgGV#gHlfe>Zb1bf2Qq zg2y0`Q#QX_JKOyMzV4P9M4yoJ#8o{5Fp{!r&&TCup(!46z))D4l<3SUMY{d_<&zpa zuxQJRm&_|JVONZp;{T6#{l#d{+wuvcC%@Uaa}VMs21kWaq4f-Jw&m5Uu=HOB0^|B~BV=Bs9rTmHVDbU6L@jF`-=&%YtI zdb-SQ%r?x;3%xNFbF%|WRBmT7x4yu%P;T8vlQ7g*4DtEjmYF>ZG4=TeRNyNdZ~6Q) z^&I(+?zj)HGl=WP7ebNa)IR@4B$(ddiJO~~l9^{wPdv=R6qlD6DgGSW0+kag!1V-? z=Pdsl-j+TQs7sh_8K}=bluw~N{|Y}R^OxeQ{pIgbubHEdPKB9VlR9AkG8KgnocaA(2+!53f&3Ufuw{>EbQtWN`B7SnHnbU_l&m%XB|t3P*Cj zz}f!AJK>wU{rNa9{lU-H&)DH@PCGt6>Knz+3hEF`PfAN;&?RSyVd)`hX(XlwE!_o6 zIE&*P7F*pAvJ`%Yktdqn#?svY! zXx9xFh=%*Sb1BY$SBGZwp?5#2@S0YT&g>4&KjqBH!hHNUeAX_IRxJk2Hm6*#yUgzi zQY8kz(FK(Ysfjz}(@d3Pq{@AJg~}epfGT55m7!3{4n(g(_VE1vrjK!`&3KqUpAm?E zlBo-%{fxLfiDFBoPcOKK${&38`Rki7f&&A^*M$el8}^4L;?1k{tm9b(y97p{5u@Ba zU*S&V-(awx_}8Iwzr*ncL8Rq#R0J{(r|0-e_cTP3(FxGKLmwa*Cn{w;&Mpncy-+<^ zZxZThCt&Dth@FM2A$qW`?B7!FTruo#L%Yu3{H~=kY3Vo0(#NW)Qv8>4PGn%(IE%$61Y_X7&Wis3hqZ5k zld10i-(`m_wzFbUl2t0w1=-qZZS7=nhEaN4BK6o(9#T@xporDXl<72V_nvg2tJ3`< zB`nF(Rg^BCCscAyL#Q6tC;NZDKi_la%*-y;|M&EIW#@bUd_TAE=ll77zTY#0jO&y8 zyfA6A>jAzMfVX2B{(Fs!%Gm;1{ZjqI&?FHLr5TpFRf--Zj~JyFLfQhc50qHk?WiT9 zA%L;!f$Uc4!_!-^n5R)#ymy-3{fHL!1m^cpR+X>i3*N8}$Zonx#BKOrA zbA0NMt?M81NHydJX`c58o5xEF)R0rvkUM~Mb03x=XUGIj?LfURg&3uyQ-_@Is6Wo~ z2h^))mJePc0=Adk4!_+cz&h3Kc=CqBJd@$Eb%g}l>C^iA?5XAQZ0c^z#9?o`>EIXZPR82A?Hp`I9x zpwqk_^bJLs8HQ{-a9k|C6wFbw(Uk(@pzkUj}7cbq)ulN`RLKmaxYwE>>v(h+$HyzmUPsrZv!AaSx{D({W1_E0Bs2q(Z ziUqK@!8Rcy%!#VBms_RC%k{!2T?-aY%3eY09AD3^mn*XgnNfNrr}uu?1?>q`2fB_; z<)AG%{z&7>$LjC%#X-{NC%~h5LrR}BRi85{;0~$oPU{oQF{A!Ihp|s(wwyQ01#_Zw zc_;*RKqDK6^&`2VQ$Z=K4oPKZn=M7seL=Y(x9DTC5LVO0PBrpQS5+ljbVpHN!PiFf z;nXUpq6*kc>6N@QzeX?d($Vp|2zXl8DqEZH#hm6}D%RX-)t&vG+t_j6&gA8p30kI_mYU5nnv z1Q34>`m;hvV1Mpg+FmwoDSps-A8{{tVrKT;$WER%&_miuYLwA5P;Q6oQ)~E^cFrun zD82lQ% zFU%}|-YEwW24oh-Qwj%W7LHFT9Fkc$Fr{!R@ znPnTL3=sgB$`zS~%To%k&MbV|>6Pa)V=_zcNH$dmAlFKTl`aiNr8XazS*m9=zd(jzjOPml`#b(@>39AO~zlQN4}rxj1mEPg&&>|1(kW??*~urjl7d`jVM znS}$Bg(UIqnZ@0uSjaddv#hmS7RxOAZ;dlo-_koX3pb_|&de-aE`=D8NV+Gp^r>W1 zRpEZAa1^}6wyq1i70~{{%;KxkiXYA_?v*U|Eqx@juwzQ$CCb1~k_#SDyGd(T$*S+!e^I}a)Gs=Le>xr1V>|U_ zKcBBJ+uKmjUa5a}FxUbe^nY1(kXyTHl-91?ZBJk-OSj;g9a*8ygK=B68*0Kd+k$6= zvHyM@_R!6JV31(HT)Wb<81=F*$Joj7+1{FnLK_}=5f*Ple?C}`{b!&aJD}sSVqT<0 zDFJSpZV*p<_Cbwqp5qM#kxuJ>3DNM_`8aZ9kat0!&I4#GAoU*i>Gm)dG<=`3V z$#_APc}EYI2aQe8!odUS^4=(y1b+hl)hY1j+3>6Pi!qYS!OeYC)$Pd9-P}7=Zu(q8 zb>=d%&Rj0$T+(KDK5~Yp<(!V3inJWOI6Zl^!a#m12DEl%!k2$Ef1#91zqb|i88dyd z-kHW#ZaN(&1D^D`k3mjZ8qAjiL9%n~vuv$``&&D?3&o>|2Tzyk50 zeMNwT8I=k+6nu5$3B!myg-CA&o+C@7cj5nm-uaxrOYa!emotXT!#Ani3@*4_u5u?aH>tO-*NsJ$EJ)3~6qz$JGr_-$sxmY24A3I(D$|;Sev7!XR3ywx zW#p>A&L7l&INat4e?tH1MxP43rcVWi$12c3uW2N|YJh)2Ssgq{Hzws8t@PM=;pN$Q znY$I9?8oU`wk%IZzRJwU5~29n(WgoI!U1@?eDxBU5Ck}4(v4YVX<6-@>mJJq{azdTRNY5?sM=pLz-SPz=JXoqu{Ei6?DC4k zmls_9Ebelpc9Dt?;1~>79c=ER3yZSC7uM=dXq)&Ubv+%TzPFI70~Bv2*VI##d=zrR zF3&epxq?YI_W&trYgadSi^|QArB79EhAi1DKt=j!_6m?8OZEyNQl69=tN?Y{eiSn2 zaJ*De!iu+OVPzIH~V z%6;cd7^25}XY28c7(S$Df9ZecVC^)RW4G4o-hIL2wFS-MH?A$KJb2E8{(5*>_KbX1 z18bu+^j$A3Z%1J#`<}Z#I&$J)==9^)o?La4*<*xuf3>y%L+ni44S7QDFEjGXw0l;D zcW0Mt3qJ8hcZQZ%?jO-Bwo1EyImg2M_3SlP5YV{&EBWaIHaj%`0}pBZ4|##&KV0638!`sge`#$iGT^^;D*kQw z%h;lg>b$AyT*n}h zH|J*sA42sbRdv)IkgR()>L%7wK2gD%EB&Fu@iIHuLuLUhyz2C$MQ#GqBwkD6V_IQH z!!s8frqD%@^?qS9dmz4%@Cq_UX*;T8p4;(De@MqGKE`p&^_rfAmtmi9)S$+3%Rr3yWYG6(y{4gzToWb(%FpoDy?Up8)0eTsWmdyq_4x$kY8#;I9DrPS zZd35+u`fvUco1 zpt@&1a9xQ1yO_7zjF zdCvGhED;Vr^!x`T#~9IzaDgk@>(ucyGf{Zv`BJc|QPrNqtKX>FpS8QhM_>@& z{RY0zzyRta&S1lQXyi-SlYCn%j;SWzrXEH`L&8XNIxr|N*IZk~V?m_A61iCZw8&^G z=}u~0O{@BBovNKt)gJcT)16^A&31-uiD9ktQKu@cpAmKXIh#W+Abe^L1-pMABT;~dpoO-8||SXzKvuxQz0V%taNSSiImkKe1WTh2TsS5|v!1;g{sKS9NK z(T39yUA2LX_%%?GNZLUL>=>hx#tG4r^gmi*v=% zm_-WCbZp*WvS8PVy(x}9Y5Y4a8w9iQt(h;aNkU$=zAJgZB%h5SooLi2KeJU6F?wx# zfC!C!X?8~+wvClC`lu=jdhLVr?CD^4qPI4h=`n+wctv!49zrjayg8|P`O&q6^C!$O zA0H5`ruu-r!61NDXK}2=cJjkQFnDc>eM0#0Zs9iI=yCQ(!nH9PQX@9N#|FbIz;0>w zOn51Q%L<;%K=WKPfbM{y^~wTOeI%B;_PB1eefuHs93CWFUVc$c^^heGFW|yqT_8@q4CUuZJoBOoLKUvxKso9lUBa4jYRwB2cQeg_Xg?6PRANR!9 z>2mdv9`g-INcfh*j-mG9y^W_G7ax!vD_FRQi5<6GNG|-a5hh9*z#cAs3v+%~ zYCLzovyrwCmPQnyzG*Ohqnlm?>7$oD4_PvP++%_!y7z)ET68ae0S{+`dBH6Cg(MGac=>t`%OG>3K zbt=87Dv1}u?y0y=r8%lnSxQf3bt)OE5{!W)OnRM46I7)EDU}A)sdR;^B)%0JrlEBz z1yrSql%6W;R60jh8l6&Ube&2ks7m8gDvhsGDNj|Jlu~I@ol1MfCP}(I+vzppg<(CV z$z9_7TUDLGA|Q-a`J4Y`R$Z>DR|>O(BDtMWJh%dC2rs`?6xP_+#J z;BWq?swSls{#lXMhhK$6PQOKVfT2PPY#R~S+n66On9V;Tu(tlrkk88greZQL?&h+zc zx*yX^-E;}lpS$VKOj~Zc4bunRbQ7kJfgZ8-(Sg&D?(U`&Okd=tH!yvTn{ERAMSb!`4iF|0FZooW5TK zQ#n=N&qq2{-_K?`Mc;pT=AY2_y+NeEqVI2~)Bx`nf;fMOzavD%)EShm$68aq($>r0 zMBvnVX;&(&Q)#2B^auK0Rr&*cuPTYYx2=g{d$^>)m)inAhKK7QS6S!;N_$(8_Cd^y z7hK0bwzOBW17Ib6eQt6p==G*6?*}@8KHFXXPB7iTU7t5F-O5dW$TVcak)K6O``mOw zkuG{2y0q7Goj*lBhVmEaGzv^X`m*HD$j1<>d9)h`=J~^=`k#uvh18#iBwa*RIy~vF zSCtM=x=U51!!OmnRHd>Mn94|=G@hd)4YND^Qf;3%9)78AqwnF~W0Y%#0Td;~$&n>hjy{Q^0R;yZmM#ZCwt!+xmAh(>J>5 zu}t6LriU~Ah@0-m^s8>Vgz1%Tx--)o+;khJce?2&OnY2@Em5o(eH2TC&99UAQ|WX5 z0^cp@XzO#N{|vvbwE1-j1mzF)k)?>$I)yjt>Z8w9rNc8d-_6HxhiB^NRi(o-_5G^S z;hDNpRXRLVk5!cp&(uRyrNc9|PgOcRQ=g_PRiq%(VQSaPYo#iUW+j{R9s4uM`Mqt< zU-X>f{P7|9#Trj*C!GHbGvftI`Nvrtxx*4Im9B4RcL4vtp2Gh~TX`-&PGqGZOg|4Cn@=0$)AyrlWqBU42#Df%E!%$T8Ebp_58sftk)N*o(?Y`@_l(bl*?W| zx{$JIs`@0=)8XYKUsXE1e59Uk+r#N~h7xd&I*|-} zyfExwX2uJ~@sF*l55cdA_Tbl){lEsKty^7w_>k#)-1H)*pLNsonSR$z&u02FH*GNe zqnn=0^Z_?Lmg#&~KhIXI75&)dzj;aiTWIrNOE4|%36`YupSGY+;XAd!Rkhh5ys0r< z+rj+s-Ujc~A`iZ+{4A~48b(Yw{u%nO2GgOGOXc7f&y3fz;2GlWK*)<2!zb|D`~py_ z`wqbp*Si(F9Nw)Rrp`j~MViAexBZlGJkE`h21UQL#vl5>QLF3r%zE_C%kbtCCvylM zVg!#hQe}su0TRQtb*gq zM$$K*`VPK`s;9VBk3&`aKFqz!!-NYlG0tjjI}m0H3FEq7?DIYxdo;FQL(5TB>RhEk ztT94X=m)mXFQBv!fBx*AUrZ7~Z)YA2MFrQiv`jt4P<8{Lel>!a6$#+^DVCr3QRQCOBhjwBFFBOYqhKqy3OG~e(e^R)xjZl$ipW@1SBp*% z7tutXYK+E<8gQU1pEBcPt>=CeW5$*zV+dZc*eaj2H_tqQclPX$@L-UxyZMb53y9S5 zkTV%pqD|=UwgUJL&j|DclKa(tq@##`KaPyF$TMi13DbAfp#o3p!I6&f^*GL7@V%Sp zw0fG&Pd3}wb+tPSIoT=a6)CymlQQW14>G!nxPDN)#q?yH?A~ z58?z@boCp76|McTrpr_?$np?B)WfT5c<+V%Nnf?ZEZ#9u5B>nbya9)kH9Vmri%5J* z2i^BBkbiVF`G759(#0Fl4!G_pd(^4>d=U zF$+0*m&CaaKbCjU5&4j-pZM@RRCi-00Kx#HneA)u7c1Y^x?im64uAN4e3Kh5bja~k zAhwGlwiF@+QGPuT+w711i^ceMQ8`{xG5{*)(naShDY`)rqd#a7p1sNaJ-Kwc(O0`h z=i?IU;vaN}ys~1i5ZS?@AjDK}*X{jdA0_f_dg*|}@7*3myjqVP%EPqH_AH0KH@|HI z#qlrt`TNH<^X};B$gpmNmL;95nb<5USe|dmHD5xG44$~pT#n!1jb2ju)20ezuD!fh57%T{e``zqgtnhe!vpWbtlIz%^pzae zHi$Js96I%tzU-%lX!0f69}J#=e;Y8c{Nf7U+BA-?{mz(l96MdM^?3b=n#40zX=#1W z#>Bn9X!)KC&uftNi#D`RzV&W8_*JfE8ff$xk2Qr_U@OQN-dn3hPKE%OHy;Bm#K#tL zeKC5%;;+W1pBS`=A0X{`F!T;H2bKJ>-r$8^c+KcLZu5Dz*Rx|FcHL+kXJ^+AMA_s* zo^1PLE6`C#J=SY9PANKKuq-Za7ntopB72D`!U(V|@QntsiEGO8rCRzy7xW@8liCc` zP~tN;IpJxx9ALLJ53nH!G+9FaG4DlYVkz)nv~Ma-4I>30t{&a3MVj)5;Tib2aKsPI z@dxi$;X=V&{?y8MqHq+Na3MPbG)tVu{-SF`-R;Hs7_K_2k3r$I zkaxGfLjcvftrW%9diJMGd}l5ux(vvP|6R<5|Fy#`G0o)s&i8A5R!sjrD=Ql)DDRMa zOm(=rfl42<9T_b++whiy;rDYeXGQ(^z>b0VwkE%%@!_#@_6r72T?v!?2-VXP4lJd|0$3mW<2!UStAP$2V!C>;8hUVfP}99r zR<;i9lt;7P8wLJZE%@(i4EhA}ae-}ORR$;QzKyn4S@1gDyFa)_H)ahb)e(kpTEOsO zjOwWa>-1k8JYO#vv<&?x9&_N^Yty$97z67s*CLfbEBGjs&`S!oO{TDnLyoHNN1$SV zgk?s@A`9oh0q-(x)^q^ki|rcd#~EU5%_8)Z&j}Ly46*{d-RirB%GL#P&&C9|QcLnQglYpEN;OAENp2%#j_x z#wEUup9ks2c`D9trBhmoX~4pfSktR-aboZuZYOL2m`u+qH!KMlkf)FA9?Na&AdDP6P~c;*D@Zfdw`Bpde}h`L=zh;Q8Wa2c9F7@KE2> zfrmOuS>=^l~B=nq0ko|;naN$b(3+K7bh#+-qxvbD=VbLWln^Y zBwkCgAACdf>|eM!z|P=z1V{V|1{;vJE6}?lZn#lg-&46SXJS6IRkj{}FI%N2?Cen( z+{St0#+a~*cim0Rv;{}TZ`gyN<(vs-<-Wq;_x)pA{GI+yvv=k@z;ArO7l>w={@w5R zjc^&p8ONJ8*E_98v~%VD3$@5b7KjvA?)Pf5crCAT|C!S~mHW>KO@UVP$AfM06p+Z@ z>dIn-HY+nY`vcv(GPKR_{X&aQq4vNFWv$hdLHB{Y0q<2ET5C}iYY+1@WkYkR+64@7 zHUKbv6n|IlAEQO808i!qalyW{G^lT3)8yUBIB!@%T;S+mMqU|A4EjapIu_$Yzi7>% z^UY_PNgMo3L~T76KG-nyinie52I22EV$z|f@H<<6`$7-(I6XL#cGDRc!y2HJodb_w zi-wS+hYvQ;W>V|16K%oGs&Q{1G`w|VS!L~oRBP?`qaHrxbr3U%tkojB@fV%vvGZl! z(fO}fSD5&S3A!PesA1x3mB@PniBZ}a%d|TWat)Fg1Wb#sj?^}n`sxKDE%GhOM`<0G zS&!idOvO{CUV`;B+nm&rwwc=CA-o;7GQO0B_Y*goKd)iQ3c=wA0L>;?AhyT+{%BU* zV5+QubA_1Hx0>(?@ps)1`zHV7UA^@>9Go)pgRc5CUPFx4nxmjh{_Vi$`RpbLM7*e*(q!g6fNUYyvo`T=ioSuGS)*>2eyEl* z+~sLp-_(0ETn`JRY`>3mTraQ}5I_YqrP(_uW>lN(SMUp5G5m6?8=%Af25@#HoUhn$ zLV{Z}{Zdd1x=UeAdp@kl=;pA=jaQLw=fU=+x{0Q?ze9gy!2IC z+q?y%3tj}X&iXP_p0%K$(2RH+>g?~I{sgrKejNb^S?pO z-yZ*#|Bvzi;{4Oc_p0%KX>89QrRnomOP|dI<6s{AgDqmehHeD)UdQiuXhDLtHG2v* zO=@dhFQ>8iA(5g-R*bBaf(^fH8^tvVehSeBzvhi;oI0Ex~Hc1~k zC{1R~SNMi}>wHX*uDUt7SZe5Avo3*}bLk<9EnS`qgQHUQNg3q1>`%+{XpZmdlQH82 zrMEP~AMXDEyh7>wv=mf3`2ZNUc& zo{yY~Qta5Y2+w;At=wqj^R5b&>k^Q!_U~)qoLXZ(fH}sNcdf=o_WtVdfd-+D^83E( zM7yM1oqqRqoaTxya(8MTdwdvz#b%cJ+_P)=lRXk+Xfvx4-sAFh%WvcxkO zeMqc#+vf6%vECltn+To5yLCo$1PQ;Wf`prgp29kW4SrK|USp^W{7Brx{RY5u$Hn@z z(Hu&Zuw3zv_Lf$zz17HqWu^A}@rydbU03W=9*KR{T3RrmbNoW&uSEVPdMb8Vt5m+W z0PPnvveqFfTw!4smU4eD&CrKDd7iwMSOL|eyMz{Sq2X=h?+}{2SJUn|9d@zNv$eSI zVW0!qJ7G}5GZ&P~z2JNFtVR!71n;l&Yms-2WnzJF$j&|wul z53D*i-(xhpX$tPB9f&Pviw?ja1obDl`CD|*BG^ibpwcS0?I3aUK8x=Cz$m=>U{Hzw zg6C`o_CK~bpj8TO$yS_GK z4QGKia7LpUJc8vPtNVyrWE7B!Lzb1OKR92nS&1a50{e^RO}s_7!~+iBVa5wVe}|7= zAl_ug=CVdqA7B}62IGlrw$Y;CWmMlN-Xil_gl34_N-TA(9|oBc(~h3tQlO6@{RXxx z@f>*#2x>zVod`A{h)I2hofdZdYjAtTLf{AQYwR)SVMIld;2g%Y4;6S|^ z=q0Cv7X4j}+pT&m2o3m24!g%M>qlf$uf7ea;50TH>YY9Vw_snk_n;PmLj;uB+aOeC z3^~r|4S(@>@E0!^hh>Rp1|g2E*CKLy z0~GA5%$@=Yepw%&p*vrrU^==JcXc=OXH|IKd_#gJYm5Z3_Rs)gGU(MaE}_74!Ysg2v>q|+%#Cd9%B0=(k?jUc3q2S zx>hIFksnNizlq5L{>HGlQw4VsmSg*PzHV^NIl`LijS#z1F*qPSWI*w+dN#zaR92@_ zp6aPEWw^pRmG&YBzI`zf?4By>RQg_3f;vh9KDth&PgEtC`pHUqol5rYdD!F0N(1Ut zdP?<#U0pJyW~f~$8KKY+_X&qvcV?&RXLB-=*3u-un`4>&+)WQ>+H%wVnC8x0$%k3O zG*=Hh-I?i*Zn_QArEalou1BCl@3qW_Nvn1>Dp9P61v*F=FruRr`n^q_V5h(ovL(rhWyx(q?(>0L7XLm z8MwW0hof&^cOPV6kp4qN0shOZ`lzZpheha$Rr#C$WmdgSRTaa>uFBv1FSF`DRMmwn zva9kp|I4g81$hBuBwl~`A^4Bv>ks|AZcj8*dI;yQ-uacNH5Kpg^q|j{=Tn^U4~|!D zgE<5Y&y!kJbJ}|Myo!C(X73K(!{Oc}bd)u`Yc&^l>ECRFrq(S*f&Zh8aLU%2THnf}R5FJijZP0we#g)5)4neODK4W`d?)03H|6U&BYEYm?Z zJ)G%T$#ha)M>Z6B?P$wu_x}Pz5X!sY#};86iFS}bW&g>^@IZ4TgqlmoL|7*&S8{Pj z^35x`D2)~8>9?>Fdm#;Sbf~Q&Y2+j}%>x7R+aBy5)zDg z3uW+yscUaXRMn1s3Y{R)!)aHpVZXHILm;uQu}&j$qa)(5_J`5pbWl`|x6`O|3#IJ> zniDunLZAo^F`XNoTI4oBfH(<;+2C@p15wI$Isgk^-A6OWfr&7ii&AD2?FL!0o57C8 zV&P%}^C4a50h`v%s0RL{Y(9jvZphRVPdfYVvna6mT+jrHrYp}*?2_OgC%OONNv<}t z8#PYscYkaT%pe>BL3t?pF&xJ4T>;JJz3hFQ17T8#ec&EXy&8kNY+uGUxI%4wkCw6f6_@Rx@a~rVZw(0d4%WIX^HO0#o^u43!o(bi+Oh*KZ6?2D2ORM336)}^ zJC&wRS~$acF`{7-Nk3y6{_SVv?5IPHN{j+x^0w=R5JtJ_>Wi&RydH@6!(n_s+2i`P zUaPHtL+v^IG7xtm6LSLb-m(o2Z^c=8ubtLv)>z<`E%2B8{T6;>JN==w1V8e5YmB-*CJpV!_;FlDU;<;bQp+X#CyV?J0_n5)uIof01RB5 zqE2jhv5&6)5Aw{5HO0Y3GU&35z89j zvbv$V3O2zSis&Jb${+60!LAZ(+E|O;4Ku@9j(V=XG{-_N=pTqwAzuQC&0-l~(g^8X zi`1aNL1^@48O2k81JD#K9+kvm59)4)#{<09K&OK`AXjJNB zCRR`8&-)EEXtJ1(@z;}5Y7?f;8ZMKsZ*|YZR-BipY`bV6x@FvBQDhM`Xh2(;1+8~%N7f%kr7p3m&H!y$45R|xl zMMBUIe7DtX$?Wjt3b-xQ{SKRokP7I(V<5EVO}{8%=tmABmHl|=m8BG^q||Zturja^ z8~v~|02yZk8aH?{3fCL&DH*NAl6VGfvHM3%tUuPHLw`P}VjwmSyyb-_4LbyRt^n>T z4qBgHqHxvcEgwpqhj7aj)|Z>O;T0Vf>thwIbnsN->WZ3P%uItO=1oLg{-izd5Kxhf z_iWLV8D#C=wWl#waI9lcpzzynq%4d z7@)!C`{7KNAZ=y?ja9zE64K+ig}#uDwH#%^7qygg4e!r}{}pJz8}+%0Bc5pmxE3#p z{D^EP=-G)ss;|r%1^%}6oKf@~ZpX`l=v}Ert|bE*d2ixIqV8R#MJ|){LKUe4X63`5 z2sCH>mo}5O9imCZPihRRfz1S`->GbY2(Czb{t)x6I<(2^E0jmyMc&l$-j)9IdO72X zKh z%yR$M>@2hO4iV+(1{6wki9AONXJ*e>Md`v>Ff{_w7x35*|%jy712|eU&6x6E3{thdB z%5?~?5#pB>EpO`{)8K|WO*P^G2x{>?^9EqNioNg!EuDc*{I9Z3pX^TSl+(d1J7iZU zqbr5?l>Lvq7Bo7oyP>uRy(OrpMT*IzC7$-cgBBUC5=|v>I}=7(g{&yA0;<#v;9R6- z14!jCg3rT3=-$1UG{qU=8z?m!fm28j9=uRMz$tAK

??@GI68o9ifYl*DGVQqG!& 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

m90X~XC{goyzC=T{e=#AD~D8jaGN6=O#ZT#g} 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

AvFAZ+wYzHs9QRx*pcNq%f(*+9ea`1g_QSs?^ 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%0AHEBVFPh?e zw%IEB!#Kg^_%5J85Z}}G1^Xh2z8+0LeCt!R@SilyE0}1DTVX#T@?9*P)O_@HYR!jR zAO41`yup`@HJ|vvsSh8?4FNkUzD4S@y5-+lF}s7{rb?2B>5s?pjZs0N?$MRMCj@3- zOqv=~d=j`XfxQ;9?hj z{%K3oE=T)+;N1b$zj|LnK^5mJI(Ppc1U-#G(X00<6r|t7rHkIbpp~ZRReq)hb+lp? zy?Q@GLG?ZcP{buyt198w)o_akWRCpmeFz0V%mhk))sKQ?N9kP)RW5y}8qKcdS66A^?nJ_zXd;T`j4TGhN$v~ntHC!P`x(; z6mcmzRQVR%2%;7F8T^~ObRM|#X^-8{G^M%lIaz62Fwf;or0fn z)3-~+N`|r5OM575v+}F*=W&xee)ay5g6h2_h40qiLrkycUyE^n4BzEbloA^GMeT1; zrv4TE;s+(Yf+t)Zx{BI97k%-=l3u~RWFT@bwSH99VcbxTT4_nWZ#8z5`6xt&ieAAV zp#IVvdi6fmk#nT~DQIc!s{YmcFlnYABjw;y?{BGo)%@R$HbPPK!@rPs!_Q0Ter%-Z z6`XL*N8_(>YUGWgf3K^a)hTGGDOY#7sNdlJGr5(FpIh~R0lmgKXaE2J diff --git a/handlers/payments/yoomoney_pay.c b/handlers/payments/yoomoney_pay.c index 7404ba03..b1bcde47 100644 --- a/handlers/payments/yoomoney_pay.c +++ b/handlers/payments/yoomoney_pay.c @@ -2670,6 +2670,7 @@ 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_user_id[] = "user_id"; +static const char __pyx_k_web_app[] = "web_app"; static const char __pyx_k_Response[] = "Response"; static const char __pyx_k_amount_2[] = ", amount: "; static const char __pyx_k_currency[] = "currency"; @@ -2688,6 +2689,7 @@ static const char __pyx_k_sha1_hash[] = "sha1_hash"; static const char __pyx_k_Account_ID[] = "Account ID: "; static const char __pyx_k_FSMContext[] = "FSMContext"; static const char __pyx_k_ValueError[] = "ValueError"; +static const char __pyx_k_WebAppInfo[] = "WebAppInfo"; static const char __pyx_k_account_id[] = "account_id"; static const char __pyx_k_amount_str[] = "amount_str"; static const char __pyx_k_startswith[] = "startswith"; @@ -2832,6 +2834,7 @@ typedef struct { PyObject *__pyx_n_s_State; PyObject *__pyx_n_s_StatesGroup; PyObject *__pyx_n_s_ValueError; + PyObject *__pyx_n_s_WebAppInfo; PyObject *__pyx_kp_u_Webhook_event_received; PyObject *__pyx_n_s_YOOKASSA_HASH; PyObject *__pyx_n_s_YOOMONEY_ENABLE; @@ -2989,6 +2992,7 @@ typedef struct { PyObject *__pyx_n_s_waiting_for_payment_confirmation; PyObject *__pyx_n_s_web; PyObject *__pyx_kp_s_web_Request; + PyObject *__pyx_n_s_web_app; PyObject *__pyx_n_u_withdraw_amount; PyObject *__pyx_n_u_yoomoney; PyObject *__pyx_n_u_yoomoney_2; @@ -3081,6 +3085,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_State); Py_CLEAR(clear_module_state->__pyx_n_s_StatesGroup); Py_CLEAR(clear_module_state->__pyx_n_s_ValueError); + Py_CLEAR(clear_module_state->__pyx_n_s_WebAppInfo); Py_CLEAR(clear_module_state->__pyx_kp_u_Webhook_event_received); Py_CLEAR(clear_module_state->__pyx_n_s_YOOKASSA_HASH); Py_CLEAR(clear_module_state->__pyx_n_s_YOOMONEY_ENABLE); @@ -3238,6 +3243,7 @@ static int __pyx_m_clear(PyObject *m) { 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_s_web_Request); + Py_CLEAR(clear_module_state->__pyx_n_s_web_app); Py_CLEAR(clear_module_state->__pyx_n_u_withdraw_amount); Py_CLEAR(clear_module_state->__pyx_n_u_yoomoney); Py_CLEAR(clear_module_state->__pyx_n_u_yoomoney_2); @@ -3308,6 +3314,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_State); Py_VISIT(traverse_module_state->__pyx_n_s_StatesGroup); Py_VISIT(traverse_module_state->__pyx_n_s_ValueError); + Py_VISIT(traverse_module_state->__pyx_n_s_WebAppInfo); Py_VISIT(traverse_module_state->__pyx_kp_u_Webhook_event_received); Py_VISIT(traverse_module_state->__pyx_n_s_YOOKASSA_HASH); Py_VISIT(traverse_module_state->__pyx_n_s_YOOMONEY_ENABLE); @@ -3465,6 +3472,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { 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_s_web_Request); + Py_VISIT(traverse_module_state->__pyx_n_s_web_app); Py_VISIT(traverse_module_state->__pyx_n_u_withdraw_amount); Py_VISIT(traverse_module_state->__pyx_n_u_yoomoney); Py_VISIT(traverse_module_state->__pyx_n_u_yoomoney_2); @@ -3545,6 +3553,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #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_n_s_ValueError __pyx_mstate_global->__pyx_n_s_ValueError +#define __pyx_n_s_WebAppInfo __pyx_mstate_global->__pyx_n_s_WebAppInfo #define __pyx_kp_u_Webhook_event_received __pyx_mstate_global->__pyx_kp_u_Webhook_event_received #define __pyx_n_s_YOOKASSA_HASH __pyx_mstate_global->__pyx_n_s_YOOKASSA_HASH #define __pyx_n_s_YOOMONEY_ENABLE __pyx_mstate_global->__pyx_n_s_YOOMONEY_ENABLE @@ -3702,6 +3711,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #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_s_web_Request __pyx_mstate_global->__pyx_kp_s_web_Request +#define __pyx_n_s_web_app __pyx_mstate_global->__pyx_n_s_web_app #define __pyx_n_u_withdraw_amount __pyx_mstate_global->__pyx_n_u_withdraw_amount #define __pyx_n_u_yoomoney __pyx_mstate_global->__pyx_n_u_yoomoney #define __pyx_n_u_yoomoney_2 __pyx_mstate_global->__pyx_n_u_yoomoney_2 @@ -4877,6 +4887,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C Py_UCS4 __pyx_t_12; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -5130,26 +5141,36 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __pyx_t_9 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_text, __pyx_n_u__8) < 0) __PYX_ERR(0, 130, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 130, __pyx_L1_error) - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_WebAppInfo); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + if (PyDict_SetItem(__pyx_t_14, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 130, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 130, __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; + if (PyDict_SetItem(__pyx_t_9, __pyx_n_s_web_app, __pyx_t_15) < 0) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + __pyx_t_15 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_empty_tuple, __pyx_t_9); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_9 = PyList_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_13); - if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_13)) __PYX_ERR(0, 130, __pyx_L1_error); - __pyx_t_13 = 0; + __Pyx_GIVEREF(__pyx_t_15); + if (__Pyx_PyList_SET_ITEM(__pyx_t_9, 0, __pyx_t_15)) __PYX_ERR(0, 130, __pyx_L1_error); + __pyx_t_15 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 131, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_15); __pyx_t_10 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 131, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 131, __pyx_L1_error) - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 131, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = PyList_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); @@ -5257,6 +5278,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_5generator1(__pyx_C __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); + __Pyx_XDECREF(__pyx_t_15); __Pyx_AddTraceback("process_amount_selection", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; @@ -7037,6 +7059,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ Py_UCS4 __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -7302,26 +7325,36 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __pyx_t_3 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_text, __pyx_n_u__8) < 0) __PYX_ERR(0, 212, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 212, __pyx_L1_error) - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_WebAppInfo); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_url, __pyx_cur_scope->__pyx_v_payment_url) < 0) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_web_app, __pyx_t_11) < 0) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_3); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GIVEREF(__pyx_t_9); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_9)) __PYX_ERR(0, 212, __pyx_L1_error); - __pyx_t_9 = 0; + __Pyx_GIVEREF(__pyx_t_11); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_t_11)) __PYX_ERR(0, 212, __pyx_L1_error); + __pyx_t_11 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_InlineKeyboardButton); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 213, __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, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); __pyx_t_6 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_text, __pyx_kp_u__4) < 0) __PYX_ERR(0, 213, __pyx_L1_error) if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_callback_data, __pyx_n_u_pay) < 0) __PYX_ERR(0, 213, __pyx_L1_error) - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = PyList_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); @@ -7476,6 +7509,7 @@ static PyObject *__pyx_gb_8handlers_8payments_12yoomoney_pay_14generator4(__pyx_ __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("process_custom_amount_input", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_L0:; __Pyx_XDECREF(__pyx_r); __pyx_r = 0; @@ -8473,6 +8507,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__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_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_WebAppInfo, __pyx_k_WebAppInfo, sizeof(__pyx_k_WebAppInfo), 0, 0, 1, 1}, {&__pyx_kp_u_Webhook_event_received, __pyx_k_Webhook_event_received, sizeof(__pyx_k_Webhook_event_received), 0, 1, 0, 0}, {&__pyx_n_s_YOOKASSA_HASH, __pyx_k_YOOKASSA_HASH, sizeof(__pyx_k_YOOKASSA_HASH), 0, 0, 1, 1}, {&__pyx_n_s_YOOMONEY_ENABLE, __pyx_k_YOOMONEY_ENABLE, sizeof(__pyx_k_YOOMONEY_ENABLE), 0, 0, 1, 1}, @@ -8630,6 +8665,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__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_s_web_Request, __pyx_k_web_Request, sizeof(__pyx_k_web_Request), 0, 0, 1, 0}, + {&__pyx_n_s_web_app, __pyx_k_web_app, sizeof(__pyx_k_web_app), 0, 0, 1, 1}, {&__pyx_n_u_withdraw_amount, __pyx_k_withdraw_amount, sizeof(__pyx_k_withdraw_amount), 0, 1, 0, 1}, {&__pyx_n_u_yoomoney, __pyx_k_yoomoney, sizeof(__pyx_k_yoomoney), 0, 1, 0, 1}, {&__pyx_n_u_yoomoney_2, __pyx_k_yoomoney_2, sizeof(__pyx_k_yoomoney_2), 0, 1, 0, 1}, @@ -9243,7 +9279,7 @@ if (!__Pyx_RefNanny) { __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) + __pyx_t_2 = PyList_New(3); 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); @@ -9251,6 +9287,9 @@ if (!__Pyx_RefNanny) { __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_INCREF(__pyx_n_s_WebAppInfo); + __Pyx_GIVEREF(__pyx_n_s_WebAppInfo); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_WebAppInfo)) __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; @@ -9262,6 +9301,10 @@ if (!__Pyx_RefNanny) { __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_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_WebAppInfo); 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_WebAppInfo, __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; __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 8, __pyx_L1_error) diff --git a/handlers/payments/yoomoney_pay.cpython-312-x86_64-linux-gnu.so b/handlers/payments/yoomoney_pay.cpython-312-x86_64-linux-gnu.so index e543dfbde33993f24862044b8b97fa55ad6168a5..ca91baa5b9e5c1dc62c35631f5696f1f621936af 100755 GIT binary patch delta 78651 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 delta 76639 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