# General Translation Python SDKs: decode_options
URL: https://generaltranslation.com/es/docs/python/reference/functions/decode-options.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Extrae el diccionario de opciones de un resultado de msg codificado en General Translation Python. Referencia de API de decode_options.

Extrae el diccionario de opciones de una cadena producida por [`msg`](/docs/python/reference/functions/msg). Decodifica el payload en base64 después del último signo de dos puntos.

## Descripción general [#overview]

Llama a `decode_options` con un resultado codificado de [`msg`](/docs/python/reference/functions/msg). Devuelve el diccionario de opciones decodificado, o `None` si la entrada no contiene dos puntos o su payload no es válido.

```python
from gt_i18n import decode_options

decode_options(encoded_message)
```

Firma:

```python
decode_options(encoded_msg: str) -> dict[str, object] | None
```

Importa `decode_options` desde `gt_i18n`. No se reexporta desde los paquetes del framework.

## Cómo funciona [#how-it-works]

* **Separación en el último signo de dos puntos.** Toma el texto que aparece después del último signo de dos puntos, lo decodifica en base64 y luego analiza el payload JSON.
* **Entrada no válida o sin codificar.** Devuelve `None` cuando no hay ningún signo de dos puntos o cuando el payload no puede decodificarse en base64 ni analizarse como JSON.
* **Contenido del payload.** Un payload decodificado incluye las variables del usuario, además de keys reservadas como `__source` y `__hash`.

## Parámetros [#parameters]

| Parámetro                     | Descripción                                                                     | Tipo  | Opcional | Predeterminado |
| ----------------------------- | ------------------------------------------------------------------------------- | ----- | -------- | -------------- |
| [`encoded_msg`](#encoded-msg) | Un resultado `msg` codificado de [`msg`](/docs/python/reference/functions/msg). | `str` | No       | —              |

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

**Type** `str` · **obligatorio**

El resultado [`msg`](/docs/python/reference/functions/msg) codificado del que se pueden leer las opciones.

## Returns [#returns]

**Type** `dict[str, object] | None`

El `diccionario de opciones` decodificado, o `None` cuando la entrada no contiene un payload de `options` válido.

## Ejemplo [#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.
