[tinypy] Issue 50 in tinypy: self.* in __set__ and __get__ results in a stack overflow in SVN TinyPy

3 views
Skip to first unread message

codesite...@google.com

unread,
May 8, 2010, 10:45:47 AM5/8/10
to tin...@googlegroups.com
Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 50 by darkuranium: self.* in __set__ and __get__ results in a
stack overflow in SVN TinyPy
http://code.google.com/p/tinypy/issues/detail?id=50

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).

Attachments:
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.

Reply all
Reply to author
Forward
0 new messages