Commit 3060b7f1 authored by Stefan Behnel's avatar Stefan Behnel

extended test case, includes attribute access testing

parent 9fbcb329
cdef class Test:
cdef int x
cdef class SelfInClosure(object): cdef class SelfInClosure(object):
""" cdef Test _t
>>> o = SelfInClosure() cdef int x
>>> o.closure_method()() == o
True def plain(self):
""" """
>>> o = SelfInClosure()
>>> o.plain()
1
"""
self.x = 1
return self.x
def closure_method(self): def closure_method(self):
"""
>>> o = SelfInClosure()
>>> o.closure_method()() == o
True
"""
def nested(): def nested():
return self return self
return nested return nested
def closure_method_cdef_attr(self, Test t):
"""
>>> o = SelfInClosure()
>>> o.closure_method_cdef_attr(Test())()
(1, 2)
"""
t.x = 2
self._t = t
self.x = 1
def nested():
return self.x, t.x
return nested
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment