def _get_module(self):
     module = er.ModuleContext(self._evaluator, self._get_module_node(),
                               self.path)
     if self.path is not None:
         name = dotted_path_in_sys_path(self._evaluator.sys_path, self.path)
         if name is not None:
             imports.add_module(self._evaluator, name, module)
     return module
示例#2
0
    def check_fs(path):
        with open(path, 'rb') as f:
            code = python_bytes_to_unicode(f.read(), errors='replace')
            if name in code:
                module = _load_module(evaluator, path, code)

                module_name = sys_path.dotted_path_in_sys_path(evaluator.sys_path, path)
                if module_name is not None:
                    add_module(evaluator, module_name, module)
                return module
示例#3
0
文件: __init__.py 项目: orn688/jedi
    def _get_module(self):
        name = '__main__'
        if self.path is not None:
            n = dotted_path_in_sys_path(self._evaluator.get_sys_path(), self.path)
            if n is not None:
                name = n

        module = ModuleContext(self._evaluator, self._module_node, self.path)
        imports.add_module(self._evaluator, name, module)
        return module
示例#4
0
文件: imports.py 项目: Shieh/jedi
    def check_fs(path):
        with open(path, 'rb') as f:
            code = python_bytes_to_unicode(f.read(), errors='replace')
            if name in code:
                module = _load_module(evaluator, path, code)

                module_name = sys_path.dotted_path_in_sys_path(
                    evaluator.project.sys_path, path)
                if module_name is not None:
                    add_module(evaluator, module_name, module)
                return module
示例#5
0
 def _get_module(self):
     module = ModuleContext(
         self._evaluator,
         self._get_module_node(),
         self.path
     )
     if self.path is not None:
         name = dotted_path_in_sys_path(self._evaluator.project.sys_path, self.path)
         if name is not None:
             imports.add_module(self._evaluator, name, module)
     return module
示例#6
0
 def check_fs(path):
     with open(path, 'rb') as f:
         code = python_bytes_to_unicode(f.read(), errors='replace')
         if name in code:
             e_sys_path = evaluator.get_sys_path()
             module_name = sys_path.dotted_path_in_sys_path(e_sys_path, path)
             module = _load_module(
                 evaluator, path, code,
                 sys_path=e_sys_path, module_name=module_name
             )
             return module
示例#7
0
 def check_fs(path):
     with open(path, 'rb') as f:
         code = python_bytes_to_unicode(f.read(), errors='replace')
         if name in code:
             e_sys_path = evaluator.get_sys_path()
             module_name = sys_path.dotted_path_in_sys_path(e_sys_path, path)
             module = _load_module(
                 evaluator, path, code,
                 sys_path=e_sys_path, module_name=module_name
             )
             return module
示例#8
0
    def _get_module(self):
        name = '__main__'
        if self.path is not None:
            import_names = dotted_path_in_sys_path(self._evaluator.get_sys_path(), self.path)
            if import_names is not None:
                name = '.'.join(import_names)

        module = ModuleContext(
            self._evaluator, self._module_node, self.path,
            code_lines=self._code_lines
        )
        imports.add_module_to_cache(self._evaluator, name, module)
        return module
示例#9
0
    def _get_module(self):
        name = '__main__'
        if self.path is not None:
            import_names = dotted_path_in_sys_path(self._evaluator.get_sys_path(), self.path)
            if import_names is not None:
                name = '.'.join(import_names)

        module = ModuleContext(
            self._evaluator, self._module_node, self.path,
            code_lines=self._code_lines
        )
        imports.add_module_to_cache(self._evaluator, name, module)
        return module
示例#10
0
 def check_fs(path):
     try:
         f = open(path, 'rb')
     except FileNotFoundError:
         return
     with f:
         code = python_bytes_to_unicode(f.read(), errors='replace')
         if name in code:
             e_sys_path = evaluator.get_sys_path()
             import_names = sys_path.dotted_path_in_sys_path(e_sys_path, path)
             module = _load_module(
                 evaluator, path, code,
                 sys_path=e_sys_path,
                 import_names=import_names,
             )
             return module