philhassey / tinypy

Automatically exported from code.google.com/p/tinypy
http://www.tinypy.org/
Other
235 stars 52 forks source link

self.* in __set__ and __get__ results in a stack overflow in SVN TinyPy #50

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
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).

Original issue reported on code.google.com by darkuran...@gmail.com on 8 May 2010 at 2:45

Attachments: