# General Translation Python SDKs: declare_var
URL: https://generaltranslation.com/fr/docs/python/reference/functions/declare-var.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Marquer une valeur dynamique comme variable non traduisible dans General Translation Python. Référence de l’API pour declare_var.

Une variable non traduisible est une valeur dynamique qui reste inchangée d’une langue à l’autre. Utilisez `declare_var` pour les valeurs connues uniquement au Runtime, comme les noms d’utilisateur, les adresses e-mail et les décomptes, intégrées dans un appel à [`t`](/docs/python/reference/functions/t).

## Vue d’ensemble [#overview]

Appelez `declare_var` avec une valeur et un paramètre `name` facultatif, utilisable uniquement comme argument nommé. Il renvoie une construction ICU `{_gt_, select, ...}` qui incorpore la valeur comme marqueur de variable General Translation.

```python
from gt_flask import declare_var  # ou : from gt_fastapi import declare_var, ou : from gt_i18n import declare_var

t(f"Signed in as {declare_var(email, name='email')}")
```

Signature :

```python
declare_var(
    variable: str | int | float | bool | None,
    *,
    name: str | None = None,
) -> str
```

Réexporté à partir de `generaltranslation.static` par `gt_i18n` et les packages du framework.

## Fonctionnement [#how-it-works]

* **Formatage des valeurs.** `None` devient une chaîne vide, `bool` devient `"true"`/`"false"`, et les autres valeurs sont converties en chaîne ; le résultat est nettoyé.
* **Construction du marqueur.** Renvoie `{_gt_, select, other {value}}`, éventuellement avec une clause `_gt_var_name {name}` si `name` est fourni.
* **Runtime vs. build.** Utilisez-la pour les valeurs de Runtime ; pour une valeur avec un ensemble fini de résultats possibles au build, utilisez [`derive`](/docs/python/reference/functions/derive). Récupérez les valeurs incorporées avec [`decode_vars`](/docs/python/reference/functions/decode-vars).

## Paramètres [#parameters]

| Paramètre               | Description                                                                | Type                                  | Facultatif | Par défaut |
| ----------------------- | -------------------------------------------------------------------------- | ------------------------------------- | ---------- | ---------- |
| [`variable`](#variable) | La valeur à insérer comme variable non traduisible.                        | `str \| int \| float \| bool \| None` | Non        | —          |
| [`name`](#name)         | Nom de variable lisible par l’humain, utilisable uniquement comme argument nommé. | `str`                                 | Oui        | `None`     |

### `variable` [#variable]

**Type** `str | int | float | bool | None` · **Obligatoire**

La valeur à insérer. `None` est affiché comme une chaîne vide ; les booléens sont affichés en minuscules.

### `name` [#name]

**Type** `str` · **Facultatif** · **Par défaut** `None`

Libellé descriptif de la variable, lisible par l’humain et accepté uniquement comme argument nommé, ajouté sous forme de clause `_gt_var_name` lorsqu’il est fourni.

## Returns [#returns]

**Type** `str`

Une construction ICU `{_gt_, select, ...}` qui encapsule la valeur en tant que marqueur de variable.

## Exemple [#example]

```python
from gt_flask import t, declare_var

# Conserver une valeur runtime dans une f-string traduite
message = t(f"{declare_var(name, name='name')} goes home")
```

## Sitemap

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