# General Translation Python SDKs: extract_variables
URL: https://generaltranslation.com/es/docs/python/reference/functions/extract-variables.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Filtra las claves reservadas de GT de un dict `options` para obtener las variables proporcionadas por el usuario en General Translation Python. Referencia de la API de extract_variables.

Devuelve un nuevo dict con solo las variables de interpolación proporcionadas por el usuario, omitiendo claves reservadas de General Translation como `_context`. Es el helper que usan [`t`](/docs/python/reference/functions/t), [`msg`](/docs/python/reference/functions/msg) e [`interpolate_message`](/docs/python/reference/functions/interpolate-message) para separar las variables de las opciones.

## Descripción general [#overview]

Llama a `extract_variables` con un dict de opciones. Devuelve un dict nuevo que contiene todas las claves excepto las claves reservadas de GT.

```python
from gt_i18n import extract_variables

extract_variables({"name": "Alice", "_context": "greeting"})
# → {"name": "Alice"}
```

Firma:

```python
extract_variables(options: dict[str, object]) -> dict[str, object]
```

Importa `extract_variables` desde `gt_i18n`. Los paquetes del framework no lo reexportan.

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

* **Claves reservadas.** Omite `_context`, `_id`, `_max_chars`, `__hash`, `__source` y `__fallback`.
* **Todo lo demás se conserva.** Todas las demás claves pasan tal cual, incluidas las claves de usuario que empiezan con un solo guion bajo (por ejemplo, `_name`).
* **Sin mutar.** Devuelve un `dict` nuevo; la entrada no se modifica.

## Parámetros [#parameters]

| Parámetro             | Descripción                                                                 | Tipo                | Opcional | Predeterminado |
| --------------------- | --------------------------------------------------------------------------- | ------------------- | -------- | -------------- |
| [`options`](#options) | El `dict` completo de opciones, que puede contener claves reservadas de GT. | `dict[str, object]` | No       | —              |

### `options` [#options]

**Tipo** `dict[str, object]` · **Obligatorio**

El dict completo `options`. Se eliminan las claves reservadas de GT; se conservan todas las demás entradas.

## Devuelve [#returns]

**Tipo** `dict[str, object]`

Un nuevo dict sin las claves reservadas de GT.

## Ejemplo [#example]

```python
from gt_i18n import extract_variables

extract_variables({"_context": "x", "_id": "y", "_max_chars": 10})
# → {}

extract_variables({"_name": "Alice", "_context": "greeting"})
# → {"_name": "Alice"}
```

## Sitemap

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