Re: [pypy-dev] Change function closure cell contents

2017-07-27 Thread Tin Tvrtković
That seems to work! I'd just like to add, Armin, that whenever I have a question you are almost always the first to respond and your replies are always very helpful and insightful. It is very much appreciated; thank you. :) On Thu, Jul 27, 2017 at 11:59 PM Armin Rigo wrote: > Hi Tin, > > On 27

Re: [pypy-dev] Change function closure cell contents

2017-07-27 Thread Armin Rigo
Hi Tin, On 27 July 2017 at 16:17, Tin Tvrtković wrote: > My question is, what's the easiest/most natural way of changing the contents > of this closure cell on PyPy? On PyPy you can do (tested on PyPy2): cell = g.func_closure[0] cell.__setstate__((43,))# sets the 'cell_contents' att

[pypy-dev] Change function closure cell contents

2017-07-27 Thread Tin Tvrtković
Hello! Here's a very simple example (Python 3): class C: def t(self): return __class__ C.t.__closure__[0] My question is, what's the easiest/most natural way of changing the contents of this closure cell on PyPy? On CPython there's a way using ctypes. This