# General Translation Python SDKs: set_i18n_manager URL: https://generaltranslation.com/ru/docs/python/reference/functions/set-i18n-manager.mdx --- title: set_i18n_manager 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` вызывает её внутри; напрямую вы вызываете её только при использовании основной библиотеки без фреймворка. ## Параметры [#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!") ```