function calls with key arguments work now

This commit is contained in:
David Halter
2012-05-07 23:10:00 +02:00
parent 62123ed764
commit 33ad6d2b6f
3 changed files with 18 additions and 3 deletions

View File

@@ -132,7 +132,7 @@ class Executable(object):
print '\n\nlala', key, value
while key:
try:
key_param = param_dict[key]
key_param = param_dict[str(key)]
except KeyError:
non_matching_keys.append((key, value))
else:

View File

@@ -170,11 +170,11 @@ test = [1,2]
def args_func(arg1, arg2=1, *args, **kwargs):
return arg1, arg2, args, kwargs
exe = args_func(1,"")
exe = args_func(arg2=1,arg1=set)
args_func() #1,"", a=list)[0].
args_func(arg1=0, *test + [3], *[4,5], **{'a': 'b'}).
exe[3].
exe[0].

View File

@@ -54,6 +54,21 @@ variable_rename(list())().
#? []
variable_rename(1)().
# -----------------
# double execution
# -----------------
def func(a=1, b=''):
return a, b
exe = func(b=list, a=tuple)
#? []
exe[0].real
#? ['index']
exe[0].index
#? ['append']
exe[1].append
# -----------------
# closures
# -----------------