summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2014-01-31 15:03:21 +0100
committerStefan Behnel <stefan_ml@behnel.de>2014-01-31 15:03:21 +0100
commitf601d017a344b337c071c9ebbcb9684e52055d59 (patch)
tree5d22b6befcd676ba40030223f008dcfcbb77747c /setup.py
parent7544a9a9c4687088fcd0f39429207ca801c384e6 (diff)
downloadpython-lxml-f601d017a344b337c071c9ebbcb9684e52055d59.tar.gz
clean up "extra_require" option setup and add "cssselect" as an optional dependency
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/setup.py b/setup.py
index 6f6d162f..66e9fbcd 100644
--- a/setup.py
+++ b/setup.py
@@ -49,9 +49,19 @@ extra_options = {}
if 'setuptools' in sys.modules:
extra_options['zip_safe'] = False
- import pkg_resources
- extra_options['extra_require'] = {
- 'fast': map(str, pkg_resources.parse_requirements(open("requirements.txt", "r")))
+ try:
+ import pkg_resources
+ except ImportError:
+ pass
+ else:
+ f = open("requirements.txt", "r")
+ try:
+ deps = [str(req) for req in pkg_resources.parse_requirements(f)]
+ finally:
+ f.close()
+ extra_options['extra_require'] = {
+ 'source': deps,
+ 'cssselect': 'cssselect>=0.7',
}
extra_options.update(setupinfo.extra_setup_args())