test_genexps testresult
| cpu-mhz |
1603.696 |
| cpu-model |
AMD Opteron(tm) Processor 242 |
| executable |
py.py |
| execution-time |
143.859829903 |
| exit-status |
0 |
| fspath |
/home/hpk/pypy-dist/lib-python/modified-2.4.1/test/test_genexps.py |
| options |
core_weakref |
| outcome |
OK |
| platform |
linux2 |
| pypy-revision |
29280 |
| python-version-info |
(2, 4, 2, 'final', 0) |
| startdate |
Fri Jun 23 21:29:27 2006 |
| testreport-version |
1.1 |
| timeout |
1521.0 |
| userhost |
hpk@cen01 |
stdout
Trying:
sum(i*i for i in range(10) if i&1 == 1)
Expecting:
165
ok
Trying:
list((i,j) for i in range(3) for j in range(4) )
Expecting:
[(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3)]
ok
Trying:
list((i,j) for i in range(4) for j in range(i) )
Expecting:
[(1, 0), (2, 0), (2, 1), (3, 0), (3, 1), (3, 2)]
ok
Trying:
i = 20
Expecting nothing
ok
Trying:
sum(i*i for i in range(5))
Expecting:
30
ok
Trying:
i
Expecting:
20
ok
Trying:
g = (i*i for i in range(4))
Expecting nothing
ok
Trying:
type(g)
Expecting:
<type 'generator'>
ok
Trying:
list(g)
Expecting:
[0, 1, 4, 9]
ok
Trying:
g = (i*i for i in range(3))
Expecting nothing
ok
Trying:
g.next()
Expecting:
0
ok
Trying:
g.next()
Expecting:
1
ok
Trying:
g.next()
Expecting:
4
ok
Trying:
g.next()
Expecting:
Traceback (most recent call last):
File "<pyshell#21>", line 1, in -toplevel-
g.next()
StopIteration
ok
Trying:
g.next()
Expecting:
Traceback (most recent call last):
File "<pyshell#21>", line 1, in -toplevel-
g.next()
StopIteration
ok
Trying:
list(g)
Expecting:
[]
ok
Trying:
def f(n):
return (i*i for i in xrange(n))
Expecting nothing
ok
Trying:
list(f(10))
Expecting:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
ok
Trying:
def f(n):
return ((i,j) for i in xrange(3) for j in xrange(n))
Expecting nothing
ok
Trying:
list(f(4))
Expecting:
[(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3)]
ok
Trying:
def f(n):
return ((i,j) for i in xrange(3) for j in xrange(4) if j in xrange(n))
Expecting nothing
ok
Trying:
list(f(4))
Expecting:
[(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3)]
ok
Trying:
list(f(2))
Expecting:
[(0, 0), (0, 1), (1, 0), (1, 1), (2, 0), (2, 1)]
ok
Trying:
def f(n):
return i*i for i in xrange(n)
Expecting:
Traceback (most recent call last):
...
SyntaxError: invalid syntax
ok
Trying:
x=10
Expecting nothing
ok
Trying:
g = (i*i for i in range(x))
Expecting nothing
ok
Trying:
x = 5
Expecting nothing
ok
Trying:
list(g)
Expecting:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
ok
Trying:
(i for i in 6)
Expecting:
Traceback (most recent call last):
File "<pyshell#4>", line 1, in -toplevel-
(i for i in 6)
TypeError: iteration over non-sequence
ok
Trying:
include = (2,4,6,8)
Expecting nothing
ok
Trying:
g = (i*i for i in range(10) if i in include)
Expecting nothing
ok
Trying:
include = (1,3,5,7,9)
Expecting nothing
ok
Trying:
list(g)
Expecting:
[1, 9, 25, 49, 81]
ok
Trying:
g = ((i,j) for i in range(3) for j in range(x))
Expecting nothing
ok
Trying:
x = 4
Expecting nothing
ok
Trying:
list(g)
Expecting:
[(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3)]
ok
Trying:
(y for y in (1,2)) = 10
Expecting:
Traceback (most recent call last):
...
SyntaxError: assign to generator expression not possible
ok
Trying:
(y for y in (1,2)) += 10
Expecting:
Traceback (most recent call last):
...
SyntaxError: augmented assign to tuple literal or generator expression not possible
ok
Trying:
yrange = lambda n: (i for i in xrange(n))
Expecting nothing
ok
Trying:
list(yrange(10))
Expecting:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
ok
Trying:
def creator():
r = yrange(5)
print "creator", r.next()
return r
Expecting nothing
ok
Trying:
def caller():
r = creator()
for i in r:
print "caller", i
Expecting nothing
ok
Trying:
caller()
Expecting:
creator 0
caller 1
caller 2
caller 3
caller 4
ok
Trying:
def zrange(n):
for i in yrange(n):
yield i
Expecting nothing
ok
Trying:
list(zrange(5))
Expecting:
[0, 1, 2, 3, 4]
ok
Trying:
g = (me.next() for i in xrange(10))
Expecting nothing
ok
Trying:
me = g
Expecting nothing
ok
Trying:
me.next()
Expecting:
Traceback (most recent call last):
File "<pyshell#30>", line 1, in -toplevel-
me.next()
File "<pyshell#28>", line 1, in <generator expression>
g = (me.next() for i in xrange(10))
ValueError: generator already executing
ok
Trying:
g = (10 // i for i in (5, 0, 2))
Expecting nothing
ok
Trying:
g.next()
Expecting:
2
ok
Trying:
g.next()
Expecting:
Traceback (most recent call last):
File "<pyshell#37>", line 1, in -toplevel-
g.next()
File "<pyshell#35>", line 1, in <generator expression>
g = (10 // i for i in (5, 0, 2))
ZeroDivisionError: integer division by zero
ok
Trying:
g.next()
Expecting:
Traceback (most recent call last):
File "<pyshell#38>", line 1, in -toplevel-
g.next()
StopIteration
ok
Trying:
list(None for i in xrange(10))
Expecting:
[None, None, None, None, None, None, None, None, None, None]
ok
Trying:
g = (i*i for i in range(3))
Expecting nothing
ok
Trying:
expected = set(['gi_frame', 'gi_running', 'next'])
Expecting nothing
ok
Trying:
set(attr for attr in dir(g) if not attr.startswith('__')) >= expected
Expecting:
True
ok
Trying:
print g.next.__doc__
Expecting:
x.next() -> the next value, or raise StopIteration
ok
Trying:
import types
Expecting nothing
ok
Trying:
isinstance(g, types.GeneratorType)
Expecting:
True
ok
Trying:
iter(g) is g
Expecting:
True
ok
Trying:
g = (me.gi_running for i in (0,1))
Expecting nothing
ok
Trying:
me = g
Expecting nothing
ok
Trying:
me.gi_running
Expecting:
0
ok
Trying:
me.next()
Expecting:
1
ok
Trying:
me.gi_running
Expecting:
0
ok
Trying:
import weakref
Expecting nothing
ok
Trying:
g = (i*i for i in range(4))
Expecting nothing
ok
Trying:
wr = weakref.ref(g)
Expecting nothing
ok
Trying:
wr() is g
Expecting:
True
ok
Trying:
p = weakref.proxy(g)
Expecting nothing
ok
Trying:
list(p)
Expecting:
[0, 1, 4, 9]
ok
2 items had no tests:
test.test_genexps
test.test_genexps.test_main
1 items passed all tests:
71 tests in test.test_genexps.__test__.doctests
71 tests in 3 items.
71 passed and 0 failed.
Test passed.
doctest (test.test_genexps) ... 71 tests with zero failures
stderr
Loading grammar /home/hpk/pypy-dist/pypy/interpreter/pyparser/data/Grammar2.5a
faking <type 'module'>
faking <type 'file'>
fake-wrapping interp file <open file '<stdout>', mode 'w' at 0x558e6068>
fake-wrapping interp file <open file '<stderr>', mode 'w' at 0x558e60b0>
fake-wrapping interp file <open file '<stdin>', mode 'r' at 0x558e6020>
faking <type 'posix.stat_result'>
faking <type 'posix.statvfs_result'>