-
Notifications
You must be signed in to change notification settings - Fork 101
Expand file tree
/
Copy pathsetup.py
More file actions
26 lines (17 loc) · 702 Bytes
/
setup.py
File metadata and controls
26 lines (17 loc) · 702 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python
"""Setup pylama installation."""
import pathlib
import pkg_resources
from setuptools import setup
def parse_requirements(path: str) -> "list[str]":
with pathlib.Path(path).open(encoding='utf-8') as requirements:
return [str(req) for req in pkg_resources.parse_requirements(requirements)]
OPTIONAL_LINTERS = ['pylint', 'eradicate', 'radon', 'mypy', 'vulture']
setup(
install_requires=parse_requirements("requirements/requirements.txt"),
extras_require=dict(
tests=parse_requirements("requirements/requirements-tests.txt"),
all=OPTIONAL_LINTERS, **{linter: [linter] for linter in OPTIONAL_LINTERS},
toml="toml>=0.10.2",
),
)