web和json的扩展python类型
wtypes的Python项目详细描述
使用jsonschema
的python扩展特征和类型系统。在
wtypes
是python的扩展类型和特征系统。在
pip install wtypes^{pr2}$
wtypes
提供:
- 在
扩展类型系统python验证,具有
jsonschema
和符号类型组合。在
在Integer, Float, Dict, List, Email, Uri, Color, Datetime, Regex
- 在
可配置
dataclasses
。在
在class Thing(DataClass): name: String location: Uri|Jsonpointer class Thing(DataClass): name: String location: Uri|Jsonpointer Thing(name='wtypes', location='https://github.com/deathbeds/wtypes')
- 在
类型化的事件对象。在
在class Thing(evented.DataClass): name: String location: Uri|Jsonpointer Thing(name='wtypes', location='https://github.com/deathbeds/wtypes')
- 在
在Uri.example(), Datetime.example(), Dict[{'a': Email}].example()
- 在
混合python和
jsonschema
类型
在t = Instance[range] | Integer t(10), t(range(10))
- 在
未来的工作将扩展语义RDF类型信息。在
在
背景
wtypes
的灵感来源于traitlets
——由IPython
和{pydantic
-python的jsonschema
类型的系统。这两个pydantic and traitlets
都构建了可以验证的类型系统。pydantic
缺少交互验证,traitlets
的一个特性。traitlets
还为事件对象提供了可观察的模式。这两个pydantic and traitlets
类型都表示为python object
s。wtypes
包括可组合type
系统中这些库的特性。在
- 项目
标签: