Commit 165f9521 authored by Daniel Holth's avatar Daniel Holth

move Python < 2.6 fallback into _markerlib

--HG--
branch : distribute
extra : rebase_source : 901265cef35594b3ab20ae4ba3b270a5da6f9ea7
parent 9ebbe014
"""Used by pkg_resources to interpret PEP 345 environment markers.""" try:
from _markerlib.markers import default_environment, compile, interpret, as_function import ast
from markerlib.markers import default_environment, compile, interpret
except ImportError:
if 'ast' in globals():
raise
def default_environment():
return {}
def compile(marker):
def marker_fn(environment=None, override=None):
# 'empty markers are True' heuristic won't install extra deps.
return not marker.strip()
marker_fn.__doc__ = marker
return marker_fn
def interpret(marker, environment=None, override=None):
return compile(marker)()
...@@ -2482,16 +2482,7 @@ class DistInfoDistribution(Distribution): ...@@ -2482,16 +2482,7 @@ class DistInfoDistribution(Distribution):
def _compute_dependencies(self): def _compute_dependencies(self):
"""Recompute this distribution's dependencies.""" """Recompute this distribution's dependencies."""
def dummy_marker(marker): from _markerlib import compile as compile_marker
def marker_fn(environment=None, override=None):
# 'empty markers are True' heuristic won't install extra deps.
return not marker.strip()
marker_fn.__doc__ = marker
return marker_fn
try:
from _markerlib import compile as compile_marker
except ImportError:
compile_marker = dummy_marker
dm = self.__dep_map = {None: []} dm = self.__dep_map = {None: []}
reqs = [] reqs = []
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment