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))
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
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))
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
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
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
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)
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)
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
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)
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
def _import_listener(self, name, args): importer = Importer('listener') return importer.import_class_or_module(os.path.normpath(name), instantiate_with_args=args)
def _import_listener(self, name, args): importer = Importer('listener') return importer.import_class_or_module(os.path.normpath(name), instantiate_with_args=args)
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)