# General Translation Python SDKs: decode_options
URL: https://generaltranslation.com/ru/docs/python/reference/functions/decode-options.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Извлекает словарь options из закодированного результата msg в General Translation для Python. Справочник API для decode_options.

Извлекает словарь options из строки, созданной [`msg`](/docs/python/reference/functions/msg). Декодирует полезную нагрузку в формате base64 после последнего двоеточия.

## Обзор [#overview]

Передайте в `decode_options` закодированный результат [`msg`](/docs/python/reference/functions/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`](/docs/python/reference/functions/msg). | `str` | Нет           | —            |

### `encoded_msg` [#encoded-msg]

**Тип** `str` · **Обязательно**

Закодированный результат [`msg`](/docs/python/reference/functions/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
```

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
