Author: Benjamin Peterson <benja...@python.org> Branch: py3k Changeset: r53342:96ebedda1f01 Date: 2012-03-12 13:46 -0700 http://bitbucket.org/pypy/pypy/changeset/96ebedda1f01/
Log: merge heads diff --git a/pypy/module/__builtin__/test/test_functional.py b/pypy/module/__builtin__/test/test_functional.py --- a/pypy/module/__builtin__/test/test_functional.py +++ b/pypy/module/__builtin__/test/test_functional.py @@ -171,16 +171,6 @@ assert list(reversed(list(reversed("hello")))) == ['h','e','l','l','o'] raises(TypeError, reversed, reversed("hello")) -class AppTestApply: - def test_apply(self): - def f(*args, **kw): - return args, kw - args = (1,3) - kw = {'a': 1, 'b': 4} - assert apply(f) == ((), {}) - assert apply(f, args) == (args, {}) - assert apply(f, args, kw) == (args, kw) - class AppTestAllAny: """ These are copied directly and replicated from the Python 2.5 source code. diff --git a/pypy/module/_random/interp_random.py b/pypy/module/_random/interp_random.py --- a/pypy/module/_random/interp_random.py +++ b/pypy/module/_random/interp_random.py @@ -73,16 +73,6 @@ w_item = space.getitem(w_state, space.newint(rrandom.N)) self._rnd.index = space.int_w(w_item) - def jumpahead(self, space, w_n): - try: - n = space.int_w(w_n) - except OperationError, e: - if not e.match(space, space.w_TypeError): - raise - num = space.bigint_w(w_n) - n = intmask(num.uintmask()) - self._rnd.jumpahead(n) - assert rbigint.SHIFT <= 32 @unwrap_spec(k=int) def getrandbits(self, space, k): @@ -107,6 +97,5 @@ seed = interp2app(W_Random.seed), getstate = interp2app(W_Random.getstate), setstate = interp2app(W_Random.setstate), - jumpahead = interp2app(W_Random.jumpahead), getrandbits = interp2app(W_Random.getrandbits), ) diff --git a/pypy/module/_random/test/test_random.py b/pypy/module/_random/test/test_random.py --- a/pypy/module/_random/test/test_random.py +++ b/pypy/module/_random/test/test_random.py @@ -82,13 +82,6 @@ state2 = rnd.getstate() # seed() to improve the resolution) assert state1 != state2 - def test_jumpahead(self): - import sys - import _random - rnd = _random.Random() - rnd.jumpahead(100) - rnd.jumpahead(sys.maxint + 2) - def test_randbits(self): import _random rnd = _random.Random() diff --git a/pypy/objspace/std/test/test_floatobject.py b/pypy/objspace/std/test/test_floatobject.py --- a/pypy/objspace/std/test/test_floatobject.py +++ b/pypy/objspace/std/test/test_floatobject.py @@ -109,12 +109,10 @@ def test_int_float(self): assert int(42.1234) == 42 - assert int(4e10) == 40000000000L + assert int(4e10) == 40000000000 raises(OverflowError, int, float('inf')) - raises(OverflowError, long, float('inf')) raises(ValueError, int, float('nan')) - raises(ValueError, long, float('nan')) def test_float_string(self): assert 42 == float("42") @@ -138,15 +136,15 @@ def test_float_unicode(self): # u00A0 and u2000 are some kind of spaces - assert 42.75 == float(unichr(0x00A0)+unicode("42.75")+unichr(0x2000)) - class FloatUnicode(unicode): + assert 42.75 == float(chr(0x00A0)+str("42.75")+chr(0x2000)) + class FloatStr(str): def __float__(self): - return float(unicode(self)) + 1 - assert float(FloatUnicode("8")) == 9.0 + return float(str(self)) + 1 + assert float(FloatStr("8")) == 9.0 def test_float_long(self): - assert 42.0 == float(42L) - assert 10000000000.0 == float(10000000000L) + assert 42.0 == float(42) + assert 10000000000.0 == float(10000000000) raises(OverflowError, float, 10**400) def test_as_integer_ratio(self): @@ -258,19 +256,19 @@ assert 4.3 > 2.3 assert 0.01 >= -0.01 # float+long - verylonglong = 10L**400 + verylonglong = 10**400 infinite = 1e200*1e200 - assert 12.0 == 12L - assert 1e300 == long(1e300) - assert 12.1 != 12L - assert infinite != 123456789L - assert 12.9 < 13L - assert -infinite < -13L - assert 12.9 <= 13L - assert 13.0 <= 13L - assert 13.01 > 13L - assert 13.0 >= 13L - assert 13.01 >= 13L + assert 12.0 == 12 + assert 1e300 == (1e300) + assert 12.1 != 12 + assert infinite != 123456789 + assert 12.9 < 13 + assert -infinite < -13 + assert 12.9 <= 13 + assert 13.0 <= 13 + assert 13.01 > 13 + assert 13.0 >= 13 + assert 13.01 >= 13 assert 12.0 == 12 assert 12.1 != 12 assert infinite != 123456789 @@ -286,17 +284,17 @@ assert 1234.56 < verylonglong assert 1234.56 <= verylonglong # long+float - assert 12L == 12.0 - assert long(1e300) == 1e300 - assert 12L != 12.1 - assert 123456789L != infinite - assert 13L > 12.9 - assert -13L > -infinite - assert 13L >= 12.9 - assert 13L >= 13.0 - assert 13L < 13.01 - assert 13L <= 13.0 - assert 13L <= 13.01 + assert 12 == 12.0 + assert int(1e300) == 1e300 + assert 12 != 12.1 + assert 123456789 != infinite + assert 13 > 12.9 + assert -13 > -infinite + assert 13 >= 12.9 + assert 13 >= 13.0 + assert 13 < 13.01 + assert 13 <= 13.0 + assert 13 <= 13.01 assert verylonglong < infinite assert verylonglong <= infinite assert verylonglong > 1234.56 @@ -425,9 +423,9 @@ #if hasattr(int, '__eq__'): # for py.test -A: CPython is inconsistent # assert 5 .__eq__(3.14) is NotImplemented # assert 3.14 .__eq__(5) is False - #if hasattr(long, '__eq__'): # for py.test -A: CPython is inconsistent - # assert 5L .__eq__(3.14) is NotImplemented - # assert 3.14 .__eq__(5L) is False + #if hasattr(int, '__eq__'): # for py.test -A: CPython is inconsistent + # assert 5 .__eq__(3.14) is NotImplemented + # assert 3.14 .__eq__(5) is False def test_from_string(self): raises(ValueError, float, "\0") @@ -505,7 +503,7 @@ self.identical(fromHex('+0x1p0'), 1.0) self.identical(fromHex('0x01p0'), 1.0) self.identical(fromHex('0x1p00'), 1.0) - self.identical(fromHex(u'0x1p0'), 1.0) + self.identical(fromHex('0x1p0'), 1.0) self.identical(fromHex(' 0x1p0 '), 1.0) self.identical(fromHex('\n 0x1p0'), 1.0) self.identical(fromHex('0x1p0 \t'), 1.0) @@ -760,7 +758,7 @@ # fromHex(toHex(x)) should exactly recover x, for any non-NaN float x. import random - for i in xrange(500): + for i in range(500): e = random.randrange(-1200, 1200) m = random.random() s = random.choice([1.0, -1.0]) @@ -773,8 +771,6 @@ def test_invalid(self): raises(ValueError, float.fromhex, "0P") - # A fullwidth Unicode digit - raises(ValueError, float.fromhex, "0x1p\uff10") def test_division_edgecases(self): import math _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit