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
pypy-dev@python.org
https://mail.python.org/mailman/listinfo/pypy-dev

Reply via email to