提供将适配器规范标记为鉴别器的形式。
z3c.discriminator的Python项目详细描述
概述
z3c.discriminator提供了一种形式化方法,用于将适配器规范标记为 鉴别器,因为它们只用于适配器查找, 不是实例化。
使用z3c.鉴别器
要在provideAdapter调用中将一个或多个接口标记为鉴别器, 只需使用discriminator方法包装界面:
>>> from z3c.discriminator import discriminator >>> provideAdapter(MyAdapter, (IFoo, discriminator(IBar)))
要在zope配置文件中执行同样的操作,请在点路径前面加上 像这样破折号:
<adapter for=”IFoo -IBar” factory=”some.package.YourFactory” />
注意,声明中的任何接口都可以成为鉴别器;它们 不必按特定顺序来。
在工厂定义中,只需要与 符合非鉴别器规范,例如
- class GetsOnlyFoo(object):
- def __init__(self, foo):
- …
-或-
- def仅获取u bar(bar):
- …
更改日志
版本0.2-2007年11月26日
鉴别器机器现在是通过修补全球 适配器注册表和GlobalObject配置字段。
discriminator方法现在返回一个 与区别接口相等的方面,但它标记为 鉴别器。
测试套件已经通过包含 zope.component。 [马尔特]
版本0.1-2007年11月23日
- 首次公开发行 [马尔特]