PyType (String typeName, PsiFile file) { typeName = typeName.replace("__builtin__.", ""); PyType pyType = null; if (!typeName.contains(".")) { pyType = PyTypeParser.getTypeByName(file, typeName); } if (pyType == null) { PyElementGenerator generator = PyElementGenerator.getInstance(getProject()); PyPsiFacade psiFacade = PyPsiFacade.getInstance(getProject()); PsiFile dummyFile = generator.createDummyFile((LanguageLevel.forElement(file)), ""); Module moduleForFile = ModuleUtilCore.findModuleForPsiElement(file); dummyFile.putUserData(ModuleUtilCore.KEY_MODULE, moduleForFile); pyType = psiFacade.parseTypeAnnotation(typeName, dummyFile); } return pyType; }