# General Translation Python SDKs: decode_options
URL: https://generaltranslation.com/fr/docs/python/reference/functions/decode-options.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Extrait le dictionnaire d’options d’un résultat `msg` encodé en Python avec General Translation. Référence de l’API pour decode_options.

Extrait le dictionnaire d’options d’une chaîne produite par [`msg`](/docs/python/reference/functions/msg). Décode le payload en base64 après le dernier deux-points.

## Vue d’ensemble [#overview]

Appelez `decode_options` avec un résultat [`msg`](/docs/python/reference/functions/msg) encodé. La fonction renvoie le dictionnaire d’options décodé, ou `None` si l’entrée ne contient pas de deux-points ou si son payload n’est pas valide.

```python
from gt_i18n import decode_options

decode_options(encoded_message)
```

Signature :

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

Importez `decode_options` depuis `gt_i18n`. Il n’est pas réexporté par les packages du framework.

## Fonctionnement [#how-it-works]

* **Découpage au dernier deux-points.** Le texte après le dernier deux-points est décodé en base64, puis le payload JSON est analysé.
* **Entrée invalide ou en clair.** Renvoie `None` s’il n’y a pas de deux-points, ou si le payload ne peut pas être décodé en base64 ou analysé comme du JSON.
* **Contenu du payload.** Un payload décodé comprend les variables utilisateur ainsi que des clés réservées comme `__source` et `__hash`.

## Paramètres [#parameters]

| Paramètre                     | Description                                                       | Type  | Facultatif | Par défaut |
| ----------------------------- | ----------------------------------------------------------------- | ----- | ---------- | ---------- |
| [`encoded_msg`](#encoded-msg) | Un résultat [`msg`](/docs/python/reference/functions/msg) encodé. | `str` | Non        | —          |

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

**Type** `str` · **Obligatoire**

Le résultat [`msg`](/docs/python/reference/functions/msg) encodé dont les options sont lues.

## Valeur renvoyée [#returns]

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

Le dictionnaire d’options décodé, ou `None` si l’entrée ne contient aucun payload d’options valide.

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