◐ Shell
clean mode source ↗

bpo-33652: Remove __getstate__ and __setstate__ methods in typing. by serhiy-storchaka · Pull Request #7144 · python/cpython

Expand Up @@ -294,13 +294,6 @@ class _SpecialForm(_Final, _Immutable, _root=True):
__slots__ = ('_name', '_doc')
def __getstate__(self): return {'name': self._name, 'doc': self._doc}
def __setstate__(self, state): self._name = state['name'] self._doc = state['doc']
def __new__(cls, *args, **kwds): """Constructor.
Expand Down Expand Up @@ -555,20 +548,6 @@ def __init__(self, name, *constraints, bound=None, if def_mod != 'typing': self.__module__ = def_mod
def __getstate__(self): return {'name': self.__name__, 'bound': self.__bound__, 'constraints': self.__constraints__, 'co': self.__covariant__, 'contra': self.__contravariant__}
def __setstate__(self, state): self.__name__ = state['name'] self.__bound__ = state['bound'] self.__constraints__ = state['constraints'] self.__covariant__ = state['co'] self.__contravariant__ = state['contra']
def __repr__(self): if self.__covariant__: prefix = '+' Expand Down