/
niceSOFT
/
python3-hatchling
Обзор
Документация
Войти
/
niceSOFT
/
python3-hatchling
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/hatch/template/files_feature_cli.py
43 строки
1 KB
Dimitri Papadopoulos Orfanos
Upgrade Ruff to 0.13.2 (#1890)
28 сен 2025, 21:20
Не верифицирован
28 сен 2025, 21:20
aff6f39
Код
Авторство
О чём код?
from hatch.template import File from hatch.utils.fs import Path class PackageEntryPoint(File): TEMPLATE = """\ import sys if __name__ == "__main__": from {package_name}.cli import {package_name} sys.exit({package_name}()) """ def __init__( self, template_config: dict, plugin_config: dict, # noqa: ARG002 ): super().__init__(Path(template_config["package_name"], "__main__.py"), self.TEMPLATE.format(**template_config)) class CommandLinePackage(File): TEMPLATE = """\ import click from {package_name}.__about__ import __version__ @click.group(context_settings={{"help_option_names": ["-h", "--help"]}}, invoke_without_command=True) @click.version_option(version=__version__, prog_name="{project_name}") def {package_name}(): click.echo("Hello world!") """ def __init__( self, template_config: dict, plugin_config: dict, # noqa: ARG002 ): super().__init__( Path(template_config["package_name"], "cli", "__init__.py"), self.TEMPLATE.format(**template_config) )