mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	Merged revisions 64622 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r64622 | benjamin.peterson | 2008-07-01 14:34:52 -0500 (Tue, 01 Jul 2008) | 1 line #3219 repeated keyword arguments aren't allowed in function calls anymore ........
This commit is contained in:
		
							parent
							
								
									13e89463e3
								
							
						
					
					
						commit
						07a1f94fb7
					
				
					 2 changed files with 15 additions and 1 deletions
				
			
		
							
								
								
									
										10
									
								
								Python/ast.c
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								Python/ast.c
									
										
									
									
									
								
							|  | @ -1968,7 +1968,8 @@ ast_for_call(struct compiling *c, const node *n, expr_ty func) | |||
|             } | ||||
|             else { | ||||
|                 keyword_ty kw; | ||||
|                 identifier key; | ||||
|                 identifier key, tmp; | ||||
|                 int k; | ||||
| 
 | ||||
|                 /* CHILD(ch, 0) is test, but must be an identifier? */  | ||||
|                 e = ast_for_expr(c, CHILD(ch, 0)); | ||||
|  | @ -1989,6 +1990,13 @@ ast_for_call(struct compiling *c, const node *n, expr_ty func) | |||
| 		  return NULL; | ||||
| 		} | ||||
|                 key = e->v.Name.id; | ||||
|                 for (k = 0; k < nkeywords; k++) { | ||||
|                     tmp = ((keyword_ty)asdl_seq_GET(keywords, k))->arg; | ||||
|                     if (!PyUnicode_Compare(tmp, key)) { | ||||
|                         ast_error(CHILD(ch, 0), "keyword argument repeated"); | ||||
|                         return NULL; | ||||
|                     } | ||||
|                 } | ||||
|                 e = ast_for_expr(c, CHILD(ch, 2)); | ||||
|                 if (!e) | ||||
|                     return NULL; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Benjamin Peterson
						Benjamin Peterson