String (Module module, @NotNull VirtualFile vfile) { final PythonPathCache cache = PythonModulePathCache.getInstance(module); List<QualifiedName> names = cache.getNames(vfile); if (names == null) { final PathChoosingVisitor visitor = new PathChoosingVisitor(vfile); RootVisitorHost.visitRoots(module, false, visitor); names = visitor.getResults(); cache.putNames(vfile, names); } return Objects.toString(shortestQName(names), null); }