in faker_datasets/__init__.py [0:0]
def __call__(self, func):
@wraps(func)
def _func(faker, *args, **kwargs):
args = func.datasets + args[len(func.datasets) :]
return func(faker, *args, **kwargs)
def set_datasets(datasets):
if not hasattr(_func, "datasets"):
raise ValueError("Use @with_datasets first")
func.datasets = tuple([x for x in d if self.match(x)] for d in _func.datasets)
if hasattr(func, "set_datasets"):
func.set_datasets(datasets)
_func.set_datasets = set_datasets
return _func