def Handler(library, name, method): if RUN_KW_REGISTER.is_run_keyword(library.orig_name, name): return _RunKeywordHandler(library, name, method) if _is_java_method(method): return _JavaHandler(library, name, method) else: return _PythonHandler(library, name, method)
def _filter_stdlib_handler(self, handler1, handler2): if handler1.library.orig_name in STDLIB_NAMES: standard, external = handler1, handler2 elif handler2.library.orig_name in STDLIB_NAMES: standard, external = handler2, handler1 else: return [handler1, handler2] if not RUN_KW_REGISTER.is_run_keyword(external.library.orig_name, external.name): LOGGER.warn( "Keyword '%s' found both from a user created test library " "'%s' and Robot Framework standard library '%s'. The user " "created keyword is used. To select explicitly, and to get " "rid of this warning, use either '%s' or '%s'." % (standard.name, external.library.orig_name, standard.library.orig_name, external.longname, standard.longname)) return [external]
def DynamicHandler(library, name, method, doc, argspec): if RUN_KW_REGISTER.is_run_keyword(library.orig_name, name): return _DynamicRunKeywordHandler(library, name, method, doc, argspec) return _DynamicHandler(library, name, method, doc, argspec)