/
servlamo
/
pop-create
Обзор
Документация
Войти
/
servlamo
/
pop-create
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
setup.py
96 строк
3 KB
Tyler Levy Conde
Upgraded from 3.7 to 3.8 and added 3.11
30 июн 2023, 02:46
30 июн 2023, 02:46
1120d6d
Код
Авторство
О чём код?
#!/usr/bin/env python3 import os import shutil from setuptools import Command from setuptools import setup NAME = "pop_create" DESC = "Create new pop projects" # Version info -- read without importing _locals = {} with open(f"{NAME}/version.py") as fp: exec(fp.read(), None, _locals) VERSION = _locals["version"] SETUP_DIRNAME = os.path.dirname(__file__) if not SETUP_DIRNAME: SETUP_DIRNAME = os.getcwd() with open("README.rst", encoding="utf-8") as f: LONG_DESC = f.read() with open("requirements/base.txt") as f: REQUIREMENTS = f.read().splitlines() class Clean(Command): user_options = [] def initialize_options(self): pass def finalize_options(self): pass def run(self): for subdir in (NAME, "tests"): for root, dirs, files in os.walk( os.path.join(os.path.dirname(__file__), subdir) ): for dir_ in dirs: if dir_ == "__pycache__": shutil.rmtree(os.path.join(root, dir_)) def discover_packages(): modules = [] for package in (NAME,): for root, _, files in os.walk(os.path.join(SETUP_DIRNAME, package)): pdir = os.path.relpath(root, SETUP_DIRNAME) if "{{cookiecutter.root_dir}}" in pdir: continue modname = pdir.replace(os.sep, ".") modules.append(modname) return modules setup( name=NAME, author="VMware, Inc.", author_email="idemproject@vmware.com", url="https://vmware.gitlab.io/pop/pop-create/en/latest/index.html", project_urls={ "Code": "https://gitlab.com/vmware/pop/pop-create", "Issue tracker": "https://gitlab.com/vmware/pop/pop-create/issues", }, version=VERSION, install_requires=REQUIREMENTS, description=DESC, include_package_data=True, long_description=LONG_DESC, long_description_content_type="text/x-rst", python_requires=">=3.8", license="Apache Software License 2.0", classifiers=[ "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: Apache Software License", ], packages=discover_packages(), entry_points={ "console_scripts": [ "pop-create= pop_create.scripts:start", ], }, cmdclass={"clean": Clean}, )