# General Translation Python SDKs: m_fallback URL: https://generaltranslation.com/fr/docs/python/reference/functions/m-fallback.mdx --- title: m_fallback 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` 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` 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 ```