@@ -89,17 +89,17 @@ def __init__(self, input_names=None, output_names='out', function=None,
89
89
'function objects defined interactively '
90
90
'in a python session' )
91
91
else :
92
- if inputs is None :
92
+ if input_names is None :
93
93
fninfo = function .func_code
94
94
elif isinstance (function , (str , bytes )):
95
95
self .inputs .function_str = function
96
- if inputs is None :
96
+ if input_names is None :
97
97
fninfo = create_function_from_source (
98
98
function , imports ).func_code
99
99
else :
100
100
raise Exception ('Unknown type of function' )
101
- if inputs is None :
102
- inputs = fninfo .co_varnames [:fninfo .co_argcount ]
101
+ if input_names is None :
102
+ input_names = fninfo .co_varnames [:fninfo .co_argcount ]
103
103
self .inputs .on_trait_change (self ._set_function_string ,
104
104
'function_str' )
105
105
self ._input_names = filename_to_list (input_names )
@@ -125,7 +125,7 @@ def _set_function_string(self, obj, name, old, new):
125
125
input_names = fninfo .co_varnames [:fninfo .co_argcount ]
126
126
new_names = set (input_names ) - set (self ._input_names )
127
127
add_traits (self .inputs , list (new_names ))
128
- self ._input_names = new_names
128
+ self ._input_names . extend ( new_names )
129
129
130
130
def _add_output_traits (self , base ):
131
131
undefined_traits = {}
0 commit comments