Exemple #1
0
def test_unpack():
    for expected, size, bigendian, input in testcases:
        print "test_unpack:", expected, size, bigendian
        assert len(input) == size
        res = unpack_float(input, bigendian)
        if isnan(res) and isnan(expected):
            pass
        else:
            if size == 8:
                assert res == expected  # exact result expected
            else:
                assert res == expected or abs(res - expected) < 1e-6
Exemple #2
0
def test_unpack():
    for expected, size, bigendian, input in testcases:
        print 'test_unpack:', expected, size, bigendian
        assert len(input) == size
        res = unpack_float(input, bigendian)
        if isnan(res) and isnan(expected):
            pass
        else:
            if size == 8:
                assert res == expected  # exact result expected
            else:
                assert res == expected or abs(res - expected) < 1E-6
Exemple #3
0
def unpack_float(s):
    return ieee.unpack_float(s, False)
Exemple #4
0
def unpack_float(s):
    return ieee.unpack_float(s, False)
Exemple #5
0
 def unpacker(fmtiter):
     data = fmtiter.read(size)
     fmtiter.appendobj(ieee.unpack_float(data, fmtiter.bigendian))
Exemple #6
0
 def unpacker(fmtiter):
     data = fmtiter.read(size)
     fmtiter.appendobj(ieee.unpack_float(data, fmtiter.bigendian))
Exemple #7
0
def make_float_unpacker(size):
    return specialize.argtype(0)(
        lambda fmtiter: fmtiter.appendobj(ieee.unpack_float(
        fmtiter.read(size),
        fmtiter.bigendian)))
Exemple #8
0
def make_float_unpacker(size):
    return specialize.argtype(0)(lambda fmtiter: fmtiter.appendobj(
        ieee.unpack_float(fmtiter.read(size), fmtiter.bigendian)))