def pick()

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")