From e6d9aba8e9b1a92fe95243a07e64454e246f7a74 Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Fri, 7 Feb 2025 16:10:34 +0100 Subject: [PATCH] PY-79029: Create `.iml` file in a right place. `newModule` accepts path to `iml` file, not a project path GitOrigin-RevId: dde210b8411fef7d9073f409282f9f4ce68216d8 --- .../pycharm/community/ide/impl/miscProject/impl/lib.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/python/ide/impl/src/com/intellij/pycharm/community/ide/impl/miscProject/impl/lib.kt b/python/ide/impl/src/com/intellij/pycharm/community/ide/impl/miscProject/impl/lib.kt index 744923781b9e..9ab2718b862d 100644 --- a/python/ide/impl/src/com/intellij/pycharm/community/ide/impl/miscProject/impl/lib.kt +++ b/python/ide/impl/src/com/intellij/pycharm/community/ide/impl/miscProject/impl/lib.kt @@ -47,6 +47,7 @@ import java.nio.file.FileAlreadyExistsException import java.nio.file.Path import kotlin.io.path.createDirectories import kotlin.io.path.createFile +import kotlin.io.path.name import kotlin.time.Duration.Companion.milliseconds private val logger = fileLogger() @@ -244,7 +245,7 @@ private suspend fun openProject(projectPath: Path): Project { // There are countless number of reasons `openProjectAsync` might return null if (project.modules.isEmpty()) { writeAction { - ModuleManager.getInstance(project).newModule(projectPath, PythonModuleTypeBase.getInstance().id) + ModuleManager.getInstance(project).newModule(projectPath.resolve("${projectPath.name}.iml"), PythonModuleTypeBase.getInstance().id) } } return project