On 12/23/2009 3:33 AM, John wrote:
Hi there,

I have a rather lengthy program that troubles me for quite some time. After
some debugging, I arrived at the following assertion error:

for e in edges.keys():
        assert edges.has_key(e)

Oops!? Is there ANY way that something like this can possibly happen?

in a multithreaded program, it's possible another thread erased 'e' after the for-loop grabbed it but before the suite is executed.

but often you'll get something like this:
RuntimeError: dictionary changed size during iteration
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to