跳转到主要内容

PEP 345环境标记的编译器。

项目描述

markerlib

编译或解释PEP 345环境标记。

用法

>>> import markerlib
>>> marker = markerlib.compile("os.name == 'posix'")
>>> marker(environment=markerlib.default_environment(),
           override={'os.name':'posix'})
True
>>> marker(environment=markerlib.default_environment(),
           override={'os.name':'nt'})
False

实现使用ast将环境标记编译为Python语句,允许有限节点类型。

0.6.0

  • 允许_替代之前使用的.('os.name' -> 'os_name')

0.5.2

  • 恢复'as_function'作为'compile'的兼容性别名

0.5.1

  • 在markerlib本身中包含'empty marker'启发式方法

0.5

  • 最后发布版本,直到它只是distribute的一部分

0.4

  • 使用weakref.WeakValueDictionary缓存编译的标记函数

  • 将markerlib.as_function重命名为markerlib.compile

0.3

  • 可能在Python 2.5上工作(包括Python 2.6+中ast模块所需的部分)

  • 包含100%的测试覆盖率,tox配置文件

0.1

  • 初始版本

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装软件包的更多信息。

源分布

markerlib-0.6.0.tar.gz (3.8 kB 查看哈希值)

上传于 源代码

构建版本

markerlib-0.6.0-py27-none-any.whl (4.8 kB 查看哈希值)

上传于 Python 2.7

由以下提供支持