ablog/setup.py

21 lines
774 B
Python
Raw Normal View History

from itertools import chain
from setuptools import setup
from setuptools.config import read_configuration
2018-02-17 13:54:34 +01:00
################################################################################
# Programmatically generate some extras combos.
################################################################################
extras = read_configuration("setup.cfg")["options"]["extras_require"]
# Dev is everything
extras["dev"] = list(chain(*extras.values()))
# All is everything but tests and docs
exclude_keys = ("tests", "docs", "dev")
ex_extras = dict(filter(lambda i: i[0] not in exclude_keys, extras.items()))
# Concatenate all the values together for 'all'
extras["all"] = list(chain.from_iterable(ex_extras.values()))
2014-04-27 17:31:10 -07:00
setup(extras_require=extras, use_scm_version=True)