Ejemplo n.º 1
0
def consume(func1, func2, *args, **kwargs):
    args_1, kwargs_1, args_2, kwargs_2 = consume_args(func1, *args, **kwargs)

    r1 = func1(*args_1, **kwargs_1)
    r2 = func2(*args_2, **kwargs_2)

    return r1, r2
Ejemplo n.º 2
0
    def lookup(self, name, *args, **kwargs):

        loader = DatasetLoader()
        klass = find_plugin(os.path.dirname(__file__), name, loader)

        (args1, kwargs1, args2, kwargs2) = consume_args(
            klass,
            getattr(klass, "_load", None),
            *args,
            **kwargs,
        )

        dataset = klass(*args1, **kwargs1)

        if getattr(dataset, "name", None) is None:
            dataset.name = name

        return dataset.mutate(), args2, kwargs2