Установка¶
Требуется Python 3.12+ и Pydantic 2.6+.
Базовая установка¶
В базовой установке есть EnvBackend (переменные окружения),
MockBackend (для тестов) и RetryingBackend (обёртка с ретраями).
SDK конкретных провайдеров не подтягиваются.
С облачными бэкендами¶
Бэкенды для внешних сервисов вынесены в extras, чтобы pip install
vaultly не тянул boto3 / hvac, если они не нужны.
Проверка типов¶
В пакете лежит маркер py.typed, поэтому mypy и pyright
автоматически читают встроенные аннотации.
Для mypy включите Pydantic-плагин в pyproject.toml:
Для pyright ничего настраивать не нужно — он понимает Pydantic
@dataclass_transform нативно.
Установка для разработки¶
Если контрибьютите в саму vaultly: