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

Guido van Rossum gvanrossum@users.sourceforge.net
Sun, 21 Oct 2001 17:43:45 -0700


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

Modified Files:
	test_descr.py 
Log Message:
Methods of built-in types now properly check for keyword arguments
(formerly these were silently ignored).  The only built-in methods
that take keyword arguments are __call__, __init__ and __new__.


Index: test_descr.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_descr.py,v
retrieving revision 1.91
retrieving revision 1.92
diff -C2 -d -r1.91 -r1.92
*** test_descr.py	2001/10/18 15:49:21	1.91
--- test_descr.py	2001/10/22 00:43:43	1.92
***************
*** 2341,2344 ****
--- 2341,2352 ----
      capture.close()
  
+ def kwdargs():
+     if verbose: print "Testing keyword arguments to __init__, __call__..."
+     def f(a): return a
+     vereq(f.__call__(a=42), 42)
+     a = []
+     list.__init__(a, sequence=[0, 1, 2])
+     vereq(a, [0, 1, 2]) 
+ 
  def test_main():
      class_docstrings()
***************
*** 2390,2393 ****
--- 2398,2402 ----
      buffer_inherit()
      str_of_str_subclass()
+     kwdargs()
      if verbose: print "All OK"