def get_interfaces(object, default): # we unwind all derived and immediate interfaces using spec.flattened() # (providedBy would just give us the immediate interfaces) provided_by = list(providedBy(object)) spec = Declaration(provided_by) ifaces = list(spec.flattened()) return ifaces
def get_interfaces(object, default): # we unwind all derived and immediate interfaces using spec.flattened() # (providedBy would just give us the immediate interfaces) provided_by = list(providedBy(object)) spec = Declaration(provided_by) ifaces = list(spec.flattened()) return ifaces
def _get_interfaces(content): # we unwind all derived and immediate interfaces using spec.flattened() # (providedBy would just give us the immediate interfaces) provided_by = list(providedBy(content)) spec = Declaration(provided_by) ifaces = list(spec.flattened()) + [content.__class__] return set(ifaces)
def _get_interfaces(content): # we unwind all derived and immediate interfaces using spec.flattened() # (providedBy would just give us the immediate interfaces) provided_by = list(providedBy(content)) spec = Declaration(provided_by) ifaces = list(spec.flattened()) + [content.__class__] return set(ifaces)
def get_interfaces(obj, default): """ Useful as KeywordIndex discriminator. Return a set of all interfaces implemented by the object, including inherited interfaces and its class. """ # we unwind all derived and immediate interfaces using spec.flattened() # (providedBy would just give us the immediate interfaces) provided_by = list(providedBy(obj)) spec = Declaration(provided_by) ifaces = list(spec.flattened()) + [obj.__class__] return set(ifaces)
def get_interfaces(obj, default): """ Useful as KeywordIndex discriminator. Return a set of all interfaces implemented by the object, including inherited interfaces and its class. """ # we unwind all derived and immediate interfaces using spec.flattened() # (providedBy would just give us the immediate interfaces) provided_by = list(providedBy(obj)) spec = Declaration(provided_by) ifaces = list(spec.flattened()) + [obj.__class__] return set(ifaces)
def get_interfaces(obj, classes=True): """ Return the set of interfaces provided by ``obj``. Include its __class__ if classes is True.""" # we unwind all derived and immediate interfaces using spec.flattened() # (providedBy would just give us the immediate interfaces) provided_by = list(providedBy(obj)) spec = Declaration(provided_by) ifaces = list(spec.flattened()) if classes: ifaces = ifaces + [obj.__class__] return set(ifaces)
def get_interfaces(obj, classes=True): """ Return the set of interfaces provided by ``obj``. Include its __class__ if classes is True.""" # we unwind all derived and immediate interfaces using spec.flattened() # (providedBy would just give us the immediate interfaces) provided_by = list(providedBy(obj)) spec = Declaration(provided_by) ifaces = list(spec.flattened()) if classes: ifaces = ifaces + [obj.__class__] return set(ifaces)