@@ -190,18 +190,22 @@ class StaticRemoteLibrary(object):
190190
191191 def __init__ (self , library ):
192192 self ._library = library
193- self ._robot_name_index = {}
193+ self ._names , self . _robot_name_index = self . _get_keyword_names ( library )
194194
195- def get_keyword_names (self ):
195+ def _get_keyword_names (self , library ):
196196 names = []
197- for name , kw in inspect .getmembers (self ._library ):
197+ robot_name_index = {}
198+ for name , kw in inspect .getmembers (library ):
198199 if is_function_or_method (kw ):
199200 if getattr (kw , 'robot_name' , None ):
200201 names .append (kw .robot_name )
201- self . _robot_name_index [kw .robot_name ] = name
202+ robot_name_index [kw .robot_name ] = name
202203 elif name [0 ] != '_' :
203204 names .append (name )
204- return names
205+ return names , robot_name_index
206+
207+ def get_keyword_names (self ):
208+ return self ._names
205209
206210 def run_keyword (self , name , args , kwargs = None ):
207211 kw = self ._get_keyword (name )
@@ -238,9 +242,10 @@ def get_keyword_documentation(self, name):
238242 if name == '__init__' and inspect .ismodule (self ._library ):
239243 return ''
240244 keyword = self ._get_keyword (name )
241- doc = inspect .getdoc (keyword ) or ''
245+ doc = ( inspect .getdoc (keyword ) or '' ). lstrip ()
242246 if getattr (keyword , 'robot_tags' , []):
243- doc += "\n Tags: %s\n " % ', ' .join (keyword .robot_tags )
247+ tags = 'Tags: %s' % ', ' .join (keyword .robot_tags )
248+ doc = '%s\n \n %s' % (doc , tags ) if doc else tags
244249 return doc
245250
246251
0 commit comments