示例#1
0
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)
示例#2
0
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'), )
示例#3
0
def test_initialize_legacy():
    random.init_rng(42)
    assert random._rng_impl.seed == 42
示例#4
0
def test_initialize():
    random.init_rng(42)
    assert random._rng_impl.seed.entropy == 42
    assert len(random._rng_impl.seed.spawn_key) == 0
示例#5
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'), )
示例#6
0
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)
示例#7
0
def test_derive_seed_str():
    random.init_rng(42, propagate=False)
    s2 = random.derive_seed(b'wombat')
    assert s2.entropy == 42
示例#8
0
def test_initialize_key():
    random.init_rng(42, 'wombat')
    assert root_seed().entropy == 42
示例#9
0
def test_initialize():
    random.init_rng(42)
    assert root_seed().entropy == 42
    assert len(root_seed().spawn_key) == 0