# General Translation Python SDKs: m_fallback
URL: https://generaltranslation.com/fr/docs/python/reference/functions/m-fallback.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Résout un message encodé à partir de msg, ou interpole une chaîne simple, dans General Translation Python. Référence de l’API pour m_fallback.

Résout une valeur produite par [`msg`](/docs/python/reference/functions/msg) : s’il s’agit d’un message encodé, il le décode ; sinon, il interpole la chaîne simple. Utilisez-le au moment du rendu lorsqu’une valeur peut ou non contenir des options encodées.

## Vue d’ensemble [#overview]

Appelez `m_fallback` avec une chaîne encodée (ou `None`) et, éventuellement, des variables d’interpolation. Elle renvoie le message décodé si l’entrée est un véritable message encodé, la chaîne interpolée si elle est une chaîne simple, ou l’entrée inchangée si sa valeur est falsy.

```python
from gt_i18n import m_fallback

m_fallback(encoded_message)
```

Signature :

```python
m_fallback(encoded_msg: str | None, **kwargs: object) -> str | None
```

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

## Fonctionnement [#how-it-works]

* **Entrée vide.** Une valeur `encoded_msg` falsy (comme `None` ou `""`) est renvoyée telle quelle.
* **Détection de l’encodage.** La fonction décode les options et vérifie si elles correspondent à une traduction encodée (elles contiennent à la fois `__hash` et `__source`).
* **Décodage ou interpolation.** Si elle est encodée, la fonction renvoie le résultat de [`decode_msg`](/docs/python/reference/functions/decode-msg) appliqué à l’entrée. Sinon, elle délègue à [`t_fallback`](/docs/python/reference/functions/t-fallback) en interpolant la chaîne avec `kwargs`.

## Paramètres [#parameters]

| Paramètre                     | Description                                                                                    | Type             | Facultatif | Défaut |
| ----------------------------- | ---------------------------------------------------------------------------------------------- | ---------------- | ---------- | ------ |
| [`encoded_msg`](#encoded-msg) | Un résultat [`msg`](/docs/python/reference/functions/msg) encodé, une chaîne simple ou `None`. | `str \| None`    | Non        | —      |
| [`kwargs`](#kwargs)           | Variables utilisées uniquement pour interpoler une chaîne simple.                              | arguments nommés | Oui        | —      |

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

**Type** `str | None` · **Obligatoire**

Valeur à résoudre. Il peut s’agir d’un résultat [`msg`](/docs/python/reference/functions/msg) encodé, d’une chaîne simple ou de `None`.

### `kwargs` [#kwargs]

**Type** arguments nommés · **Optionnel**

Variables d’interpolation, appliquées uniquement lorsque l’entrée est une chaîne simple (non encodée).

## Renvoie [#returns]

**Type** `str | None`

Le message décodé, la chaîne simple interpolée, ou l’entrée falsy inchangée.

## Exemple [#example]

```python
from gt_i18n import msg, m_fallback

encoded = msg("Save", _context="button")
m_fallback(encoded)              # "Save"
m_fallback("Hello, {name}!", name="Alice")  # "Hello, Alice!"
m_fallback(None)                 # None
```

## Sitemap

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