Пример #1
0
 def load_ext(name, funcs):
     ExtModule = namedtuple('ExtModule', funcs)
     ext_list = []
     lib_root = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
     for fun in funcs:
         if fun in has_return_value_ops:
             ext_list.append(extension.load(fun, name, lib_dir=lib_root).op)
         else:
             ext_list.append(
                 extension.load(fun, name, lib_dir=lib_root).op_)
     return ExtModule(*ext_list)
Пример #2
0
 def load_ext(name, funcs):
     ExtModule = namedtuple('ExtModule', funcs)
     ext_list = []
     lib_root = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
     for fun in funcs:
         try:
             ext_fun = extension.load(fun, name, lib_dir=lib_root)
         except ParrotsException as e:
             if 'No element registered' not in e.message:
                 warnings.warn(e.message)
             ext_fun = get_fake_func(fun, e)
             ext_list.append(ext_fun)
         else:
             if fun in has_return_value_ops:
                 ext_list.append(ext_fun.op)
             else:
                 ext_list.append(ext_fun.op_)
     return ExtModule(*ext_list)