应用于python内置的zope接口
dolmen.builtins的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
更复杂的类型在其接口中定义了更多的信息。 Iterables和类文件的类就是这样。
>>> 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)
- 使用一个详细的界面将文件添加到标记的内置程序中。
0.1(2009-10-15)
- 初始版本