More bug 460020. When I is a subclass of int, disable the +I(whatever),
I(0) << whatever, I(0) >> whatever, I(whatever) << 0 and I(whatever) >> 0
optimizations.
diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py
index 5c4db30..e89f642 100644
--- a/Lib/test/test_descr.py
+++ b/Lib/test/test_descr.py
@@ -1366,6 +1366,11 @@
a = hexint(12345)
verify(int(a) == 12345)
verify(int(a).__class__ is int)
+ verify((+a).__class__ is int)
+ verify((a >> 0).__class__ is int)
+ verify((a << 0).__class__ is int)
+ verify((hexint(0) << 12).__class__ is int)
+ verify((hexint(0) >> 12).__class__ is int)
class octlong(long):
__slots__ = []