Message93863
| Author | pitrou |
|---|---|
| Recipients | pitrou |
| Date | 2009-10-11.17:29:18 |
| SpamBayes Score | 0.00013625337 |
| Marked as misclassified | No |
| Message-id | <1255282166.4.0.13882602695.issue7105@psf.upfronthosting.co.za> |
| In-reply-to |
| Content | |
|---|---|
As mentioned in issue7060, weak dict iterators are easily broken by cyclic garbage collection changing the size of the underlying dict storage: File "/home/rdmurray/python/py3k/Lib/weakref.py", line 121, in items for wr in self.data.values(): RuntimeError: dictionary changed size during iteration One possible solution is to delay all removals until all iterators are done. Here is a context manager-based solution. |
|
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2009-10-11 17:29:26 | pitrou | set | recipients: + pitrou |
| 2009-10-11 17:29:26 | pitrou | set | messageid: <1255282166.4.0.13882602695.issue7105@psf.upfronthosting.co.za> |
| 2009-10-11 17:29:21 | pitrou | link | issue7105 messages |
| 2009-10-11 17:29:20 | pitrou | create | |