コード例 #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
コード例 #2
0
ファイル: test_ieee.py プロジェクト: camillobruni/pygirl
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
コード例 #3
0
ファイル: standardfmttable.py プロジェクト: antoine1fr/pygirl
def make_float_unpacker(size):
    return lambda fmtiter: fmtiter.appendobj(ieee.unpack_float(
        fmtiter.read(size),
        fmtiter.bigendian))
コード例 #4
0
ファイル: marshal_impl.py プロジェクト: chyyuu/pygirl
def unpack_float(s):
    return ieee.unpack_float(s, False)
コード例 #5
0
ファイル: marshal_impl.py プロジェクト: antoine1fr/pygirl
def unpack_float(s):
    return ieee.unpack_float(s, False)
コード例 #6
0
ファイル: standardfmttable.py プロジェクト: chyyuu/pygirl
def make_float_unpacker(size):
    return lambda fmtiter: fmtiter.appendobj(
        ieee.unpack_float(fmtiter.read(size), fmtiter.bigendian))