Merge branch '1169' into upstream-v0.6

This commit is contained in:
Peter Šurda 2018-03-21 11:57:15 +01:00
commit 08888117af
Signed by: PeterSurda
GPG Key ID: 0C5F50C0B5F37D87

View File

@ -1,9 +1,41 @@
import os
import random
from pyelliptic.openssl import OpenSSL
def randomBytes(n):
"""Method randomBytes."""
try:
return os.urandom(n)
except NotImplementedError:
return OpenSSL.rand(n)
def randomshuffle(population):
"""Method randomShuffle.
shuffle the sequence x in place.
shuffles the elements in list in place,
so they are in a random order.
"""
return random.shuffle(population)
def randomsample(population, k):
"""Method randomSample.
return a k length list of unique elements
chosen from the population sequence.
Used for random sampling
without replacement
"""
return random.sample(population, k)
def randomrandrange(x, y):
"""Method randomRandrange.
return a randomly selected element from
range(start, stop). This is equivalent to
choice(range(start, stop)),
but doesnt actually build a range object.
"""
return random.randrange(x, y)