def bit_size(num):
    if num == 0:
        return 0
    if num < 0:
        num = -num

    # Make sure this is an int and not a float.
    num & 1

    hex_num = "%x" % num
    return ((len(hex_num) - 1) * 4) + {
        '0':0, '1':1, '2':2, '3':2,
        '4':3, '5':3, '6':3, '7':3,
        '8':4, '9':4, 'a':4, 'b':4,
        'c':4, 'd':4, 'e':4, 'f':4,
     }[hex_num[0]]
Gets the output object.
dataset/ETHPy150Open CouchPotato/CouchPotatoServer/libs/rsa/common.py/bit_size--crossover with--dataset/ETHPy150Open OpenAssets/openassets/openassets/transactions.py/SpendableOutput.output