@@ -85,6 +85,7 @@ def _register_functions(self, server):
85
85
server .register_function (self .run_keyword )
86
86
server .register_function (self .get_keyword_arguments )
87
87
server .register_function (self .get_keyword_documentation )
88
+ server .register_function (self .get_library_information )
88
89
server .register_function (self .stop_remote_server )
89
90
90
91
@property
@@ -186,6 +187,19 @@ def get_keyword_documentation(self, name):
186
187
'Return ``True/False`` depending was server stopped or not.' )
187
188
return self ._library .get_keyword_documentation (name )
188
189
190
+ def get_library_information (self ):
191
+ info = dict ()
192
+ for keyword in self .get_keyword_names ():
193
+ info [keyword ] = dict (
194
+ args = self .get_keyword_arguments (keyword ),
195
+ tags = self .get_keyword_tags (keyword ),
196
+ doc = self .get_keyword_documentation (keyword ),
197
+ types = []
198
+ )
199
+ info ['__intro__' ] = dict (doc = self .get_keyword_documentation ('__intro__' ))
200
+ info ['__init__' ] = dict (doc = self .get_keyword_documentation ('__init__' ))
201
+ return info
202
+
189
203
def get_keyword_tags (self , name ):
190
204
if name == 'stop_remote_server' :
191
205
return []
@@ -308,7 +322,7 @@ def get_keyword_arguments(self, name):
308
322
if __name__ == '__init__' :
309
323
return []
310
324
kw = self ._get_keyword (name )
311
- args , varargs , kwargs , defaults = inspect .getargspec (kw )
325
+ args , varargs , kwargs , defaults , kwonlyargs , kwonlydefaults , annotations = inspect .getfullargspec (kw )
312
326
if inspect .ismethod (kw ):
313
327
args = args [1 :] # drop 'self'
314
328
if defaults :
0 commit comments