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

Guido van Rossum gvanrossum@users.sourceforge.net
2001年9月28日 17:40:27 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv20318
Modified Files:
	test_descr.py 
Log Message:
Add a few ``__dynamic__ = 0'' lines in classes that need to preserve
staticness when __dynamic__ = 1 becomes the default:
- Some classes which are used to test the difference between static
 and dynamic.
- Subclasses of complex: complex uses old-style numbers and the slot
 wrappers used by dynamic classes only support new-style numbers.
 (Ideally, the complex type should be fixed, but that looks like a
 labor-intensive job.)
Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.78
retrieving revision 1.79
diff -C2 -d -r1.78 -r1.79
*** test_descr.py	2001年09月28日 23:49:45	1.78
--- test_descr.py	2001年09月29日 00:40:25	1.79
***************
*** 833,839 ****
 class S1:
 __metaclass__ = type
 verify(S1.__dynamic__ == 0)
 class S(object):
! pass
 verify(S.__dynamic__ == 0)
 class D(object):
--- 833,840 ----
 class S1:
 __metaclass__ = type
+ __dynamic__ = 0
 verify(S1.__dynamic__ == 0)
 class S(object):
! __dynamic__ = 0
 verify(S.__dynamic__ == 0)
 class D(object):
***************
*** 1523,1526 ****
--- 1524,1528 ----
 
 class madcomplex(complex):
+ __dynamic__ = 0
 def __repr__(self):
 return "%.17gj%+.17g" % (self.imag, self.real)
***************
*** 1902,1910 ****
 print "Testing rich comparisons..."
 class Z(complex):
! pass
 z = Z(1)
 verify(z == 1+0j)
 verify(1+0j == z)
 class ZZ(complex):
 def __eq__(self, other):
 try:
--- 1904,1913 ----
 print "Testing rich comparisons..."
 class Z(complex):
! __dynamic__ = 0
 z = Z(1)
 verify(z == 1+0j)
 verify(1+0j == z)
 class ZZ(complex):
+ __dynamic__ = 0
 def __eq__(self, other):
 try:
***************
*** 1993,1997 ****
 coerce(0L, F(0))
 coerce(0., F(0))
! class C(complex): pass
 coerce(C(0), 0)
 coerce(C(0), 0L)
--- 1996,2001 ----
 coerce(0L, F(0))
 coerce(0., F(0))
! class C(complex):
! __dynamic__ = 0
 coerce(C(0), 0)
 coerce(C(0), 0L)

AltStyle によって変換されたページ (->オリジナル) /