Message189165
I think turning the __mro__ tuple into a getter is fine. As long as this works I'm okay:
class C: ...
mro = C.__mro__
del C
assert mro[0].__name__ == 'C'
(The last assert stands in for asserting that the class object must stay alive as long as the tuple returned by __mro__ is alive.)
I think it's also fine if the descriptors contain weak references. Its hard to get a "raw" descriptor anyways -- you can't say C.desc, you'd have to say C.__dict__['desc']. |
|
Date |
User |
Action |
Args |
2013-05-13 18:47:13 | gvanrossum | set | recipients:
+ gvanrossum, fdrake, amaury.forgeotdarc, ncoghlan, pitrou, kristjan.jonsson, daniel.urban, pconnell, isoschiz |
2013-05-13 18:47:13 | gvanrossum | set | messageid: <1368470833.86.0.778335897202.issue17950@psf.upfronthosting.co.za> |
2013-05-13 18:47:13 | gvanrossum | link | issue17950 messages |
2013-05-13 18:47:13 | gvanrossum | create | |
|