# General Translation Python SDKs: decode_options URL: https://generaltranslation.com/ru/docs/python/reference/functions/decode-options.mdx --- title: decode_options description: Извлекает словарь options из закодированного результата msg в General Translation для Python. Справочник API для decode_options. --- Извлекает словарь options из строки, созданной [`msg`](/docs/python/reference/functions/msg). Декодирует полезную нагрузку в формате base64 после последнего двоеточия. ## Обзор [#overview] Передайте в `decode_options` закодированный результат `msg`. Функция вернёт декодированный словарь options или `None`, если во входных данных нет двоеточия либо полезная нагрузка имеет неверный формат. ```python from gt_i18n import decode_options decode_options(encoded_message) ``` Сигнатура: ```python decode_options(encoded_msg: str) -> dict[str, object] | None ``` Импортируйте `decode_options` из `gt_i18n`. Он не реэкспортируется пакетами фреймворка. ## Как это работает [#how-it-works] * **Разделение по последнему двоеточию.** Берётся текст после последнего двоеточия, декодируется из base64, а затем разбирается JSON-полезная нагрузка. * **Недопустимый или обычный ввод.** Возвращает `None`, если двоеточия нет или полезную нагрузку не удаётся декодировать из base64 либо разобрать как JSON. * **Содержимое полезной нагрузки.** Декодированная полезная нагрузка включает пользовательские переменные, а также зарезервированные ключи, такие как `__source` и `__hash`. ## Параметры [#parameters] | Параметр | Описание | Тип | Необязательно | По умолчанию | | ----------------------------- | ------------------------------- | ----- | ------------- | ------------ | | [`encoded_msg`](#encoded-msg) | Закодированный результат `msg`. | `str` | Нет | — | ### `encoded_msg` [#encoded-msg] **Тип** `str` · **Обязательно** Закодированный результат `msg`, из которого считываются параметры. ## Returns [#returns] **Type** `dict[str, object] | None` Декодированный словарь `options` либо `None`, если во входных данных нет допустимой полезной нагрузки `options`. ## Пример [#example] ```python from gt_i18n import msg, decode_options encoded = msg("Save", _context="button") decode_options(encoded) # {"_context": "button", "__source": "Save", "__hash": "..."} decode_options("Plain") # None ```