@@ -182,34 +182,33 @@ def get_keyword_names(self):
182
182
def run_keyword (self , name , args , kwargs = None ):
183
183
if name == 'stop_remote_server' :
184
184
return KeywordRunner (self .stop_remote_server ).run_keyword (args , kwargs )
185
- library_ = next ((l for l in self ._library if name in l ._names ),
185
+ library_ = next ((l for l in self ._library if name in l .get_keyword_names () ),
186
186
self ._library [0 ])
187
187
return library_ .run_keyword (name , args , kwargs )
188
188
189
189
def get_keyword_arguments (self , name ):
190
190
if name == 'stop_remote_server' :
191
191
return []
192
- library_ = next ((l for l in self ._library if name in l ._names ), #None)
193
- self ._library [0 ])
192
+ library_ = next ((l for l in self ._library if name in l .get_keyword_names ()), None )
194
193
return library_ .get_keyword_arguments (name ) if library_ else []
195
194
196
195
def get_keyword_documentation (self , name ):
197
196
if name == 'stop_remote_server' :
198
197
return ('Stop the remote server unless stopping is disabled.\n \n '
199
198
'Return ``True/False`` depending was server stopped or not.' )
200
- library_ = next ((l for l in self ._library if name in l ._names ), None )
199
+ library_ = next ((l for l in self ._library if name in l .get_keyword_names () ), None )
201
200
return library_ .get_keyword_documentation (name ) if library_ else ""
202
201
203
202
def get_keyword_tags (self , name ):
204
203
if name == 'stop_remote_server' :
205
204
return []
206
- library_ = next ((l for l in self ._library if name in l ._names ), None )
205
+ library_ = next ((l for l in self ._library if name in l .get_keyword_names () ), None )
207
206
return library_ .get_keyword_tags (name ) if library_ else []
208
207
209
208
def get_keyword_types (self , name ):
210
209
if name == 'stop_remote_server' :
211
210
return []
212
- library_ = next ((l for l in self ._library if name in l ._names ), None )
211
+ library_ = next ((l for l in self ._library if name in l .get_keyword_names () ), None )
213
212
return library_ .get_keyword_types (name ) if library_ and hasattr (library_ , 'get_keyword_types' ) else []
214
213
215
214
def get_library_information (self ):
@@ -218,7 +217,11 @@ def get_library_information(self):
218
217
info_dict [kw ] = dict (args = self .get_keyword_arguments (kw ),
219
218
tags = self .get_keyword_tags (kw ),
220
219
doc = self .get_keyword_documentation (kw ),
221
- types = self .get_keyword_types (kw ))
220
+ types = self .get_keyword_types (kw ),
221
+ )
222
+ if len (self ._library ) == 1 :
223
+ info_dict ['__intro__' ] = dict (doc = self ._library [0 ].get_keyword_documentation ('__intro__' ))
224
+ info_dict ['__init__' ] = dict (doc = self ._library [0 ].get_keyword_documentation ('__init__' ))
222
225
return info_dict
223
226
224
227
class StoppableXMLRPCServer (SimpleXMLRPCServer ):
0 commit comments