/
niceSOFT
/
python3-hatchling
Обзор
Документация
Войти
/
niceSOFT
/
python3-hatchling
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hatch/cli/env/remove.py
34 строки
1 KB
Dimitri Papadopoulos Orfanos
Upgrade Ruff to 0.13.2 (#1890)
28 сен 2025, 21:20
Не верифицирован
28 сен 2025, 21:20
aff6f39
Код
Авторство
О чём код?
from __future__ import annotations from typing import TYPE_CHECKING import click if TYPE_CHECKING: from hatch.cli.application import Application @click.command(short_help="Remove environments") @click.argument("env_name", default="default") @click.pass_context def remove(ctx: click.Context, env_name: str): """Remove environments.""" app: Application = ctx.obj app.ensure_environment_plugin_dependencies() if (parameter_source := ctx.get_parameter_source("env_name")) is not None and parameter_source.name == "DEFAULT": env_name = app.env environments = app.project.expand_environments(env_name) if not environments: app.abort(f"Environment `{env_name}` is not defined by project config") for env_name in environments: if env_name == app.env_active: app.abort(f"Cannot remove active environment: {env_name}") for env_name in environments: environment = app.project.get_environment(env_name) if environment.exists(): with app.status(f"Removing environment: {env_name}"): environment.remove()