# General Translation Python SDKs: decode_options
URL: https://generaltranslation.com/it/docs/python/reference/functions/decode-options.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Estrae il dizionario delle opzioni da un risultato msg codificato in General Translation Python. Riferimento API per decode_options.

Estrae il dizionario delle opzioni da una stringa prodotta da [`msg`](/docs/python/reference/functions/msg). Decodifica il payload in base64 dopo l&#39;ultimo due punti.

## Panoramica [#overview]

Chiama `decode_options` con un risultato [`msg`](/docs/python/reference/functions/msg) codificato. Restituisce il dizionario delle opzioni decodificate, oppure `None` se l&#39;input non contiene i due punti o se il payload non è valido.

```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` da `gt_i18n`. Non è riesportato dai pacchetti del framework.

## Come funziona [#how-it-works]

* **Suddivide all&#39;ultimo due punti.** Prende il testo dopo l&#39;ultimo due punti, lo decodifica da base64 e poi analizza il payload JSON.
* **Input non valido o semplice.** Restituisce `None` quando non è presente alcun due punti oppure il payload non può essere decodificato da base64 o analizzato come JSON.
* **Contenuto del payload.** Un payload decodificato include le variabili dell&#39;utente e chiavi riservate come `__source` e `__hash`.

## Parametri [#parameters]

| Parametro                     | Descrizione                                                            | Tipo  | Facoltativo | Predefinito |
| ----------------------------- | ---------------------------------------------------------------------- | ----- | ----------- | ----------- |
| [`encoded_msg`](#encoded-msg) | Un risultato [`msg`](/docs/python/reference/functions/msg) codificato. | `str` | No          | —           |

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

**Tipo** `str` · **Obbligatorio**

Il risultato [`msg`](/docs/python/reference/functions/msg) codificato da cui leggere le opzioni.

## Restituisce [#returns]

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

Il dizionario delle opzioni decodificato, oppure `None` se l&#39;input non contiene un payload di opzioni valido.

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