mirror of
https://github.com/PyCQA/flake8.git
synced 2026-03-29 18:46:52 +00:00
78 lines
2.2 KiB
Python
78 lines
2.2 KiB
Python
"""Packaging logic for Flake8."""
|
|
# -*- coding: utf-8 -*-
|
|
from __future__ import with_statement
|
|
import setuptools
|
|
|
|
import flake8
|
|
|
|
try:
|
|
# Work around a traceback with Nose on Python 2.6
|
|
# http://bugs.python.org/issue15881#msg170215
|
|
__import__('multiprocessing')
|
|
except ImportError:
|
|
pass
|
|
|
|
try:
|
|
# Use https://docs.python.org/3/library/unittest.mock.html
|
|
from unittest import mock
|
|
except ImportError:
|
|
# < Python 3.3
|
|
mock = None
|
|
|
|
|
|
tests_require = ['pytest']
|
|
if mock is None:
|
|
tests_require += ['mock']
|
|
|
|
|
|
def get_long_description():
|
|
"""Generate a long description from the README and CHANGES files."""
|
|
descr = []
|
|
for fname in ('README.rst', 'CHANGES.rst'):
|
|
with open(fname) as f:
|
|
descr.append(f.read())
|
|
return '\n\n'.join(descr)
|
|
|
|
|
|
setuptools.setup(
|
|
name="flake8",
|
|
license="MIT",
|
|
version=flake8.__version__,
|
|
description="the modular source code checker: pep8, pyflakes and co",
|
|
# long_description=get_long_description(),
|
|
author="Tarek Ziade",
|
|
author_email="tarek@ziade.org",
|
|
maintainer="Ian Cordasco",
|
|
maintainer_email="graffatcolmingov@gmail.com",
|
|
url="https://gitlab.com/pycqa/flake8",
|
|
packages=[
|
|
"flake8",
|
|
"flake8.main",
|
|
"flake8.options",
|
|
"flake8.plugins",
|
|
],
|
|
install_requires=[
|
|
"pyflakes >= 0.8.1, < 1.1",
|
|
"pep8 >= 1.5.7, != 1.6.0, != 1.6.1, != 1.6.2",
|
|
# "mccabe >= 0.2.1, < 0.4",
|
|
],
|
|
entry_points={
|
|
'distutils.commands': ['flake8 = flake8.main:Flake8Command'],
|
|
'console_scripts': ['flake8 = flake8.main.cli:main'],
|
|
'flake8.extension': [
|
|
'F = flake8.plugins.pyflakes:FlakesChecker',
|
|
],
|
|
},
|
|
classifiers=[
|
|
"Environment :: Console",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Programming Language :: Python",
|
|
"Programming Language :: Python :: 2",
|
|
"Programming Language :: Python :: 3",
|
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
|
"Topic :: Software Development :: Quality Assurance",
|
|
],
|
|
tests_require=tests_require,
|
|
setup_requires=['pytest-runner'],
|
|
)
|