James Y Knight <[EMAIL PROTECTED]> writes:
> On Apr 9, 2005, at 2:13 PM, Michael Hudson wrote:
>
>> The funniest I know is part of PyPy:
>>
>> def extract_cell_content(c):
>> """Get the value contained in a CPython 'cell', as read through
>> the func_closure of a function object."""
>> # yuk! this is all I could come up with that works in Python 2.2
>> too
>> class X(object):
>> def __eq__(self, other):
>> self.other = other
>> x = X()
>> x_cell, = (lambda: x).func_closure
>> x_cell == c
>> return x.other
>>
>> It would be unfortunate for PyPy (and IMHO, very un-pythonic) if this
>> process became impossible.
>
> It would be quite fortunate if you didn't have to do all that, and
> cell just had a "value" attribute, though.
Indeed. The 2.2 compatibility issue remains, though.
Cheers,
mwh
--
Presumably pronging in the wrong place zogs it.
-- Aldabra Stoddart, ucam.chat
_______________________________________________
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com