[pypy-svn] r62460 - pypy/trunk/pypy/objspace/std

cfbolz at codespeak.net cfbolz at codespeak.net
Tue Mar 3 13:24:25 CET 2009


Author: cfbolz
Date: Tue Mar  3 13:24:24 2009
New Revision: 62460

Modified:
   pypy/trunk/pypy/objspace/std/complexobject.py
Log:
kill some superstitious asserts in complexobject.


Modified: pypy/trunk/pypy/objspace/std/complexobject.py
==============================================================================
--- pypy/trunk/pypy/objspace/std/complexobject.py	(original)
+++ pypy/trunk/pypy/objspace/std/complexobject.py	Tue Mar  3 13:24:24 2009
@@ -1,7 +1,6 @@
 from pypy.interpreter import gateway
 from pypy.objspace.std.objspace import W_Object, OperationError
 from pypy.objspace.std.objspace import registerimplementation, register_all
-from pypy.objspace.std.noneobject import W_NoneObject
 from pypy.objspace.std.floatobject import W_FloatObject, _hash_float
 
 import math
@@ -33,9 +32,6 @@
 def _diff(c1, c2):
     return (c1[0]-c2[0],c1[1]-c2[1])
 
-def _neg(c):
-    return (-c[0],-c[1])
-
 def _prod(c1, c2):
     r = c1[0]*c2[0] - c1[1]*c2[1]
     i = c1[0]*c2[1] + c1[1]*c2[0]
@@ -144,7 +140,6 @@
 
 def _w2t(space, w_complex):
     "convert an interplevel complex object to a tuple representation"
-    assert space.is_true(space.isinstance(w_complex, space.w_complex))
     return w_complex.realval, w_complex.imagval
 
 def _t2w(space, c):
@@ -197,7 +192,7 @@
     return _t2w(space, div)
 
 def pow__Complex_Complex_ANY(space, w_complex1, w_complex2, thirdArg):
-    if not isinstance(thirdArg, W_NoneObject):
+    if not space.is_w(thirdArg, space.w_None):
         raise OperationError(space.w_ValueError, space.wrap('complex modulo'))
     try:
         v = _w2t(space, w_complex1)
@@ -214,26 +209,19 @@
     return _t2w(space, p)
 
 def neg__Complex(space, w_complex):
-    assert space.is_true(space.isinstance(w_complex, space.w_complex))
     return W_ComplexObject(-w_complex.realval, -w_complex.imagval)
 
 def pos__Complex(space, w_complex):
-    assert space.is_true(space.isinstance(w_complex, space.w_complex))
     return W_ComplexObject(w_complex.realval, w_complex.imagval)
 
 def abs__Complex(space, w_complex):
-    assert space.is_true(space.isinstance(w_complex, space.w_complex))
     return space.newfloat(math.hypot(w_complex.realval, w_complex.imagval))
 
 def eq__Complex_Complex(space, w_complex1, w_complex2):
-    assert space.is_true(space.isinstance(w_complex1, space.w_complex))
-    assert space.is_true(space.isinstance(w_complex2, space.w_complex))
     return space.newbool((w_complex1.realval == w_complex2.realval) and 
             (w_complex1.imagval == w_complex2.imagval))
 
 def ne__Complex_Complex(space, w_complex1, w_complex2):
-    assert space.is_true(space.isinstance(w_complex1, space.w_complex))
-    assert space.is_true(space.isinstance(w_complex2, space.w_complex))
     return space.newbool((w_complex1.realval != w_complex2.realval) or 
             (w_complex1.imagval != w_complex2.imagval))
 
@@ -245,7 +233,6 @@
 le__Complex_Complex = lt__Complex_Complex
 
 def nonzero__Complex(space, w_complex):
-    assert space.is_true(space.isinstance(w_complex, space.w_complex))
     return space.newbool((w_complex.realval != 0.0) or
                          (w_complex.imagval != 0.0))
 



More information about the Pypy-commit mailing list