Hello,
i found (maybe) a bug in PyPy.
Try:
> python python_vs_pypy.py
and
> pypy python_vs_pypy.py
Regards,
Markus Wiener
"""
use "python python_vs_pypy.py" and "pypy python_vs_pypy.py"
"""
n = 3
x = []
a = set(range(n))
def without_copy(i):
if i == n:
print(x)
else:
for j in a:
a.remove(j)
x.append(j)
without_copy(i+1)
a.add(j)
x.remove(j)
def with_copy(i):
if i == n:
print(x)
else:
a_copy = a.copy()
for j in a_copy:
a.remove(j)
x.append(j)
with_copy(i+1)
a.add(j)
x.remove(j)
print ('without copy:')
without_copy(0)
print('with copy:')
with_copy(0)
_______________________________________________
pypy-dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-dev