Jinja2模板的类型推断。
项目描述
一个为Jinja2模板提供启发式类型推断算法的库。
>>> from jinja2schema import infer, to_json_schema
>>> s = infer('{{ (x.a.b|first).name }}')
>>> s
{'x': {'a': {'b': [{'name': <scalar>}]}}
>>> s = infer('''
... {% for x in xs %}
... {{ x }}
... {% endfor %}
''')
>>> s
{'xs': [<scalar>]}
>>> to_json_schema(s)
{
'type': 'object',
'required': ['xs'],
'properties': {
'xs': {
'type': 'array'
'title': 'xs',
'items': {
'title': 'x',
'anyOf': [
{'type': 'string'},
{'type': 'number'},
{'type': 'boolean'},
{'type': 'null'}
],
},
}
}
}
更多示例可以在演示页面找到。
安装
pip install jinja2schema
许可
项目详情
关闭
jinja2schema-0.1.4.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 236e4ee6612a0ab5a5664c453c954a2c7e42b6be986c12f7b31f34f9082043bc |
|
MD5 | 66d51d65a02b61607909c4a4e966670a |
|
BLAKE2b-256 | 606f8db433c9b644654f77a5a85a251298b278b6fefe668c1d856ad34c61c811 |