@@ -85,6 +85,7 @@ def _register_functions(self, server):
8585 server .register_function (self .run_keyword )
8686 server .register_function (self .get_keyword_arguments )
8787 server .register_function (self .get_keyword_documentation )
88+ server .register_function (self .get_library_information )
8889 server .register_function (self .stop_remote_server )
8990
9091 @property
@@ -186,6 +187,19 @@ def get_keyword_documentation(self, name):
186187 'Return ``True/False`` depending was server stopped or not.' )
187188 return self ._library .get_keyword_documentation (name )
188189
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+
189203 def get_keyword_tags (self , name ):
190204 if name == 'stop_remote_server' :
191205 return []
@@ -308,7 +322,7 @@ def get_keyword_arguments(self, name):
308322 if __name__ == '__init__' :
309323 return []
310324 kw = self ._get_keyword (name )
311- args , varargs , kwargs , defaults = inspect .getargspec (kw )
325+ args , varargs , kwargs , defaults , kwonlyargs , kwonlydefaults , annotations = inspect .getfullargspec (kw )
312326 if inspect .ismethod (kw ):
313327 args = args [1 :] # drop 'self'
314328 if defaults :
0 commit comments