跳转到主要内容

将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 (3.6 kB 查看哈希值)

上传时间 源代码

由...