Message337673
Update:
Instead of changing permission on some attributes of function objects (__globals__ and __closure__), we added an optional argument called state_setter to save_reduce. This expects a callable that will be saved inside the object's pickle string, and called when setting the state of the object instead of using the default way in load_build.
This allows for external flexibility when setting custom pickling behavior of built-in types (in our use-cases: function and classes). I updated the patches so that anyone interested can take a look.
Also, we tested the cloudpickle package against these patches (see https://github.com/cloudpipe/cloudpickle/pull/253). The tests run fine, and we observe a 10-30x speedup for real-life use-cases. We are starting to hit convergence on the implementation :) |
|
| Date |
User |
Action |
Args |
| 2019-03-11 14:51:39 | pierreglaser | set | recipients:
+ pierreglaser, pitrou, alexandre.vassalotti, serhiy.storchaka, Olivier.Grisel |
| 2019-03-11 14:51:39 | pierreglaser | set | messageid: <[email protected]> |
| 2019-03-11 14:51:39 | pierreglaser | link | issue35900 messages |
| 2019-03-11 14:51:39 | pierreglaser | create | |
|