[pypy-commit] pypy default: cleanup
pjenvey
noreply at buildbot.pypy.org
Thu Aug 22 22:59:50 CEST 2013
Author: Philip Jenvey <pjenvey at underboss.org>
Branch:
Changeset: r66303:83074dd846cf
Date: 2013-08-22 13:58 -0700
http://bitbucket.org/pypy/pypy/changeset/83074dd846cf/
Log: cleanup
diff --git a/pypy/objspace/std/intobject.py b/pypy/objspace/std/intobject.py
--- a/pypy/objspace/std/intobject.py
+++ b/pypy/objspace/std/intobject.py
@@ -1,20 +1,22 @@
+"""The builtin int implementation
+
+In order to have the same behavior running on CPython, and after RPython
+translation this module uses rarithmetic.ovfcheck to explicitly check
+for overflows, something CPython does not do anymore.
+"""
+
+from rpython.rlib import jit
+from rpython.rlib.rarithmetic import LONG_BIT, is_valid_int, ovfcheck, r_uint
+from rpython.rlib.rbigint import rbigint
+
from pypy.interpreter.error import OperationError
from pypy.objspace.std import newformat
from pypy.objspace.std.inttype import W_AbstractIntObject
-from pypy.objspace.std.model import registerimplementation, W_Object
+from pypy.objspace.std.model import W_Object, registerimplementation
from pypy.objspace.std.multimethod import FailedToImplementArgs
from pypy.objspace.std.noneobject import W_NoneObject
from pypy.objspace.std.register_all import register_all
-from rpython.rlib import jit
-from rpython.rlib.rarithmetic import ovfcheck, LONG_BIT, r_uint, is_valid_int
-from rpython.rlib.rbigint import rbigint
-"""
-In order to have the same behavior running
-on CPython, and after RPython translation we use ovfcheck
-from rarithmetic to explicitly check for overflows,
-something CPython does not do anymore.
-"""
class W_IntObject(W_AbstractIntObject):
__slots__ = 'intval'
@@ -22,28 +24,29 @@
from pypy.objspace.std.inttype import int_typedef as typedef
- def __init__(w_self, intval):
+ def __init__(self, intval):
assert is_valid_int(intval)
- w_self.intval = intval
+ self.intval = intval
- def __repr__(w_self):
- """ representation for debugging purposes """
- return "%s(%d)" % (w_self.__class__.__name__, w_self.intval)
+ def __repr__(self):
+ """representation for debugging purposes"""
+ return "%s(%d)" % (self.__class__.__name__, self.intval)
- def unwrap(w_self, space):
- return int(w_self.intval)
+ def unwrap(self, space):
+ return int(self.intval)
int_w = unwrap
- def uint_w(w_self, space):
- intval = w_self.intval
+ def uint_w(self, space):
+ intval = self.intval
if intval < 0:
- raise OperationError(space.w_ValueError,
- space.wrap("cannot convert negative integer to unsigned"))
+ raise OperationError(
+ space.w_ValueError,
+ space.wrap("cannot convert negative integer to unsigned"))
else:
return r_uint(intval)
- def bigint_w(w_self, space):
- return rbigint.fromint(w_self.intval)
+ def bigint_w(self, space):
+ return rbigint.fromint(self.intval)
def float_w(self, space):
return float(self.intval)
@@ -144,7 +147,8 @@
x = float(w_int1.intval)
y = float(w_int2.intval)
if y == 0.0:
- raise FailedToImplementArgs(space.w_ZeroDivisionError, space.wrap("float division"))
+ raise FailedToImplementArgs(space.w_ZeroDivisionError,
+ space.wrap("float division"))
return space.wrap(x / y)
def mod__Int_Int(space, w_int1, w_int2):
diff --git a/pypy/objspace/std/longobject.py b/pypy/objspace/std/longobject.py
--- a/pypy/objspace/std/longobject.py
+++ b/pypy/objspace/std/longobject.py
@@ -1,13 +1,17 @@
+"""The builtin long implementation"""
+
import sys
+
+from rpython.rlib.rbigint import rbigint
+
from pypy.interpreter.error import OperationError
from pypy.objspace.std import model, newformat
-from pypy.objspace.std.model import registerimplementation, W_Object
+from pypy.objspace.std.intobject import W_IntObject
+from pypy.objspace.std.longtype import W_AbstractLongObject, long_typedef
+from pypy.objspace.std.model import W_Object, registerimplementation
+from pypy.objspace.std.multimethod import FailedToImplementArgs
+from pypy.objspace.std.noneobject import W_NoneObject
from pypy.objspace.std.register_all import register_all
-from pypy.objspace.std.multimethod import FailedToImplementArgs
-from pypy.objspace.std.intobject import W_IntObject
-from pypy.objspace.std.noneobject import W_NoneObject
-from rpython.rlib.rbigint import rbigint
-from pypy.objspace.std.longtype import long_typedef, W_AbstractLongObject
class W_LongObject(W_AbstractLongObject):
@@ -16,8 +20,8 @@
typedef = long_typedef
- def __init__(w_self, l):
- w_self.num = l # instance of rbigint
+ def __init__(self, l):
+ self.num = l # instance of rbigint
def fromint(space, intval):
return W_LongObject(rbigint.fromint(intval))
@@ -49,16 +53,16 @@
fromrarith_int._annspecialcase_ = "specialize:argtype(0)"
fromrarith_int = staticmethod(fromrarith_int)
- def int_w(w_self, space):
+ def int_w(self, space):
try:
- return w_self.num.toint()
+ return self.num.toint()
except OverflowError:
raise OperationError(space.w_OverflowError, space.wrap(
"long int too large to convert to int"))
- def uint_w(w_self, space):
+ def uint_w(self, space):
try:
- return w_self.num.touint()
+ return self.num.touint()
except ValueError:
raise OperationError(space.w_ValueError, space.wrap(
"cannot convert negative integer to unsigned int"))
@@ -66,8 +70,8 @@
raise OperationError(space.w_OverflowError, space.wrap(
"long int too large to convert to unsigned int"))
- def bigint_w(w_self, space):
- return w_self.num
+ def bigint_w(self, space):
+ return self.num
def float_w(self, space):
return self.tofloat(space)
@@ -324,7 +328,8 @@
sys.maxint == 2147483647)
# binary ops
-for opname in ['add', 'sub', 'mul', 'div', 'floordiv', 'truediv', 'mod', 'divmod', 'lshift']:
+for opname in ['add', 'sub', 'mul', 'div', 'floordiv', 'truediv', 'mod',
+ 'divmod', 'lshift']:
exec compile("""
def %(opname)s_ovr__Int_Int(space, w_int1, w_int2):
if recover_with_smalllong(space) and %(opname)r != 'truediv':
More information about the pypy-commit
mailing list