[pypy-dev] [issue23] test_generators fails

Rocco Moretti pypy-issues at codespeak.net
Sat Apr 19 02:34:48 CEST 2003


New submission from Rocco Moretti <roccomoretti at netscape.net>:

Under TrivialObjSpace in revision 367, test_generators from
the CPython regression tests fails with the following
results (-v option, edited):

test_generators
<...>
Running string test_generators.__test__.conjoin
Expecting:
[0, 0, 0]
[0, 0, 1]
[0, 1, 0]
[0, 1, 1]
[1, 0, 0]
[1, 0, 1]
[1, 1, 0]
[1, 1, 1]
*****************************************************************
Failure in example:
for c in conjoin([lambda: iter((0, 1))] * 3):
    print c
from line #5 of test_generators.__test__.conjoin
Exception raised:
Traceback (most recent call last):
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
59, in eval
    raise SApplicationException(e)
SApplicationException: [exceptions.AttributeError: 'dict'
object has no attribute 'cell']
Expecting: nothing
ok
Expecting:
0 1 1 1
1 2 1 1
2 4 1 1
3 8 1 1
4 16 1 1
5 32 1 1
6 64 1 1
7 128 1 1
8 256 1 1
9 512 1 1
*****************************************************************
Failure in example:
for n in range(10):
    all = list(gencopy(conjoin([lambda: iter((0, 1))] * n)))
    print n, len(all), all[0] == [0] * n, all[-1] == [1] * n
from line #24 of test_generators.__test__.conjoin
Exception raised:
Traceback (most recent call last):
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
59, in eval
    raise SApplicationException(e)
SApplicationException: [exceptions.AttributeError: 'dict'
object has no attribute 'cell']
Expecting: nothing
*****************************************************************
Failure in example: q = Queens(8)
from line #40 of test_generators.__test__.conjoin
Exception raised:
Traceback (most recent call last):
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
59, in eval
    raise SApplicationException(e)
SApplicationException: [exceptions.AttributeError: 'dict'
object has no attribute 'cell']
Expecting: nothing
ok
<...>
Solution 2
+-+-+-+-+-+-+-+-+
|Q| | | | | | | |
+-+-+-+-+-+-+-+-+
| | | | | |Q| | |
+-+-+-+-+-+-+-+-+
| | | | | | | |Q|
+-+-+-+-+-+-+-+-+
| | |Q| | | | | |
+-+-+-+-+-+-+-+-+
| | | | | | |Q| |
+-+-+-+-+-+-+-+-+
| | | |Q| | | | |
+-+-+-+-+-+-+-+-+
| |Q| | | | | | |
+-+-+-+-+-+-+-+-+
| | | | |Q| | | |
+-+-+-+-+-+-+-+-+
*****************************************************************
Failure in example:
for row2col in q.solve():
    count += 1
    if count <= LIMIT:
        print "Solution", count
        q.printsolution(row2col)
from line #43 of test_generators.__test__.conjoin
Exception raised:
Traceback (most recent call last):
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
59, in eval
    raise SApplicationException(e)
SApplicationException: [exceptions.NameError: name 'q' is
not defined]
Expecting: 92 solutions in all.
*****************************************************************
Failure in example: print count, "solutions in all."
from line #85 of test_generators.__test__.conjoin
Got: 0 solutions in all.
Expecting: nothing
*****************************************************************
Failure in example: k = Knights(10, 10)
from line #91 of test_generators.__test__.conjoin
Exception raised:
Traceback (most recent call last):
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
59, in eval
    raise SApplicationException(e)
SApplicationException: [exceptions.AttributeError: 'dict'
object has no attribute 'cell']
Expecting: nothing
ok
<...>
Solution 2
+---+---+---+---+---+---+---+---+---+---+
|  1| 58| 27| 34|  3| 40| 29| 10|  5|  8|
+---+---+---+---+---+---+---+---+---+---+
| 26| 35|  2| 57| 28| 33|  4|  7| 30| 11|
+---+---+---+---+---+---+---+---+---+---+
| 59|100| 73| 36| 41| 56| 39| 32|  9|  6|
+---+---+---+---+---+---+---+---+---+---+
| 74| 25| 60| 55| 72| 37| 42| 49| 12| 31|
+---+---+---+---+---+---+---+---+---+---+
| 61| 86| 99| 76| 63| 52| 47| 38| 43| 50|
+---+---+---+---+---+---+---+---+---+---+
| 24| 75| 62| 85| 54| 71| 64| 51| 48| 13|
+---+---+---+---+---+---+---+---+---+---+
| 87| 98| 89| 80| 77| 84| 53| 46| 65| 44|
+---+---+---+---+---+---+---+---+---+---+
| 90| 23| 92| 95| 70| 79| 68| 83| 14| 17|
+---+---+---+---+---+---+---+---+---+---+
| 97| 88| 21| 78| 81| 94| 19| 16| 45| 66|
+---+---+---+---+---+---+---+---+---+---+
| 22| 91| 96| 93| 20| 69| 82| 67| 18| 15|
+---+---+---+---+---+---+---+---+---+---+
*****************************************************************
Failure in example:
for x in k.solve():
    count += 1
    if count <= LIMIT:
        print "Solution", count
        k.printsolution(x)
    else:
        break
from line #94 of test_generators.__test__.conjoin
Exception raised:
Traceback (most recent call last):
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
59, in eval
    raise SApplicationException(e)
SApplicationException: [exceptions.NameError: name 'k' is
not defined]
7 of 12 examples failed in string
test_generators.__test__.conjoin
Running string test_generators.__test__.email
Expecting: nothing
ok
Expecting: [None, None, None, None]
*****************************************************************
Failure in example: list(g())
from line #9 of test_generators.__test__.email
Exception raised:
Traceback (most recent call last):
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
59, in eval
    raise SApplicationException(e)
SApplicationException: [exceptions.TypeError: iteration over
non-sequence]
Expecting: nothing
ok
Expecting: [1, 2, 3]
*****************************************************************
Failure in example: list(g())
from line #22 of test_generators.__test__.email
Exception raised:
Traceback (most recent call last):
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
59, in eval
    raise SApplicationException(e)
SApplicationException: [exceptions.TypeError: iteration over
non-sequence]
Expecting: nothing
ok
<...>
5-combs of [1, 2, 3, 4]:
Traceback (most recent call last):
  File "C:\pypy\PyPyTest.py", line 213, in run_console_file
    con.ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
51, in eval
    opcode.dispatch_noarg(self, op)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
698, in dispatch_noarg
    fn(f)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
294, in EXEC_STMT
    ec.eval_frame(newframe) #discard return value
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
49, in eval
    opcode.dispatch_arg(self, op, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
707, in dispatch_arg
    fn(f, oparg)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
613, in CALL_FUNCTION
    call_function_extra(f, oparg, False, False)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
609, in call_function_extra
    w_result = f.space.call(w_function, w_arguments, w_keywords)
  File "C:\PYTHON22\lib\pypy\objspace\trivial.py", line 203,
in call
    return ec.eval_frame(frame)
  File
"C:\PYTHON22\lib\pypy\interpreter\executioncontext.py", line
13, in eval_frame
    result = frame.eval(self)
  File "C:\PYTHON22\lib\pypy\interpreter\pyframe.py", line
51, in eval
    opcode.dispatch_noarg(self, op)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
698, in dispatch_noarg
    fn(f)
  File "C:\PYTHON22\lib\pypy\interpreter\opcode.py", line
557, in GET_ITER
    w_iterator = f.space.iter(w_iterable)
TypeError: iteration over non-sequence


----------
messages: 42
nosy: rocco
priority: bug
status: unread
title: test_generators fails
__________________________________________________
PyPython issue tracker <pypy-issues at codespeak.net>
http://codespeak.net/issues/pypy/issue23
__________________________________________________


More information about the Pypy-dev mailing list