(self, k)
return x >> (numbytes * 8 - k)
getrandbits(k) -> x.  Generates a long int with k random bits.
getrandbits(k) -> x.  Generates a long int with k random bits.
getrandbits ( k ) - > x . Generates a long int with k random bits .
def getrandbits(self, k):
        """getrandbits(k) -> x.  Generates a long int with k random bits."""
        if k <= 0:
            raise ValueError('number of bits must be greater than zero')
        if k != int(k):
            raise TypeError('number of bits should be an integer')
        numbytes = (k + 7) // 8                       # bits / 8 and rounded up
        x = int.from_bytes(_urandom(numbytes), 'big')
        return x >> (numbytes * 8 - k)
def getrandbits ( self , k ) : if k <= 0 : raise ValueError ( 'number of bits must be greater than zero' ) if k != int ( k ) : raise TypeError ( 'number of bits should be an integer' ) numbytes = ( k + 7 ) // 8 # bits / 8 and rounded up x = int . from_bytes ( _urandom ( numbytes ) , 'big' ) return x >> ( numbytes * 8 - k )