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 查看哈希值)
关闭
markerlib-0.6.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2fdb3939441f5bf4f090b1979a34f84a11d33eed6c0e3995de88ae5c06b6e3ae |
|
MD5 | dc56a59074005dee9ceee5349ba99a89 |
|
BLAKE2b-256 | d1bace29589707d8679b648517d936a2f08e3e18143d49822339d3cc35819c92 |
关闭
markerlib-0.6.0-py27-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd234e1dc3bb0929fa8c7c608c6a39151e637026ae817a91ee8c2c5e48e63754 |
|
MD5 | 169e4da7e0e5c538e0a863d18d285395 |
|
BLAKE2b-256 | b95aec9ed58ef44d33e6cf50c9c6c8edba07623ca7ce57e9423caef9ff0e8851 |