Source code for factory.random

from __future__ import absolute_import

import faker.generator
import random

randgen = random.Random()

randgen.state_set = False


[docs]def get_random_state(): """Retrieve the state of factory.fuzzy's random generator.""" return randgen.getstate()
[docs]def set_random_state(state): """Force-set the state of factory.fuzzy's random generator.""" randgen.state_set = True randgen.setstate(state) faker.generator.random.setstate(state)
[docs]def reseed_random(seed): """Reseed factory.fuzzy's random generator.""" r = random.Random(seed) random_internal_state = r.getstate() set_random_state(random_internal_state)