Python: close symbols and "tests" package to test to make sure no new symbol gets opened.

Bazel plugin isn't a problem as it is now controlled by JB

GitOrigin-RevId: c54256deac88c6c2f5a3a29c9efb7a0a80b5e106
This commit is contained in:
Ilya.Kazakevich
2025-09-01 22:53:18 +02:00
committed by intellij-monorepo-bot
parent dbbe6dd719
commit 3fafaf4bf6
15 changed files with 52 additions and 111 deletions

View File

@@ -33,6 +33,7 @@ jvm_library(
"@lib//:kotlinx-serialization-core",
"@lib//:kotlinx-serialization-json",
"//python/services/system-python",
"@lib//:stream_ex",
],
runtime_deps = [":featuresTrainer_resources"]
)
@@ -77,6 +78,7 @@ jvm_library(
"//python/services/internal-impl:python-community-services-internal-impl",
"//python/services/internal-impl:python-community-services-internal-impl_test_lib",
"//python/pluginCore:community-plugin",
"@lib//:stream_ex",
],
runtime_deps = [":featuresTrainer_resources"]
)

View File

@@ -37,5 +37,6 @@
<orderEntry type="module" module-name="intellij.python.community.impl.venv" scope="TEST" />
<orderEntry type="module" module-name="intellij.python.community.services.internal.impl" scope="TEST" />
<orderEntry type="module" module-name="intellij.python.community.plugin" scope="TEST" />
<orderEntry type="library" name="StreamEx" level="project" />
</component>
</module>

View File

@@ -0,0 +1,33 @@
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.python.featuresTrainer.ift;
import com.intellij.openapi.projectRoots.Sdk;
import com.jetbrains.python.sdk.PreferredSdkComparator;
import com.jetbrains.python.sdk.PySdkExtKt;
import com.jetbrains.python.sdk.PythonSdkType;
import one.util.streamex.StreamEx;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import java.util.List;
/**
* @deprecated Various ancient utils that are still used, but will be dropped soon.
*/
@Deprecated(forRemoval = true)
@ApiStatus.Internal
final class DeprecatedUtils {
private DeprecatedUtils() {
}
// TODO: Migrate to interpreter service
static @NotNull List<@NotNull Sdk> getValidPythonSdks(@NotNull List<@NotNull Sdk> existingSdks) {
return StreamEx
.of(existingSdks)
.filter(sdk -> sdk.getSdkType() instanceof PythonSdkType && PySdkExtKt.getSdkSeemsValid(sdk))
.sorted(new PreferredSdkComparator())
.toList();
}
}

View File

@@ -24,7 +24,6 @@ import com.jetbrains.python.Result
import com.jetbrains.python.configuration.PyConfigurableInterpreterList
import com.jetbrains.python.errorProcessing.ErrorSink
import com.jetbrains.python.inspections.PyInterpreterInspection
import com.jetbrains.python.newProject.DeprecatedUtils
import com.jetbrains.python.projectCreation.createVenvAndSdk
import com.jetbrains.python.sdk.PySdkToInstall
import com.jetbrains.python.sdk.add.PySdkPathChoosingComboBox

View File

@@ -8,7 +8,6 @@ import com.intellij.openapi.util.UserDataHolderBase
import com.intellij.ui.dsl.builder.Panel
import com.jetbrains.python.configuration.PyConfigurableInterpreterList
import com.jetbrains.python.inspections.PyInterpreterInspection
import com.jetbrains.python.newProject.DeprecatedUtils
import com.jetbrains.python.sdk.findBaseSdks
import com.jetbrains.python.sdk.flavors.PythonSdkFlavor
import com.jetbrains.python.sdk.pythonSdk