def in_namespace(target, ns_types, sync=True, *args): if any([ns_type not in NAMESPACES.keys() for ns_type in ns_types]): raise ValueError('ns_type must be one of {0}'.format( ', '.join(NAMESPACES) )) cl = Clone(target, args, sum(map(lambda x: NAMESPACES[x].flag, ns_types))) if sync: cl.wait() return cl