Serhiy Storchaka <> 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 <>
Python-bugs-list mailing list

Reply via email to