def _get_ctx_dependencies(component): ctxs = set() for c in dr.walk_tree(component): try: if issubclass(c, ExecutionContext): ctxs.add(c) except: pass return ctxs
def _get_registry_points(component): results = set() for c in dr.walk_tree(component): try: if isinstance(c, RegistryPoint): results.add(c) except: pass return results
def _get_registry_points(component): """ Get underlying registry points for a component. The return set will include the passed-in component if it is also a registry point. """ results = set() if isinstance(component, RegistryPoint): results.add(component) for c in dr.walk_tree(component): try: if isinstance(c, RegistryPoint): results.add(c) except: pass return results