def __call__()

in faker_datasets/__init__.py [0:0]


    def __call__(self, func):
        @wraps(func)
        def _func(faker, *args, **kwargs):
            args = func.datasets + args
            return func(faker, *args, **kwargs)

        def set_datasets(datasets):
            try:
                func.datasets = tuple(datasets[name] for name in self.names)
            except KeyError as e:
                raise ValueError(f"dataset not found: '{e.args[0]}'") from None
            if hasattr(func, "set_datasets"):
                func.set_datasets(datasets)

        _func.set_datasets = set_datasets
        return _func