@@ -98,15 +98,15 @@ def run_keyword(self, name, args, kwargs=None):
9898 return self .keywords [name ](* args , ** (kwargs or {}))
9999
100100 def get_keyword_arguments (self , name ):
101+ kw_method = self .__get_keyword (name )
102+ if kw_method is None :
103+ return None
101104 if robot_version >= '3.2' :
102- return self .__new_arg_spec (name )
103- return self .__old_arg_spec (name )
104-
105- def __new_arg_spec (self , keyword_name ):
106- kw = self .__get_keyword (keyword_name )
107- if kw is None :
108- return [tuple (), ]
109- args , defaults , varargs , kwargs = self .__get_arg_spec (kw )
105+ return self .__new_arg_spec (kw_method )
106+ return self .__old_arg_spec (kw_method )
107+
108+ def __new_arg_spec (self , kw_method ):
109+ args , defaults , varargs , kwargs = self .__get_arg_spec (kw_method )
110110 args = [(arg , ) for arg in args ]
111111 args += [(name , value ) for name , value in defaults ]
112112 if varargs :
@@ -115,11 +115,8 @@ def __new_arg_spec(self, keyword_name):
115115 args .append (('**{}' .format (kwargs ), ))
116116 return args
117117
118- def __old_arg_spec (self , keyword_name ):
119- kw = self .__get_keyword (keyword_name )
120- if kw is None :
121- return []
122- args , defaults , varargs , kwargs = self .__get_arg_spec (kw )
118+ def __old_arg_spec (self , kw_method ):
119+ args , defaults , varargs , kwargs = self .__get_arg_spec (kw_method )
123120 args += ['{}={}' .format (name , value ) for name , value in defaults ]
124121 if varargs :
125122 args .append ('*{}' .format (varargs ))
0 commit comments