Esempio n. 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
Esempio n. 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
Esempio n. 3
0
def unpack_float(s):
    return ieee.unpack_float(s, False)
Esempio n. 4
0
def unpack_float(s):
    return ieee.unpack_float(s, False)
Esempio n. 5
0
 def unpacker(fmtiter):
     data = fmtiter.read(size)
     fmtiter.appendobj(ieee.unpack_float(data, fmtiter.bigendian))
Esempio n. 6
0
 def unpacker(fmtiter):
     data = fmtiter.read(size)
     fmtiter.appendobj(ieee.unpack_float(data, fmtiter.bigendian))
Esempio n. 7
0
def make_float_unpacker(size):
    return specialize.argtype(0)(
        lambda fmtiter: fmtiter.appendobj(ieee.unpack_float(
        fmtiter.read(size),
        fmtiter.bigendian)))
Esempio n. 8
0
def make_float_unpacker(size):
    return specialize.argtype(0)(lambda fmtiter: fmtiter.appendobj(
        ieee.unpack_float(fmtiter.read(size), fmtiter.bigendian)))