Skip to content

Commit 656133b

Browse files
committed
build: allow defining more than one topic for extra requirements
1 parent bb6d984 commit 656133b

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

setup.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,26 @@
22

33
import setuptools
44

5+
extra_dependencies = {
6+
'pytest~=6.2': ['dev', 'tests'],
7+
'coverage~=5.5': ['dev', 'tests'],
8+
}
9+
extras_require = {'all': []}
10+
for dep, topics in extra_dependencies.items():
11+
extras_require['all'].append(dep)
12+
for topic in topics:
13+
extras_require.setdefault(topic, [])
14+
extras_require[topic].append(dep)
15+
16+
517
setuptools.setup(
618
name='argparse-subdec',
719
version='0.1.0',
820
long_description=(pathlib.Path(__file__).parent / 'README.rst').read_text(),
921
long_description_content_type='text/x-rst',
1022
url='https://github.com/guludo/python-argparse-subdec',
1123
packages=['argparse_subdec'],
12-
extras_require={
13-
'tests': [
14-
'pytest~=6.2',
15-
'coverage~=5.5',
16-
],
17-
},
24+
extras_require=extras_require,
1825
classifiers=[
1926
'Development Status :: 4 - Beta',
2027
'Intended Audience :: Developers',

0 commit comments

Comments
 (0)