Metadata-Version: 2.1
Name: dephell-markers
Version: 0.2.1
Summary: Work with environment markers (PEP-496)
Home-page: UNKNOWN
Author: orsinium
License: UNKNOWN
Platform: UNKNOWN
Requires-Python: >=3.5
Requires-Dist: attrs
Requires-Dist: dephell-specifier
Requires-Dist: packaging


Dephell Markers
===============

Work with environment markers (PEP-496).

Installation
------------

Install from `PyPI <https://pypi.org/project/dephell-markers/>`_\ :

.. code-block:: bash

   python3 -m pip install --user dephell_markers

Usage
-----

.. code-block:: python

   from dephell_markers import Markers

   m = Markers('os_name == "posix" and python_version >= "2.7"')

   m.get_version(name='python_version')
   # '>=2.7'

   m.get_string(name='os_name')
   # 'posix'

   Markers('python_version >= "2.4" or python_version <= "2.7"').get_version(name='python_version')
   '<=2.7 || >=2.4'

   Markers('python_version >= "2.4" or python_version <= "2.7"').python_version
   # RangeSpecifier(<=2.7 || >=2.4)


   # Nothing better than lie:
   Markers('python_version == "2.4" or os_name == "linux"').get_version(name='python_version')
   # None


