cookiecutter
/
setup.py
90 строк · 2.7 Кб
1"""cookiecutter distutils configuration."""
2
3from pathlib import Path
4
5from setuptools import setup
6
7
8def _get_version() -> str:
9"""Read cookiecutter/VERSION.txt and return its contents."""
10path = Path("cookiecutter").resolve()
11version_file = path / "VERSION.txt"
12return version_file.read_text().strip()
13
14
15version = _get_version()
16
17
18with open('README.md', encoding='utf-8') as readme_file:
19readme = readme_file.read()
20
21
22requirements = [
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
33setup(
34name='cookiecutter',
35version=version,
36description=(
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),
41long_description=readme,
42long_description_content_type='text/markdown',
43author='Audrey Feldroy',
44author_email='audreyr@gmail.com',
45url='https://github.com/cookiecutter/cookiecutter',
46project_urls={
47"Documentation": "https://cookiecutter.readthedocs.io",
48"Issues": "https://github.com/cookiecutter/cookiecutter/issues",
49"Discord": "https://discord.gg/9BrxzPKuEW",
50},
51packages=['cookiecutter'],
52package_dir={'cookiecutter': 'cookiecutter'},
53entry_points={'console_scripts': ['cookiecutter = cookiecutter.__main__:main']},
54include_package_data=True,
55python_requires='>=3.7',
56install_requires=requirements,
57license='BSD',
58zip_safe=False,
59classifiers=[
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],
78keywords=[
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