Message312357
I think it would be better to pickle `typing.List[int]` as `operator.getitem(typing.List, int)`.
def __reduce__(self):
if self._special:
return self._name # __module__ = 'typing'
index = self._args
if len(index) == 1:
index, = index
return operator.getitem, (self._unparametrized, index)
And there may be a special case for Union. I tried to implement this, but it seems to me that parametrized type doesn't have a reference to unparametrized type, and I don't know this code enough for writing idiomatic code. |
|
Date |
User |
Action |
Args |
2018-02-19 16:58:48 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, gvanrossum, levkivskyi |
2018-02-19 16:58:48 | serhiy.storchaka | set | messageid: <1519059528.69.0.467229070634.issue32873@psf.upfronthosting.co.za> |
2018-02-19 16:58:48 | serhiy.storchaka | link | issue32873 messages |
2018-02-19 16:58:48 | serhiy.storchaka | create | |
|