# General Translation Python SDKs: m_fallback
URL: https://generaltranslation.com/es/docs/python/reference/functions/m-fallback.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Resuelve un mensaje codificado a partir de msg o interpola una cadena simple en General Translation Python. Referencia de la API para m_fallback.

Resuelve un valor producido por [`msg`](/docs/python/reference/functions/msg): si es un mensaje codificado, lo decodifica; de lo contrario, interpola la cadena simple. Úsalo en el momento del renderizado cuando un valor pueda o no contener opciones codificadas.

## Descripción general [#overview]

Llama a `m_fallback` con una cadena codificada (o `None`) y variables de interpolación opcionales. Devuelve el mensaje decodificado cuando la entrada es un mensaje codificado válido, la cadena interpolada cuando es cadena simple, o la entrada sin cambios cuando es un valor falso.

```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` desde `gt_i18n`. Los paquetes del framework no lo reexportan.

## Cómo funciona [#how-it-works]

* **Entrada vacía.** Un `encoded_msg` valor falso (como `None` o `""`) se devuelve sin cambios.
* **Detección de contenido codificado.** Decodifica las opciones y comprueba si representan una traducción codificada (contienen tanto `__hash` como `__source`).
* **Decodificar o interpolar.** Si lo está, devuelve [`decode_msg`](/docs/python/reference/functions/decode-msg) aplicado a la entrada. De lo contrario, delega en [`t_fallback`](/docs/python/reference/functions/t-fallback), interpolando la cadena con `kwargs`.

## Parámetros [#parameters]

| Parámetro                     | Descripción                                                                                        | Tipo                        | Opcional | Predeterminado |
| ----------------------------- | -------------------------------------------------------------------------------------------------- | --------------------------- | -------- | -------------- |
| [`encoded_msg`](#encoded-msg) | Un resultado [`msg`](/docs/python/reference/functions/msg) codificado, una cadena simple o `None`. | `str \| None`               | No       | —              |
| [`kwargs`](#kwargs)           | Variables que se usan solo al interpolar una cadena simple.                                        | argumentos de palabra clave | Sí       | —              |

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

**Tipo** `str | None` · **Obligatorio**

El valor que se debe resolver. Puede ser un resultado de [`msg`](/docs/python/reference/functions/msg) codificado, una cadena simple o `None`.

### `kwargs` [#kwargs]

**Tipo** argumentos por palabra clave · **Opcional**

Variables de interpolación, aplicadas solo cuando la entrada es una cadena simple (no codificada).

## Valor de retorno [#returns]

**Tipo** `str | None`

El mensaje decodificado, la cadena simple interpolada o la entrada valor falso sin modificar.

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