[Python-checkins] CVS: python/dist/src/Lib/test test_descr.py,1.43,1.44

Tim Peters tim_one@users.sourceforge.net
Tue, 11 Sep 2001 15:31:35 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv600/python/Lib/test

Modified Files:
	test_descr.py 
Log Message:
More bug 460020.  Disable a number of long optimizations for long subclasses.


Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.43
retrieving revision 1.44
diff -C2 -d -r1.43 -r1.44
*** test_descr.py	2001/09/11 21:53:35	1.43
--- test_descr.py	2001/09/11 22:31:33	1.44
***************
*** 1390,1393 ****
--- 1390,1417 ----
      verify(long(a) == 12345L)
      verify(long(a).__class__ is long)
+     verify((+a).__class__ is long)
+     verify((-a).__class__ is long)
+     verify((-octlong(0)).__class__ is long)
+     verify((a >> 0).__class__ is long)
+     verify((a << 0).__class__ is long)
+     verify((a - 0).__class__ is long)
+     verify((a * 1).__class__ is long)
+     verify((a ** 1).__class__ is long)
+     verify((a // 1).__class__ is long)
+     verify((1 * a).__class__ is long)
+     verify((a | 0).__class__ is long)
+     verify((a ^ 0).__class__ is long)
+     verify((a & -1L).__class__ is long)
+     verify((octlong(0) << 12).__class__ is long)
+     verify((octlong(0) >> 12).__class__ is long)
+     verify(abs(octlong(0)).__class__ is long)
+ 
+     # Because octlong overrides __add__, we can't check the absence of +0
+     # optimizations using octlong.
+     class longclone(long):
+         pass
+     a = longclone(1)
+     verify((a + 0).__class__ is long)
+     verify((0 + a).__class__ is long)
  
      class precfloat(float):