Author: Armin Rigo <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit