'Verify that the plugin conforms to the specified interfaces.'

def verify(self, ifaces):

    assert self.initialized
    for iface in ifaces:
        try:
            zope.interface.verify.verifyObject(iface, self.init())
        except zope.interface.exceptions.BrokenImplementation as error:
            if iface.implementedBy(self.plugin_cls):
                logger.debug('%s    implements    %s    but    object    does    not    verify:    %s', self.plugin_cls, iface.__name__, error, exc_info=True)
            return False
    return True
