+@@ -145,6 +155,14 @@ for f in files:
+ spec = ('==', dist.py_version)
+ if not spec in py_deps[name]:
+ py_deps[name].append(spec)
++ # fake python version for dist.requires(), so deps like
++ # [:python_version < '3']
++ # enum34
++ # will be handled correctly
++ old_python_version = platform.python_version
++ def new_python_version():
++ return dist.py_version
++ platform.python_version = new_python_version
+ deps = dist.requires()
+ if Suggests:
+ depsextras = dist.requires(extras=dist.extras)
+@@ -153,15 +171,20 @@ for f in files:
+ if dep in deps:
+ depsextras.remove(dep)