将Zope接口应用于Python内置函数
项目描述
dolmen.builtins 提供了一组表示常用Python内置函数的接口。它的目的是使组件架构可以使用最基本的对象,并定义类型以便方便地扩展它们。
>>> from zope.interface import verify >>> from dolmen.builtins import interfaces as base>>> macduff = "Tis' a very nice string." >>> base.IString.providedBy(macduff) True>>> macbeth = u"Aye, indeed my friend." >>> base.IUnicode.providedBy(macbeth) True>>> is_usurper = True >>> base.IBoolean.providedBy(is_usurper) True>>> crown = 1 >>> base.INumeric.providedBy(crown) True>>> king = 0.1 >>> base.INumeric.providedBy(king) True>>> opposants = 1L >>> base.INumeric.providedBy(opposants) True
更复杂类型在其接口中定义了更多信息。可迭代的和类似文件类就是这种情况。
>>> murderers = ('MacBeth', 'Lady MacBeth') >>> base.ITuple.providedBy(murderers) True>>> victims = ['Banco', 'Duncan'] >>> base.IList.providedBy(victims) True>>> thanes = {"Glamis": "MacBeth", "Fife": "MacDuff"} >>> base.IDict.providedBy(thanes) True>>> base.IIterable.providedBy(victims) True >>> base.IIterable.providedBy(murderers) True >>> base.IIterable.providedBy(thanes) True>>> verify.verifyObject(base.IDict, thanes) True>>> base.IFile.implementedBy(file) True >>> verify.verifyClass(base.IFile, file) True
更新日志
0.3.1 (2010-02-27)
删除 zope.testing 依赖。
0.3 (2010-02-27)
清理代码。现在符合PEP8规范。
清理依赖关系。我们不再依赖于 zope.app。
0.2 (2009-10-16)
将 file 添加到标记的内置函数中,使用详细接口。
0.1 (2009-10-15)
首次发布
项目详情
关闭
dolmen.builtins-0.3.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d15c376a20da39537d65d8fcc66ea4ae9d017f962999718ddabfeccf0e43fe03 |
|
MD5 | 0d2c703a6ef1a710f6a269b687e52e78 |
|
BLAKE2b-256 | 496aa4a1a8cd384450b445fc321b3c3e6de5463fef857ed9164a1fdff0a2138a |