cookiecutter

Форк
0
/
setup.py 
90 строк · 2.7 Кб
1
"""cookiecutter distutils configuration."""
2

3
from pathlib import Path
4

5
from setuptools import setup
6

7

8
def _get_version() -> str:
9
    """Read cookiecutter/VERSION.txt and return its contents."""
10
    path = Path("cookiecutter").resolve()
11
    version_file = path / "VERSION.txt"
12
    return version_file.read_text().strip()
13

14

15
version = _get_version()
16

17

18
with open('README.md', encoding='utf-8') as readme_file:
19
    readme = readme_file.read()
20

21

22
requirements = [
23
    'binaryornot>=0.4.4',
24
    'Jinja2>=2.7,<4.0.0',
25
    'click>=7.0,<9.0.0',
26
    'pyyaml>=5.3.1',
27
    'python-slugify>=4.0.0',
28
    'requests>=2.23.0',
29
    'arrow',
30
    'rich',
31
]
32

33
setup(
34
    name='cookiecutter',
35
    version=version,
36
    description=(
37
        'A command-line utility that creates projects from project '
38
        'templates, e.g. creating a Python package project from a '
39
        'Python package project template.'
40
    ),
41
    long_description=readme,
42
    long_description_content_type='text/markdown',
43
    author='Audrey Feldroy',
44
    author_email='audreyr@gmail.com',
45
    url='https://github.com/cookiecutter/cookiecutter',
46
    project_urls={
47
        "Documentation": "https://cookiecutter.readthedocs.io",
48
        "Issues": "https://github.com/cookiecutter/cookiecutter/issues",
49
        "Discord": "https://discord.gg/9BrxzPKuEW",
50
    },
51
    packages=['cookiecutter'],
52
    package_dir={'cookiecutter': 'cookiecutter'},
53
    entry_points={'console_scripts': ['cookiecutter = cookiecutter.__main__:main']},
54
    include_package_data=True,
55
    python_requires='>=3.7',
56
    install_requires=requirements,
57
    license='BSD',
58
    zip_safe=False,
59
    classifiers=[
60
        "Development Status :: 5 - Production/Stable",
61
        "Environment :: Console",
62
        "Intended Audience :: Developers",
63
        "Natural Language :: English",
64
        "License :: OSI Approved :: BSD License",
65
        "Programming Language :: Python :: 3 :: Only",
66
        "Programming Language :: Python :: 3",
67
        "Programming Language :: Python :: 3.7",
68
        "Programming Language :: Python :: 3.8",
69
        "Programming Language :: Python :: 3.9",
70
        "Programming Language :: Python :: 3.10",
71
        "Programming Language :: Python :: 3.11",
72
        "Programming Language :: Python :: 3.12",
73
        "Programming Language :: Python :: Implementation :: CPython",
74
        "Programming Language :: Python :: Implementation :: PyPy",
75
        "Programming Language :: Python",
76
        "Topic :: Software Development",
77
    ],
78
    keywords=[
79
        "cookiecutter",
80
        "Python",
81
        "projects",
82
        "project templates",
83
        "Jinja2",
84
        "skeleton",
85
        "scaffolding",
86
        "project directory",
87
        "package",
88
        "packaging",
89
    ],
90
)
91

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.