Peter Johnson (peter@tortall.net) weakref patch
authorWilliam Stein <wstein@gmail.com>
Mon, 18 Dec 2006 02:59:29 +0000 (18:59 -0800)
committerWilliam Stein <wstein@gmail.com>
Mon, 18 Dec 2006 02:59:29 +0000 (18:59 -0800)
commit061558c757d2786256d3606e1a9563d77799a5fc
treee00f39be0cf7520d0e3b8fe6a2f8948614a6d8a5
parent6f8e8da482193fda210d6675304898679aa5b41d
Peter Johnson (peter@tortall.net) weakref patch

I recently ran into this problem myself (as the current code causes
Python to crash), so I whipped up a quick patch that fixes it for me.
I think it follows all of the weakref guidelines now.

The patch is against the LXML svn pyrex
(http://codespeak.net/svn/lxml/pyrex/).  Is there a different SVN I
should be pointing to?  It patches functions generate_new_function,
generate_dealloc_function, generate_traverse_function, and
generate_clear_function.

The patch just compares the entry.name against "__weakref__"; this
could probably be centralized in the Entry object if so desired.
Cython/Compiler/Nodes.py