# General Translation Python SDKs: derive URL: https://generaltranslation.com/ru/docs/python/reference/functions/derive.mdx --- title: derive 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`.*