# General Translation Python SDKs: set_i18n_manager
URL: https://generaltranslation.com/ru/docs/python/reference/functions/set-i18n-manager.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Регистрирует активный I18nManager в General Translation для Python. Справочник API для set_i18n_manager.

Регистрирует [`I18nManager`](/docs/python/reference/classes/i18n-manager) как синглтон уровня модуля, который используют функции перевода. Так General Translation подключается без фреймворка; в Flask и FastAPI [`initialize_gt`](/docs/python/reference/functions/initialize-gt) вызывает его за вас.

## Обзор [#overview]

Вызовите `set_i18n_manager`, передав менеджер, который вы создали. После этого [`t`](/docs/python/reference/functions/t), вспомогательные функции локали и [`get_i18n_manager`](/docs/python/reference/functions/get-i18n-manager) будут использовать его.

```python
from gt_i18n import I18nManager, set_i18n_manager

manager = I18nManager(default_locale="en", locales=["es", "fr"])
set_i18n_manager(manager)
```

Сигнатура:

```python
set_i18n_manager(manager: I18nManager) -> None
```

Импортируйте `set_i18n_manager` из `gt_i18n`. Этот объект не реэкспортируется пакетами фреймворка.

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

* **Назначение синглтона.** Она сохраняет менеджер как синглтон уровня модуля, заменяя предыдущий, если он уже был.
* **Использование с фреймворком.** [`initialize_gt`](/docs/python/reference/functions/initialize-gt) вызывает её внутри; напрямую вы вызываете её только при использовании основной библиотеки без фреймворка.

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

| Параметр              | Описание                                                                 | Тип                                                          | Необязательный | По умолчанию |
| --------------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------ | -------------- | ------------ |
| [`manager`](#manager) | Менеджер, который нужно зарегистрировать в качестве активного синглтона. | [`I18nManager`](/docs/python/reference/classes/i18n-manager) | Нет            | —            |

### `manager` [#manager]

**Тип** [`I18nManager`](/docs/python/reference/classes/i18n-manager) · **Обязательно**

Регистрируемый экземпляр менеджера.

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

**Тип** `None`

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

```python
from gt_i18n import I18nManager, set_i18n_manager, t

manager = I18nManager(default_locale="en", locales=["es"])
set_i18n_manager(manager)
manager.set_locale("es")
t("Hello, world!")
```

## Sitemap

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