exp = self.loadint(buf)
if mnt == 0:
if exp == 0:
- return 0.0
+ ret = 0.0
elif exp == 1:
- return -0.0
+ ret = -0.0
elif exp == 2:
- return float("inf")
+ ret = float("inf")
elif exp == 3:
- return -float("inf")
+ ret = -float("inf")
else:
- return float("nan")
+ ret = float("nan")
else:
ret = math.ldexp(mnt, exp - (mnt.bit_length() - 1))
return self.addref(ret)