From 2400fa4ad115e8ebe75c61c3bb96bd7cf2364dd4 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Wed, 12 Sep 2001 19:12:49 +0000 Subject: Again perhaps the end of [#460020] bug or feature: unicode() and subclasses. Inhibited complex unary plus optimization when applied to a complex subtype. Added PyComplex_CheckExact macro. Some comments and minor code fiddling. --- Lib/test/test_descr.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'Lib/test/test_descr.py') diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index b0299790ac..f8b7fc7c9f 100644 --- a/Lib/test/test_descr.py +++ b/Lib/test/test_descr.py @@ -1430,6 +1430,30 @@ def inherits(): verify(hash(a) == hash(12345.0)) verify((+a).__class__ is float) + class madcomplex(complex): + def __repr__(self): + return "%.17gj%+.17g" % (self.imag, self.real) + a = madcomplex(-3, 4) + verify(repr(a) == "4j-3") + base = complex(-3, 4) + verify(base.__class__ is complex) + verify(complex(a) == base) + verify(complex(a).__class__ is complex) + a = madcomplex(a) # just trying another form of the constructor + verify(repr(a) == "4j-3") + verify(complex(a) == base) + verify(complex(a).__class__ is complex) + verify(hash(a) == hash(base)) + verify((+a).__class__ is complex) + verify((a + 0).__class__ is complex) + verify(a + 0 == base) + verify((a - 0).__class__ is complex) + verify(a - 0 == base) + verify((a * 1).__class__ is complex) + verify(a * 1 == base) + verify((a / 1).__class__ is complex) + verify(a / 1 == base) + class madtuple(tuple): _rev = None def rev(self): -- cgit v1.2.1