Serhiy Storchaka <[email protected]> added the comment:
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.
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue32873>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com