From 125acf4bac3ba782b45187e87cabfa9700e389e7 Mon Sep 17 00:00:00 2001 From: Lasse Schuirmann Date: Sat, 15 Jul 2017 17:26:22 +0200 Subject: [PATCH] setup: Ignore lxml on avg installation --- ignore.txt | 2 ++ setup.py | 9 ++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 ignore.txt diff --git a/ignore.txt b/ignore.txt new file mode 100644 index 0000000000..9351542bb5 --- /dev/null +++ b/ignore.txt @@ -0,0 +1,2 @@ +language-check +lxml diff --git a/setup.py b/setup.py index a14b124935..e750c8172d 100755 --- a/setup.py +++ b/setup.py @@ -46,14 +46,21 @@ def run(self): with open('test-requirements.txt') as requirements: test_required = requirements.read().splitlines() +with open('ignore.txt') as ignore: + ignore_requirements = ignore.read().splitlines() + with open('README.rst') as readme: long_description = readme.read() extras_require = { 'alldeps': bear_required, } + +# For the average user we leave out some of the more complicated requirements, +# e.g. language-check (needs java). required += [req for req in bear_required - if not req.startswith('language-check')] + if not any(req.startswith(ignore) + for ignore in ignore_requirements)] if __name__ == '__main__':