Using zope-2.9.8, Plone 2.5.3, membrane 1.0.

The remember trunk r52270 introduced IVocabularyFactory in
browser/configure.zcml:

-  <vocabulary
-     name="RememberTypes"
-     factory=".vocabularies.rememberTypes"
-     />
+  <utility
+      provides="zope.schema.interfaces.IVocabularyFactory"
+      component=".vocabularies.rememberTypes"
+      name="RememberTypes"
+      />

This causes:

  File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/xmlconfig.py",
line 328, in endElementNS
    self.context.end()
  File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/config.py", line
544, in end
    self.stack.pop().finish()
  File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/config.py", line
691, in finish
    args = toargs(context, *self.argdata)
  File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/config.py", line
1383, in toargs
    args[str(name)] = field.fromUnicode(s)
  File "/usr/lib/zope-2.9.8/lib/python/zope/configuration/fields.py", line
141, in fromUnicode
    raise schema.ValidationError(v)
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File
"/home/zope-carechurch/zope/dev/Products/Five/skel/site.zcml", line
20.2-20.23
    ZopeXMLConfigurationError: File
"/home/zope-carechurch/zope/dev/Products/remember/configure.zcml", line
5.2-5.32
    ZopeXMLConfigurationError: File
"/home/zope-carechurch/zope/dev/Products/remember/browser/configure.zcml",
line 21.2-25.8
    ConfigurationError: ('Invalid value for', 'provides', 'ImportError:
Module zope.schema.interfaces has no global IVocabularyFactory')
In zope-2.9.8 and prior, I can't find a schema interface defined for
IVocabularyfactory.  It is defined in zope.app.schema.vocabulary.py but not
in zope.schema.interfaces.py .

Is this interface zope3 specific?

Regards,
Eric

Reply via email to