PY-79488 Invert conditions in PoetryProjectModelResolver to return early

GitOrigin-RevId: 590ef130db24fe67fbaead9c9e7ce23dcdf0efd8
This commit is contained in:
Mikhail Golubev
2025-06-11 16:54:32 +00:00
committed by intellij-monorepo-bot
parent 14d3f67525
commit 59577b974f
@@ -70,23 +70,22 @@ object PoetryProjectModelResolver : PythonProjectModelResolver<PoetryProject> {
if (match == null) return@mapNotNull null
val (depName, depUri) = match.destructured
val depPath = runCatching { Path.of(URI(depUri)) }.getOrNull() ?: return@mapNotNull null
if (depPath.isDirectory() && depPath.resolve(PoetryConstants.PYPROJECT_TOML).exists()) {
return@mapNotNull depName to depPath
if (!depPath.isDirectory() || !depPath.resolve(PoetryConstants.PYPROJECT_TOML).exists()) {
return@mapNotNull null
}
return@mapNotNull null
return@mapNotNull depName to depPath
}
.toMap()
val oldStyleModuleDependencies: Map<String, Path> = pyprojectToml.getTableOrEmpty("tool.poetry.dependencies")
val oldStyleModuleDependencies = pyprojectToml.getTableOrEmpty("tool.poetry.dependencies")
.toMap().entries
.mapNotNull { (depName, depSpec) ->
if (depSpec is TomlTable && depSpec.getBoolean("develop") == true) {
val depPath = depSpec.getString("path")?.let { pyprojectTomlPath.parent.resolve(it).normalize() }
if (depPath != null && depPath.isDirectory() && depPath.resolve(PoetryConstants.PYPROJECT_TOML).exists()) {
return@mapNotNull depName to depPath
}
if (depSpec !is TomlTable || depSpec.getBoolean("develop") != true) return@mapNotNull null
val depPath = depSpec.getString("path")?.let { pyprojectTomlPath.parent.resolve(it).normalize() }
if (depPath == null || !depPath.isDirectory() || !depPath.resolve(PoetryConstants.PYPROJECT_TOML).exists()) {
return@mapNotNull null
}
return@mapNotNull null
return@mapNotNull depName to depPath
}
.toMap()