in faker_datasets/__init__.py [0:0]
def pick(faker, dataset, *, match=None, max_attempts=1000):
max = len(dataset) - 1
if not match:
return dataset[faker.random_int(0, max)]
while max_attempts:
entry = dataset[faker.random_int(0, max)]
if match(entry):
return entry
max_attempts -= 1
raise ValueError("Run out of attempts")