All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
1 # Copyright (C) 2018 Łukasz Langa
4 from setuptools import setup
7 assert sys.version_info >= (3, 6, 0), "black requires Python 3.6+"
8 from pathlib import Path # noqa E402
10 CURRENT_DIR = Path(__file__).parent
13 def get_long_description():
14 readme_md = CURRENT_DIR / 'README.md'
15 with open(readme_md, encoding='utf8') as ld_file:
20 black_py = CURRENT_DIR / 'black.py'
21 _version_re = re.compile(r'__version__\s+=\s+(?P<version>.*)')
22 with open(black_py, 'r', encoding='utf8') as f:
23 version = _version_re.search(f.read()).group('version')
24 return str(ast.literal_eval(version))
29 version=get_version(),
30 description="The uncompromising code formatter.",
31 long_description=get_long_description(),
32 long_description_content_type="text/markdown",
33 keywords='automation formatter yapf autopep8 pyfmt gofmt rustfmt',
34 author='Łukasz Langa',
35 author_email='lukasz@langa.pl',
36 url='https://github.com/ambv/black',
39 packages=['blib2to3', 'blib2to3.pgen2'],
40 package_data={'blib2to3': ['*.txt']},
41 python_requires=">=3.6",
43 install_requires=['click', 'attrs>=17.4.0'],
44 test_suite='tests.test_black',
46 'Development Status :: 3 - Alpha',
47 'Environment :: Console',
48 'Intended Audience :: Developers',
49 'License :: OSI Approved :: MIT License',
50 'Operating System :: OS Independent',
51 'Programming Language :: Python',
52 'Programming Language :: Python :: 3.6',
53 'Programming Language :: Python :: 3 :: Only',
54 'Topic :: Software Development :: Libraries :: Python Modules',
55 'Topic :: Software Development :: Quality Assurance',
57 entry_points={'console_scripts': ['black=black:main']},