[pypy-svn] r76090 - in pypy/branch/fast-forward/pypy: objspace/std rlib/rstruct
benjamin at codespeak.net
benjamin at codespeak.net
Sat Jul 10 18:39:14 CEST 2010
Author: benjamin
Date: Sat Jul 10 18:39:12 2010
New Revision: 76090
Modified:
pypy/branch/fast-forward/pypy/objspace/std/floatobject.py
pypy/branch/fast-forward/pypy/objspace/std/floattype.py
pypy/branch/fast-forward/pypy/rlib/rstruct/nativefmttable.py
pypy/branch/fast-forward/pypy/rlib/rstruct/standardfmttable.py
Log:
use rarithmetic.INFINITY instead of float('inf')
Modified: pypy/branch/fast-forward/pypy/objspace/std/floatobject.py
==============================================================================
--- pypy/branch/fast-forward/pypy/objspace/std/floatobject.py (original)
+++ pypy/branch/fast-forward/pypy/objspace/std/floatobject.py Sat Jul 10 18:39:12 2010
@@ -9,7 +9,8 @@
from pypy.objspace.std.noneobject import W_NoneObject
from pypy.objspace.std.longobject import W_LongObject
from pypy.rlib.rarithmetic import ovfcheck_float_to_int, intmask, isinf, isnan
-from pypy.rlib.rarithmetic import formatd, LONG_BIT, FL_MAXINT, FL_MININT
+from pypy.rlib.rarithmetic import (formatd, LONG_BIT, FL_MAXINT, FL_MININT,
+ INFINITY)
from pypy.rlib.rbigint import rbigint
from pypy.rlib.objectmodel import we_are_translated
from pypy.rlib import rfloat
@@ -438,7 +439,7 @@
elif x == 0.0:
if y < 0.0:
if isinf(y):
- return space.wrap(float("inf"))
+ return space.wrap(INFINITY)
raise OperationError(space.w_ZeroDivisionError,
space.wrap("0.0 cannot be raised to "
"a negative power"))
Modified: pypy/branch/fast-forward/pypy/objspace/std/floattype.py
==============================================================================
--- pypy/branch/fast-forward/pypy/objspace/std/floattype.py (original)
+++ pypy/branch/fast-forward/pypy/objspace/std/floattype.py Sat Jul 10 18:39:12 2010
@@ -1,7 +1,7 @@
import math
import sys
from pypy.rlib.unroll import unrolling_iterable
-from pypy.rlib import rfloat
+from pypy.rlib import rfloat, rarithmetic
from pypy.interpreter import gateway
from pypy.interpreter.baseobjspace import ObjSpace, W_Root
from pypy.interpreter.error import OperationError
@@ -99,7 +99,7 @@
i += 1
if length - i >= 2 and s[i:i + 2].lower() == "nf":
i += 2
- value = float("inf")
+ value = rarithmetic.INFINITY
if length - i >= 5 and s[i:i + 5].lower() == "inity":
i += 5
elif s[i] == "n" or s[i] == "N":
Modified: pypy/branch/fast-forward/pypy/rlib/rstruct/nativefmttable.py
==============================================================================
--- pypy/branch/fast-forward/pypy/rlib/rstruct/nativefmttable.py (original)
+++ pypy/branch/fast-forward/pypy/rlib/rstruct/nativefmttable.py Sat Jul 10 18:39:12 2010
@@ -128,7 +128,7 @@
unpack = unpack_bool
else:
cpython_checks_range = fmtchar in 'bBhH'
- pack = std.make_int_packer(size, signed, cpython_checks_range)
+ pack = std.make_int_packer(size, signed, True)
unpack = std.make_int_unpacker(size, signed)
native_fmttable[fmtchar] = {'size': size,
Modified: pypy/branch/fast-forward/pypy/rlib/rstruct/standardfmttable.py
==============================================================================
--- pypy/branch/fast-forward/pypy/rlib/rstruct/standardfmttable.py (original)
+++ pypy/branch/fast-forward/pypy/rlib/rstruct/standardfmttable.py Sat Jul 10 18:39:12 2010
@@ -238,9 +238,8 @@
for c, size in [('b', 1), ('h', 2), ('i', 4), ('l', 4), ('q', 8)]:
standard_fmttable[c] = {'size': size,
- 'pack': make_int_packer(size, True, False),
+ 'pack': make_int_packer(size, True, True),
'unpack': make_int_unpacker(size, True)}
standard_fmttable[c.upper()] = {'size': size,
- 'pack': make_int_packer(size, False,
- False),
+ 'pack': make_int_packer(size, False, True),
'unpack': make_int_unpacker(size, False)}
More information about the Pypy-commit
mailing list