# General Translation Python SDKs: m_fallback URL: https://generaltranslation.com/it/docs/python/reference/functions/m-fallback.mdx --- title: m_fallback description: Risolve un messaggio codificato da msg oppure interpola una stringa semplice in General Translation Python. Riferimento API per m_fallback. --- Risolve un valore prodotto da [`msg`](/docs/python/reference/functions/msg): se si tratta di un messaggio codificato, lo decodifica; altrimenti, interpola la stringa semplice. Usalo in fase di rendering quando un valore può contenere o meno opzioni codificate. ## Panoramica [#overview] Chiama `m_fallback` con una stringa codificata (o `None`) e variabili di interpolazione facoltative. Restituisce il messaggio decodificato quando l'input è un messaggio codificato valido, la stringa interpolata quando è una stringa semplice, oppure l'input invariato quando è falsy. ```python from gt_i18n import m_fallback m_fallback(encoded_message) ``` Firma: ```python m_fallback(encoded_msg: str | None, **kwargs: object) -> str | None ``` Importa `m_fallback` da `gt_i18n`. Non è riesportato dai pacchetti del framework. ## Come funziona [#how-it-works] * **Input vuoto.** Un `encoded_msg` falsy (ad esempio `None` o `""`) viene restituito invariato. * **Rilevamento della codifica.** Decodifica le opzioni e verifica se rappresentano una traduzione codificata (contengono sia `__hash` che `__source`). * **Decodifica o interpolazione.** Se è codificato, restituisce [`decode_msg`](/docs/python/reference/functions/decode-msg) dell'input. Altrimenti delega a [`t_fallback`](/docs/python/reference/functions/t-fallback), interpolando la stringa con `kwargs`. ## Parametri [#parameters] | Parametro | Descrizione | Tipo | Facoltativo | Predefinito | | ----------------------------- | -------------------------------------------------------------------------- | ----------------- | ----------- | ----------- | | [`encoded_msg`](#encoded-msg) | Un risultato di `msg` codificato, una stringa semplice o `None`. | `str \| None` | No | — | | [`kwargs`](#kwargs) | Variabili usate solo durante l'interpolazione di una stringa semplice. | argomenti keyword | Sì | — | ### `encoded_msg` [#encoded-msg] **Tipo** `str | None` · **Obbligatorio** Il valore da risolvere. Può essere un risultato `msg` codificato, una stringa semplice oppure `None`. ### `kwargs` [#kwargs] **Tipo** keyword arguments · **Opzionale** Variabili di interpolazione, usate solo quando l'input è una stringa semplice (non codificata). ## Restituisce [#returns] **Tipo** `str | None` Il messaggio decodificato, la stringa semplice interpolata oppure il valore di input falsy invariato. ## Esempio [#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 ```