示例#1
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
示例#2
0
文件: modifier.py 项目: Garjy/RIDE
 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(unicode(err))
示例#3
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)
示例#4
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
示例#5
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, 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
示例#6
0
文件: listeners.py 项目: Garjy/RIDE
 def _import_listener(self, name, args):
     importer = Importer('listener')
     return importer.import_class_or_module(os.path.normpath(name),
                                            instantiate_with_args=args)
示例#7
0
 def import_variables(self, path, args=None):
     importer = Importer('variable file').import_class_or_module_by_path
     var_file = importer(path, instantiate_with_args=())
     return self._get_variables(var_file, args)
 def _import_listener(self, name, args):
     importer = Importer('listener')
     return importer.import_class_or_module(os.path.normpath(name),
                                            instantiate_with_args=args)