예제 #1
0
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)
예제 #2
0
파일: handlers.py 프로젝트: IlfirinPL/RIDE
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)
예제 #3
0
 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 _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]
예제 #5
0
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)
예제 #6
0
 def _parse_arguments(self, handler_method):
     arg_index = RUN_KW_REGISTER.get_args_to_process(
         self.library.orig_name, self.name)
     return RunKeywordArguments(handler_method, self.longname, arg_index)
예제 #7
0
파일: handlers.py 프로젝트: IlfirinPL/RIDE
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)
예제 #8
0
파일: handlers.py 프로젝트: IlfirinPL/RIDE
 def _parse_arguments(self, handler_method):
     arg_index = RUN_KW_REGISTER.get_args_to_process(self.library.orig_name,
                                                     self.name)
     return RunKeywordArguments(handler_method, self.longname, arg_index)