[Python-checkins] CVS: python/dist/src/Lib/test test_grammar.py,1.38,1.39

Jeremy Hylton jhylton@users.sourceforge.net
2001年10月09日 18:45:04 -0700


Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv20923
Modified Files:
	test_grammar.py 
Log Message:
SF patch [ #468662 ] Allow jython to complete test_grammar
The behavior of co_varnames in the presence of nested argument tuples
is not consistent across Python and Jython. Test each platform
separately.
Index: test_grammar.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_grammar.py,v
retrieving revision 1.38
retrieving revision 1.39
diff -C2 -d -r1.38 -r1.39
*** test_grammar.py	2001年09月26日 12:43:38	1.38
--- test_grammar.py	2001年10月10日 01:45:02	1.39
***************
*** 3,6 ****
--- 3,7 ----
 
 from test_support import *
+ import sys
 
 print '1. Parser'
***************
*** 150,156 ****
 verify(f2.func_code.co_varnames == ('one_argument',))
 verify(f3.func_code.co_varnames == ('two', 'arguments'))
! verify(f4.func_code.co_varnames == ('two', '.2', 'compound', 'argument',
! 'list'))
! verify(f5.func_code.co_varnames == ('.0', 'two', 'compound', 'first'))
 def a1(one_arg,): pass
 def a2(two, args,): pass
--- 151,163 ----
 verify(f2.func_code.co_varnames == ('one_argument',))
 verify(f3.func_code.co_varnames == ('two', 'arguments'))
! if sys.platform.startswith('java'):
! verify(f4.func_code.co_varnames ==
! ('two', '(compound, (argument, list))',))
! verify(f5.func_code.co_varnames ==
! ('(compound, first)', 'two', 'compound', 'first'))
! else:
! verify(f4.func_code.co_varnames == ('two', '.2', 'compound',
! 'argument', 'list'))
! verify(f5.func_code.co_varnames == ('.0', 'two', 'compound', 'first'))
 def a1(one_arg,): pass
 def a2(two, args,): pass
***************
*** 159,163 ****
 def v2(a, b, *rest): pass
 def v3(a, (b, c), *rest): return a, b, c, rest
! verify(v3.func_code.co_varnames == ('a', '.2', 'rest', 'b', 'c'))
 verify(v3(1, (2, 3), 4) == (1, 2, 3, (4,)))
 def d01(a=1): pass
--- 166,173 ----
 def v2(a, b, *rest): pass
 def v3(a, (b, c), *rest): return a, b, c, rest
! if sys.platform.startswith('java'):
! verify(v3.func_code.co_varnames == ('a', '(b, c)', 'rest', 'b', 'c'))
! else:
! verify(v3.func_code.co_varnames == ('a', '.2', 'rest', 'b', 'c'))
 verify(v3(1, (2, 3), 4) == (1, 2, 3, (4,)))
 def d01(a=1): pass

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