# General Translation Python SDKs: m_fallback
URL: https://generaltranslation.com/it/docs/python/reference/functions/m-fallback.mdx
Docs index: https://generaltranslation.com/llms.txt
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&#39;input è un messaggio codificato valido, la stringa interpolata quando è una stringa semplice, oppure l&#39;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&#39;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`](/docs/python/reference/functions/msg) codificato, una stringa semplice o `None`. | `str \| None`     | No          | —           |
| [`kwargs`](#kwargs)           | Variabili usate solo durante l&#39;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`](/docs/python/reference/functions/msg) codificato, una stringa semplice oppure `None`.

### `kwargs` [#kwargs]

**Tipo** keyword arguments · **Opzionale**

Variabili di interpolazione, usate solo quando l&#39;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
```

## Sitemap

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