# General Translation Python SDKs: derive
URL: https://generaltranslation.com/ru/docs/python/reference/functions/derive.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Помечает содержимое с конечным набором вариантов для извлечения на этапе сборки в General Translation Python. Справочник по API для derive.

Помечает содержимое как пригодное для статического анализа, чтобы CLI General Translation мог извлечь все возможные записи перевода на этапе сборки. Это тождественная функция — она возвращает ровно то, что вы в неё передаёте, — и используется исключительно как маркер.

## Обзор [#overview]

Оберните статическое выражение с ограниченным набором возможных значений в `derive`, обычно внутри вызова [`t`](/docs/python/reference/functions/t). Во время выполнения `derive` возвращает входное значение без изменений, а на этапе извлечения CLI создает отдельную запись перевода для каждого исхода.

```python
from gt_flask import derive, t  # или: from gt_fastapi, или: from gt_i18n

message = t(f"The {derive('boy' if gender == 'male' else 'girl')} is playing.")
```

Сигнатура:

```python
derive(content: object) -> object
```

Повторно экспортируется из `generaltranslation.static` через `gt_i18n` и пакеты фреймворка. О схемах использования см. в разделе [Объявление переменных и вариантов](/docs/python/guides/declaring-variables).

## Как это работает [#how-it-works]

* **Идентичность во время выполнения.** Возвращает `content` без изменений; его единственная цель — пометить контент для CLI.
* **Статический анализ.** Все возможные исходы должны поддаваться статическому анализу на этапе сборки, чтобы CLI мог сгенерировать отдельную запись для каждого из них.
* **Динамические значения.** Оберните динамический контент в производное предложение с помощью [`declare_var`](/docs/python/reference/functions/declare-var).

## Параметры [#parameters]

| Параметр              | Описание                                                     | Тип      | Необязательный | По умолчанию |
| --------------------- | ------------------------------------------------------------ | -------- | -------------- | ------------ |
| [`content`](#content) | Статическое выражение с конечным набором возможных значений. | `object` | Нет            | —            |

### `content` [#content]

**Тип** `object` · **Обязательно**

Статическое выражение с конечным набором возможных значений.

## Возвращает [#returns]

**Тип** `object`

Возвращает `content` без изменений. Эта функция служит маркером тождественного преобразования для CLI.

## Пример [#example]

```python
from gt_flask import t, derive, declare_var

t(f"{declare_var(name, name='name')} adopted a {derive('cat' if is_cat else 'dog')}.")
```

*Примечание: [`declare_static`](/docs/python/reference/functions/declare-static) — устаревший алиас `derive`. В новом коде используйте `derive`.*

## Sitemap

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