def _initialize_worker(log_queue, seed): "Initialize a worker process." global __is_worker __is_worker = True faulthandler.enable() if seed is not None: init_rng(seed) if log_queue is not None: h = logging.handlers.QueueHandler(log_queue) root = logging.getLogger() root.addHandler(h) root.setLevel(logging.DEBUG) h.setLevel(logging.DEBUG)
def test_initialize_key(): random.init_rng(42, 'wombat') assert random._rng_impl.seed.entropy == 42 assert random._rng_impl.seed.spawn_key == (zlib.crc32(b'wombat'), )
def test_initialize_legacy(): random.init_rng(42) assert random._rng_impl.seed == 42
def test_initialize(): random.init_rng(42) assert random._rng_impl.seed.entropy == 42 assert len(random._rng_impl.seed.spawn_key) == 0
def test_derive_seed_str(): random.init_rng(42, propagate=False) s2 = random.derive_seed(b'wombat') assert s2.entropy == 42 assert s2.spawn_key == (zlib.crc32(b'wombat'), )
def test_derive_seed_intkey(): random.init_rng(42, propagate=False) s2 = random.derive_seed(10, 7) assert s2.entropy == 42 assert s2.spawn_key == (10, 7)
def test_derive_seed_str(): random.init_rng(42, propagate=False) s2 = random.derive_seed(b'wombat') assert s2.entropy == 42
def test_initialize_key(): random.init_rng(42, 'wombat') assert root_seed().entropy == 42
def test_initialize(): random.init_rng(42) assert root_seed().entropy == 42 assert len(root_seed().spawn_key) == 0