src/pyams_utils/factory.py
changeset 198 7d70896756f2
parent 183 5e239a213d1d
child 202 c3e3a8416bd7
--- 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__