Message148759
The attached patch makes pickle use an object's __qualname__ attribute if __name__ does not work.
This makes nested classes, unbound instance methods and static methods picklable (assuming that __module__ and __qualname__ give the correct "address").
BTW, It would not be hard to make instance methods picklable (and, as a by-product, class methods) by giving instance methods a __reduce__ method equivalent to
def __reduce__(self):
return (getattr, (self.__self__, self.__name__))
Is there any reason not to make such a change? |
|
Date |
User |
Action |
Args |
2011-12-02 16:29:13 | sbt | set | recipients:
+ sbt, pitrou |
2011-12-02 16:29:13 | sbt | set | messageid: <1322843353.56.0.297081736881.issue13520@psf.upfronthosting.co.za> |
2011-12-02 16:29:12 | sbt | link | issue13520 messages |
2011-12-02 16:29:12 | sbt | create | |
|