예제 #1
0
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