Author: Armin Rigo <ar...@tunes.org> Branch: py3.5 Changeset: r88828:2744856221a3 Date: 2016-12-02 17:34 +0100 http://bitbucket.org/pypy/pypy/changeset/2744856221a3/
Log: Ellipsis.__reduce__ NotImplemented.__reduce__ diff --git a/pypy/interpreter/special.py b/pypy/interpreter/special.py --- a/pypy/interpreter/special.py +++ b/pypy/interpreter/special.py @@ -10,6 +10,8 @@ def descr__repr__(self, space): return space.wrap('Ellipsis') + descr__reduce__ = descr__repr__ + class NotImplemented(W_Root): @@ -19,3 +21,5 @@ def descr__repr__(self, space): return space.wrap('NotImplemented') + + descr__reduce__ = descr__repr__ diff --git a/pypy/interpreter/test/test_special.py b/pypy/interpreter/test/test_special.py --- a/pypy/interpreter/test/test_special.py +++ b/pypy/interpreter/test/test_special.py @@ -5,6 +5,7 @@ assert Ellipsis == Ellipsis assert repr(Ellipsis) == 'Ellipsis' assert Ellipsis.__class__.__name__ == 'ellipsis' + assert Ellipsis.__reduce__() == 'Ellipsis' def test_NotImplemented(self): def f(): @@ -12,3 +13,4 @@ assert f() == NotImplemented assert repr(NotImplemented) == 'NotImplemented' assert NotImplemented.__class__.__name__ == 'NotImplementedType' + assert NotImplemented.__reduce__() == 'NotImplemented' diff --git a/pypy/interpreter/typedef.py b/pypy/interpreter/typedef.py --- a/pypy/interpreter/typedef.py +++ b/pypy/interpreter/typedef.py @@ -863,12 +863,14 @@ Ellipsis.typedef = TypeDef("ellipsis", __new__ = interp2app(Ellipsis.descr_new_ellipsis), __repr__ = interp2app(Ellipsis.descr__repr__), + __reduce__ = interp2app(Ellipsis.descr__reduce__), ) Ellipsis.typedef.acceptable_as_base_class = False NotImplemented.typedef = TypeDef("NotImplementedType", __new__ = interp2app(NotImplemented.descr_new_notimplemented), __repr__ = interp2app(NotImplemented.descr__repr__), + __reduce__ = interp2app(NotImplemented.descr__reduce__), ) NotImplemented.typedef.acceptable_as_base_class = False _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit