diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2014-01-31 15:03:21 +0100 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2014-01-31 15:03:21 +0100 |
commit | f601d017a344b337c071c9ebbcb9684e52055d59 (patch) | |
tree | 5d22b6befcd676ba40030223f008dcfcbb77747c /setup.py | |
parent | 7544a9a9c4687088fcd0f39429207ca801c384e6 (diff) | |
download | python-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.py | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -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()) |