--- a/src/pyams_utils/factory.py Fri Jun 15 10:59:13 2018 +0200
+++ b/src/pyams_utils/factory.py Fri Jun 15 16:34:59 2018 +0200
@@ -26,6 +26,7 @@
from pyams_utils.registry import get_global_registry
from zope.component import adapter, queryAdapter
from zope.interface import implementer, Interface
+from zope.interface.interface import InterfaceClass
@adapter(Interface)
@@ -42,6 +43,11 @@
return self.factory()
+def is_interface(object):
+ """Check if given object is an interface"""
+ return issubclass(object.__class__, InterfaceClass)
+
+
def get_interface_name(iface):
"""Get interface full name"""
return iface.__module__ + '.' + iface.__name__