Labels: Type-Defect Priority-Medium
New issue 50 by darkuranium: self.* in __set__ and __get__ results in a
stack overflow in SVN TinyPy
See the attached file for the actual problem code & comments.
This is from unmodified SVN head TinyPy.
I would suggest that an exception is made for self.*:
*.__get__(x) should never be called if the caller is a function from the
class itself (caller == self).
It should ONLY be called if caller is from another class or global, unless
it is called explocitly (as in, "self.__get__(x)" actually written in code).
The same holds for __set__(x, v), of course.
I will try to make a patch for this, but no promises... I am not very
aquainted with the TinyPy internals (yet).
test.py 536 bytes
You received this message because you are subscribed to the Google Groups "tinypy" group.
To post to this group, send email to tin...@googlegroups.com
To unsubscribe from this group, send email to tinypy+un...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/tinypy?hl=en