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

Reply via email to