third_party.pylibs.pylint.src/setup.py

66 lines
2.1 KiB
Python
Raw Normal View History

# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
# For details: https://github.com/PyCQA/pylint/blob/master/COPYING
from pathlib import Path
from typing import Any, Dict
import setuptools
HERE = Path(__file__).parent
__pkginfo__: Dict[str, Any] = {}
with open(HERE / "pylint/__pkginfo__.py", encoding="UTF-8") as f:
exec(f.read(), __pkginfo__) # pylint: disable=exec-used
2021-04-04 12:20:34 +00:00
with open(HERE / "README.rst", encoding="UTF-8") as f:
long_description = f.read()
2021-04-04 12:20:34 +00:00
2021-04-04 09:58:33 +00:00
with open(HERE / "requirements_docs.txt", encoding="UTF-8") as f:
2021-04-04 12:20:34 +00:00
doc_extra_requires = f.readlines()
with open(HERE / "requirements_test_min.txt", encoding="UTF-8") as f:
test_requires = f.readlines()
DEV_REQUIREMENTS_FILES = ["requirements_test.txt", "requirements_test_pre_commit.txt"]
dev_extra_requires = doc_extra_requires + test_requires
for requirement_file in DEV_REQUIREMENTS_FILES:
with open(HERE / requirement_file, encoding="UTF-8") as f:
dev_extra_requires += [
line for line in f.readlines() if not line.startswith("-r")
]
2021-04-04 09:58:33 +00:00
setuptools.setup(
name="pylint",
version=__pkginfo__["version"],
license=__pkginfo__["license"],
description=__pkginfo__["description"],
long_description=long_description,
author=__pkginfo__["author"],
author_email=__pkginfo__["author_email"],
url=__pkginfo__["web"],
project_urls=__pkginfo__.get("project_urls", {}),
classifiers=__pkginfo__["classifiers"],
data_files=__pkginfo__.get("data_files", None),
ext_modules=__pkginfo__.get("ext_modules", None),
python_requires="~=3.6",
setup_requires=[],
tests_require=["pytest", "pytest-benchmark"],
install_requires=__pkginfo__.get("install_requires", None),
extras_require={
':sys_platform=="win32"': ["colorama"],
2021-04-04 09:58:33 +00:00
"docs": doc_extra_requires,
2021-04-04 12:20:34 +00:00
"dev": dev_extra_requires,
},
entry_points={
"console_scripts": [
"pylint = pylint:run_pylint",
"epylint = pylint:run_epylint",
"pyreverse = pylint:run_pyreverse",
"symilar = pylint:run_symilar",
]
},
packages=setuptools.find_packages(),
)