I don't know a lot about weakrefs, but their purpose is to have a cached
link to an object that doesn't use any system resources when the object
isn't also being used elsewhere. They assume you can reconstruct the
original object when needed if the link is dead.
Your data would not have weakrefs unless you specifically created them.
Webware may well use weakrefs in its caching system; however, I did a
grep through Webware's source files and did not find "weakref" anywhere.
Another possibility is that you are inheriting from a third-party class
that uses weakrefs, or using something from the Python library that uses
It seems the first thing to do is see what the object is. Add a few
lines in your copy of Webware that catches the error, then determine
which of the three types of weakrefs it is (see the weakref
documentation). Then dereference it and print the original object's
type and content. If the original object has died, it'll print None
instead; I'm not sure what you'd do at that point, how you'd figure
out what it used to be and where it came from.
-Mike (Iron) Orr, iron@... (if mail problems: mso@...)
http://iron.cx/ English * Esperanto * Russkiy * Deutsch * Espan~ol