pep 345环境标记的编译器。
markerlib的Python项目详细描述
标记lib
编译或解释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\u name')
0.5.2
- 还原'as_function'bw/compat同义词'compile'
0.5.1
- 在markerlib本身中包含“空标记”启发式方法
0.5
- 一个最终版本,直到它只是发行版的一部分
0.4
- 使用weakref.weakvaluedictionary缓存编译的标记函数
- 将markerlib.as_函数重命名为markerlib.compile
0.3
- 可能在Python2.5上工作(包括来自 Python2.6+
- 包括100%测试覆盖率,tox配置文件
0.1
- 初始版本