Spaces Data

Minimal test - lines (111, 138)

path: .spaces[5].metrics.loc.cloc
old: 17.0
new: 18.0

path: .spaces[5].metrics.loc.sloc
old: 26.0
new: 28.0

path: .spaces[5].metrics.loc.blank
old: 3.0
new: 4.0

path: .spaces[5].metrics.mi.mi_visual_studio
old: 55.256484637465945
new: 54.5544091117991

path: .spaces[5].metrics.mi.mi_original
old: 94.48858873006677
new: 93.28803958117648

path: .spaces[5].metrics.mi.mi_sei
old: 108.41428691233664
new: 106.51428957967262

Code

def getprime(nbits):
    '''Returns a prime number that can be stored in 'nbits' bits.

    >>> p = getprime(128)
    >>> is_prime(p-1)
    False
    >>> is_prime(p)
    True
    >>> is_prime(p+1)
    False
    
    >>> from rsa import common
    >>> common.bit_size(p) == 128
    True
    
    '''

    while True:
        integer = rsa.randnum.read_random_int(nbits)

        # Make sure it's odd
        integer |= 1

        # Test for primeness
        if is_prime(integer):
            return integer

        # Retry if not prime