def _import_visitors(self, visitors):
     importer = Importer('model modifier')
     for visitor, args in visitors:
         try:
             yield importer.import_class_or_module(visitor, args)
         except DataError as err:
             self._log_error(unicode(err))
示例#2
0
 def _import_listener(self, listener):
     if not is_string(listener):
         return listener, type_name(listener)
     name, args = split_args_from_name_or_path(listener)
     importer = Importer("listener")
     listener = importer.import_class_or_module(os.path.normpath(name), instantiate_with_args=args)
     return listener, name
示例#3
0
 def _import_visitors(self, visitors):
     importer = Importer('pre-run visitor')
     for visitor, args in visitors:
         try:
             yield importer.import_class_or_module(visitor, args)
         except DataError as err:
             LOGGER.error(unicode(err))
示例#4
0
 def _import_listener(self, listener):
     if not is_string(listener):
         return listener, type_name(listener)
     name, args = split_args_from_name_or_path(listener)
     importer = Importer('listener')
     listener = importer.import_class_or_module(os.path.normpath(name),
                                                instantiate_with_args=args)
     return listener, name
示例#5
0
def TestLibrary(name, args=None, variables=None, create_handlers=True):
    with OutputCapturer(library_import=True):
        importer = Importer("test library")
        libcode = importer.import_class_or_module(name)
    libclass = _get_lib_class(libcode)
    lib = libclass(libcode, name, args or [], variables)
    if create_handlers:
        lib.create_handlers()
    return lib
示例#6
0
def TestLibrary(name, args=None, variables=None, create_handlers=True):
    with OutputCapturer(library_import=True):
        importer = Importer('test library')
        libcode = importer.import_class_or_module(name)
    libclass = _get_lib_class(libcode)
    lib = libclass(libcode, name, args or [], variables)
    if create_handlers:
        lib.create_handlers()
    return lib
示例#7
0
 def _import_listener(self, listener):
     if not is_string(listener):
         # Modules have `__name__`, with others better to use `type_name`.
         name = getattr(listener, '__name__', None) or type_name(listener)
         return listener, name
     name, args = split_args_from_name_or_path(listener)
     importer = Importer('listener')
     listener = importer.import_class_or_module(os.path.normpath(name),
                                                instantiate_with_args=args)
     return listener, name
 def _yield_visitors(self, visitors):
     importer = Importer('model modifier')
     for visitor in visitors:
         try:
             if not is_string(visitor):
                 yield visitor
             else:
                 name, args = split_args_from_name_or_path(visitor)
                 yield importer.import_class_or_module(name, args)
         except DataError as err:
             self._log_error(err.message)
示例#9
0
 def _yield_visitors(self, visitors):
     importer = Importer('model modifier')
     for visitor in visitors:
         try:
             if not is_string(visitor):
                 yield visitor
             else:
                 name, args = split_args_from_name_or_path(visitor)
                 yield importer.import_class_or_module(name, args)
         except DataError as err:
             self._log_error(err.message)
示例#10
0
def TestLibrary(name, args=None, variables=None, create_handlers=True):
    if name in STDLIBS:
        import_name = "robot.libraries." + name
    else:
        import_name = name
    with OutputCapturer(library_import=True):
        importer = Importer("test library")
        libcode, source = importer.import_class_or_module(import_name, return_source=True)
    libclass = _get_lib_class(libcode)
    lib = libclass(libcode, name, args or [], source, variables)
    if create_handlers:
        lib.create_handlers()
    return lib
示例#11
0
def TestLibrary(name, args=None, variables=None, create_handlers=True):
    if name in STDLIBS or name in DEPRECATED_STDLIBS:
        import_name = 'robot.libraries.' + name
    else:
        import_name = name
    with OutputCapturer(library_import=True):
        importer = Importer('test library')
        libcode = importer.import_class_or_module(import_name)
    libclass = _get_lib_class(libcode)
    lib = libclass(libcode, name, args or [], variables)
    if create_handlers:
        lib.create_handlers()
    return lib
def TestLibrary(name, args=None, variables=None, create_handlers=True):
    if name in STDLIBS or name in DEPRECATED_STDLIBS:
        import_name = 'robot.libraries.' + name
    else:
        import_name = name
    with OutputCapturer(library_import=True):
        importer = Importer('test library')
        libcode = importer.import_class_or_module(import_name)
    libclass = _get_lib_class(libcode)
    lib = libclass(libcode, name, args or [], variables)
    if create_handlers:
        lib.create_handlers()
    return lib
    def _yield_visitors(self, visitors):
        # Avoid cyclic imports. Yuck.
        from robot.output import LOGGER

        importer = Importer('model modifier', logger=LOGGER)
        for visitor in visitors:
            try:
                if not is_string(visitor):
                    yield visitor
                else:
                    name, args = split_args_from_name_or_path(visitor)
                    yield importer.import_class_or_module(name, args)
            except DataError as err:
                self._log_error(err.message)
示例#14
0
def TestLibrary(name,
                args=None,
                variables=None,
                create_handlers=True,
                logger=LOGGER):
    if name in STDLIBS:
        import_name = 'robot.libraries.' + name
    else:
        import_name = name
    with OutputCapturer(library_import=True):
        importer = Importer('library', logger=LOGGER)
        libcode, source = importer.import_class_or_module(import_name,
                                                          return_source=True)
    libclass = _get_lib_class(libcode)
    lib = libclass(libcode, name, args or [], source, logger, variables)
    if create_handlers:
        lib.create_handlers()
    return lib
示例#15
0
 def _import_listener(self, name, args):
     importer = Importer('listener')
     return importer.import_class_or_module(os.path.normpath(name),
                                            instantiate_with_args=args)
示例#16
0
 def _import_listener(self, name, args):
     importer = Importer('listener')
     return importer.import_class_or_module(os.path.normpath(name),
                                            instantiate_with_args=args)
示例#17
0
def load_classes_from_module_by_name(path, module_name, base_class=None):
    importer = Importer("RemoteMonitorLibrary")
    abs_path = path_join(path, module_name)
    logger.debug(f"[ 'RemoteMonitorLibrary' ] Load Module: {abs_path}")
    reader = importer.import_class_or_module(abs_path)
    return get_class_from_module(reader, base_class)