В следующем примере я хочу, чтобы объекты, реализующие IParentInterface, требовали предоставления атрибута mycollection, представляющего собой список объектов, реализующих IChildInterface.
from zope.schema import Text, List
from zope.interface import Interface
class IChildInterface(Interface):
someField = Text()
class IParentInterface(Interface):
mycollection = List(value_type=IChildInterface)
Есть ли простой способ сделать это, или мне нужно использовать инварианты?