@@ -190,18 +190,22 @@ class StaticRemoteLibrary(object):
190
190
191
191
def __init__ (self , library ):
192
192
self ._library = library
193
- self ._robot_name_index = {}
193
+ self ._names , self . _robot_name_index = self . _get_keyword_names ( library )
194
194
195
- def get_keyword_names (self ):
195
+ def _get_keyword_names (self , library ):
196
196
names = []
197
- for name , kw in inspect .getmembers (self ._library ):
197
+ robot_name_index = {}
198
+ for name , kw in inspect .getmembers (library ):
198
199
if is_function_or_method (kw ):
199
200
if getattr (kw , 'robot_name' , None ):
200
201
names .append (kw .robot_name )
201
- self . _robot_name_index [kw .robot_name ] = name
202
+ robot_name_index [kw .robot_name ] = name
202
203
elif name [0 ] != '_' :
203
204
names .append (name )
204
- return names
205
+ return names , robot_name_index
206
+
207
+ def get_keyword_names (self ):
208
+ return self ._names
205
209
206
210
def run_keyword (self , name , args , kwargs = None ):
207
211
kw = self ._get_keyword (name )
@@ -238,9 +242,10 @@ def get_keyword_documentation(self, name):
238
242
if name == '__init__' and inspect .ismodule (self ._library ):
239
243
return ''
240
244
keyword = self ._get_keyword (name )
241
- doc = inspect .getdoc (keyword ) or ''
245
+ doc = ( inspect .getdoc (keyword ) or '' ). lstrip ()
242
246
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
244
249
return doc
245
250
246
251
0 commit comments