Lines Matching defs:gen

18     # Subclasses must arrange for self.gen to retrieve the Random instance
23 return [self.gen.random() for i in range(n)]
26 self.gen.seed()
27 state1 = self.gen.getstate()
29 self.gen.seed() # different seeds at different times
30 state2 = self.gen.getstate()
35 self.gen.seed()
36 state = self.gen.getstate()
38 self.gen.setstate(state) # should regenerate the same sequence
48 self.gen.seed(arg)
52 self.gen.seed(arg)
55 self.assertRaises(TypeError, self.gen.seed, arg)
56 self.assertRaises(TypeError, self.gen.seed, 1, 2, 3, 4)
57 self.assertRaises(TypeError, type(self.gen), [])
61 self.gen.seed(a)
75 shuffle = self.gen.shuffle
108 choice = self.gen.choice
117 choice = self.gen.choice
135 s = self.gen.sample(population, k)
140 self.assertEqual(self.gen.sample([], 0), []) # test edge case N==k==0
142 self.assertRaises(ValueError, self.gen.sample, population, N+1)
143 self.assertRaises(ValueError, self.gen.sample, [], -1)
155 perms[tuple(self.gen.sample(pop, k))] = None
163 self.gen.sample(range(20), 2)
164 self.gen.sample(range(20), 2)
165 self.gen.sample(str('abcdefghijklmnopqrst'), 2)
166 self.gen.sample(tuple('abcdefghijklmnopqrst'), 2)
169 self.assertRaises(TypeError, self.gen.sample, dict.fromkeys('abcdef'), 2)
174 self.gen.sample(population, k=5)
190 self.gen.sample(population, k=2)
193 sample = self.gen.sample
237 choices = self.gen.choices
318 choices = self.gen.choices
324 self.gen.choices('AB', [0.0, 0.0])
328 self.gen.choices('ABC', [3, -5, 1])
332 self.gen.choices('A', [float('inf')])
334 self.gen.choices('AB', [0.0, float('inf')])
336 self.gen.choices('AB', [-float('inf'), 123])
338 self.gen.choices('AB', [0.0, float('nan')])
340 self.gen.choices('AB', [float('-inf'), float('inf')])
348 self.gen.seed(seed)
349 x1 = self.gen.random()
350 y1 = self.gen.gauss(0, 1)
352 self.gen.seed(seed)
353 x2 = self.gen.random()
354 y2 = self.gen.gauss(0, 1)
362 self.assertTrue(0 <= self.gen.getrandbits(k) < 2**k)
363 self.assertEqual(self.gen.getrandbits(0), 0)
366 getbits = self.gen.getrandbits
379 self.assertRaises(TypeError, self.gen.getrandbits)
380 self.assertRaises(TypeError, self.gen.getrandbits, 1, 2)
381 self.assertRaises(ValueError, self.gen.getrandbits, -1)
382 self.assertRaises(TypeError, self.gen.getrandbits, 10.1)
386 state = pickle.dumps(self.gen, proto)
387 origseq = [self.gen.random() for i in range(10)]
408 randrange = self.gen.randrange
415 data = self.gen.randbytes(n)
419 self.assertEqual(self.gen.randbytes(0), b'')
422 self.assertRaises(TypeError, self.gen.randbytes)
423 self.assertRaises(TypeError, self.gen.randbytes, 1, 2)
424 self.assertRaises(ValueError, self.gen.randbytes, -1)
425 self.assertRaises(TypeError, self.gen.randbytes, 1.0)
428 self.assertIsInstance(self.gen.normalvariate(), float)
429 self.assertIsInstance(self.gen.gauss(), float)
441 gen = random.SystemRandom()
445 self.gen.seed()
448 self.assertRaises(NotImplementedError, self.gen.getstate)
449 self.assertRaises(NotImplementedError, self.gen.setstate, None)
453 self.gen.seed(100)
456 self.gen.gauss_next = None
457 self.gen.seed(100)
458 self.assertEqual(self.gen.gauss_next, None)
462 self.assertRaises(NotImplementedError, pickle.dumps, self.gen, proto)
469 cum |= int(self.gen.random() * span)
478 r = self.gen.randrange(span)
485 start = self.gen.randrange(2 ** (i-2))
486 stop = self.gen.randrange(2 ** i)
489 self.assertTrue(start <= self.gen.randrange(start, stop) < stop)
494 set([self.gen.randrange(start,stop) for i in range(100)]))
497 rint = self.gen.randrange(0, 10, 2)
499 rint = self.gen.randrange(0, 2, 2)
503 raises = partial(self.assertRaises, ValueError, self.gen.randrange)
510 self.assertWarns(DeprecationWarning, self.gen.randrange, 3.0)
511 self.assertWarns(DeprecationWarning, self.gen.randrange, Fraction(3, 1))
514 self.assertWarns(DeprecationWarning, self.gen.randrange, 0, 2.0)
515 self.assertWarns(DeprecationWarning, self.gen.randrange, 0, Fraction(2, 1))
522 self.assertWarns(DeprecationWarning, self.gen.randrange, 0, 42, 3.0)
523 self.assertWarns(DeprecationWarning, self.gen.randrange, 0, 42, Fraction(3, 1))
525 self.assertWarns(DeprecationWarning, self.gen.randrange, 0, 42, 1.0)
529 randrange = self.gen.randrange
550 randrange = self.gen.randrange
598 gen = random.Random()
602 self.gen.seed(3456147, version=1)
603 self.assertEqual([self.gen.random().hex() for i in range(4)],
606 self.gen.seed("the quick brown fox", version=2)
607 self.assertEqual([self.gen.random().hex() for i in range(4)],
614 self.gen.seed('nofar', version=1) # hash('nofar') == 5990528763808513177
615 self.assertEqual([self.gen.random().hex() for i in range(4)],
619 self.gen.seed('rachel', version=1) # hash('rachel') == -9091735575445484789
620 self.assertEqual([self.gen.random().hex() for i in range(4)],
624 self.gen.seed('', version=1) # hash('') == 0
625 self.assertEqual([self.gen.random().hex() for i in range(4)],
636 self.gen.seed(BadInt())
646 self.gen.seed(b'nofar', version=1) # hash('nofar') == 5990528763808513177
647 self.assertEqual([self.gen.random().hex() for i in range(4)],
651 self.gen.seed(b'rachel', version=1) # hash('rachel') == -9091735575445484789
652 self.assertEqual([self.gen.random().hex() for i in range(4)],
656 self.gen.seed(b'', version=1) # hash('') == 0
657 self.assertEqual([self.gen.random().hex() for i in range(4)],
662 self.gen.seed(b, version=1) # hash(b) == 5015594239749365497
663 self.assertEqual([self.gen.random().hex() for i in range(4)],
668 self.assertRaises(ValueError, self.gen.setstate, (1, None, None))
671 start_state = self.gen.getstate()
673 self.assertRaises(TypeError, self.gen.setstate, (2, None, None))
675 self.assertRaises(ValueError, self.gen.setstate, (2, (1,2,3), None))
677 self.assertRaises(TypeError, self.gen.setstate, (2, ('a',)*625, None))
679 self.assertRaises(TypeError, self.gen.setstate, (2, (0,)*624+('a',), None))
682 self.gen.setstate((2, (1,)*624+(625,), None))
684 self.gen.setstate((2, (1,)*624+(-1,), None))
686 bits100 = self.gen.getrandbits(100)
687 self.gen.setstate(start_state)
688 self.assertEqual(self.gen.getrandbits(100), bits100)
694 state_values = self.gen.getstate()[1]
698 self.assertRaises(TypeError, self.gen.setstate, (2, state, None))
726 self.gen.seed(61731 + (24903<<32) + (614<<64) + (42143<<96))
748 self.gen.seed(61731 + (24903<<32) + (614<<64) + (42143<<96))
760 self.gen.seed(seed)
767 cum |= int(self.gen.random() * span)
776 r = self.gen.randrange(span)
783 start = self.gen.randrange(2 ** (i-2))
784 stop = self.gen.randrange(2 ** i)
787 self.assertTrue(start <= self.gen.randrange(start, stop) < stop)
792 set([self.gen.randrange(start,stop) for i in range(100)]))
798 self.gen.seed(1234567)
799 self.assertEqual(self.gen.getrandbits(100),
806 self.gen.seed(1234567)
809 self.assertEqual(self.gen.randrange(2**99),
840 self.gen._randbelow_without_getrandbits(
843 self.gen._randbelow_without_getrandbits(5640, maxsize=maxsize)
864 self.gen._randbelow_without_getrandbits(n, maxsize=maxsize)
871 x = self.gen.randrange(start, stop, step)
877 choices = self.gen.choices
880 self.gen.seed(8675309)
881 a = self.gen.choices(range(n), k=10000)
883 self.gen.seed(8675309)
884 b = self.gen.choices(range(n), [1]*n, k=10000)
887 self.gen.seed(8675309)
888 c = self.gen.choices(range(n), cum_weights=range(1, n+1), k=10000)
897 self.gen.seed(9035768)
898 a = self.gen.choices(expanded_population, k=10000)
900 self.gen.seed(9035768)
901 b = self.gen.choices(population, weights, k=10000)
904 self.gen.seed(9035768)
905 c = self.gen.choices(population, cum_weights=cum_weights, k=10000)
916 self.gen.seed(seed)
917 self.assertEqual(self.gen.randbytes(16), expected)
920 self.gen.seed(seed)
921 self.assertEqual(self.gen.randbytes(0), b'')
922 self.assertEqual(self.gen.randbytes(16), expected)
925 self.gen.seed(seed)
926 self.assertEqual(b''.join([self.gen.randbytes(4) for _ in range(4)]),
931 self.gen.seed(seed)
933 self.assertEqual(b''.join(self.gen.randbytes(1) for _ in range(4)),
936 self.gen.seed(seed)
939 self.assertEqual(b''.join(self.gen.randbytes(2) for _ in range(4)),
942 self.gen.seed(seed)
945 self.assertEqual(b''.join(self.gen.randbytes(3) for _ in range(4)),
952 self.gen.seed(seed)
955 self.assertEqual(self.gen.randbytes(n),
962 sample = self.gen.sample
963 seed = self.gen.seed