__init__.py 568 B

12345678910111213141516
  1. try:
  2. import ast
  3. from _markerlib.markers import default_environment, compile, interpret
  4. except ImportError:
  5. if 'ast' in globals():
  6. raise
  7. def default_environment():
  8. return {}
  9. def compile(marker):
  10. def marker_fn(environment=None, override=None):
  11. # 'empty markers are True' heuristic won't install extra deps.
  12. return not marker.strip()
  13. marker_fn.__doc__ = marker
  14. return marker_fn
  15. def interpret(marker, environment=None, override=None):
  16. return compile(marker)()