Skip to content

Commit c387c53

Browse files
committed
split PythonPackageManager implementation for new version
1 parent d7a7a77 commit c387c53

File tree

4 files changed

+19
-40
lines changed

4 files changed

+19
-40
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Copyright 2025 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package software.aws.toolkits.jetbrains.services.amazonq.lsp.dependencies.providers
5+
import com.jetbrains.python.packaging.common.PythonPackage
6+
import com.jetbrains.python.packaging.management.PythonPackageManager
7+
8+
fun getInstalledPackages(packageManager: PythonPackageManager): List<PythonPackage> =
9+
packageManager.installedPackages

plugins/amazonq/shared/jetbrains-community/src-252+/software/aws/toolkits/jetbrains/services/amazonq/lsp/dependencies/providers/PythonModuleDependencyProvider.kt

Lines changed: 0 additions & 39 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// Copyright 2025 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package software.aws.toolkits.jetbrains.services.amazonq.lsp.dependencies.providers
5+
import com.jetbrains.python.packaging.common.PythonPackage
6+
import com.jetbrains.python.packaging.management.PythonPackageManager
7+
8+
fun getInstalledPackages(packageManager: PythonPackageManager): List<PythonPackage> =
9+
packageManager.listInstalledPackagesSnapshot()

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/dependencies/providers/PythonModuleDependencyProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ internal class PythonModuleDependencyProvider : ModuleDependencyProvider {
1919
PythonSdkUtil.findPythonSdk(module)?.let { sdk ->
2020
PythonSdkUtil.getSitePackagesDirectory(sdk)?.let { sitePackagesDir ->
2121
val packageManager = PythonPackageManager.forSdk(module.project, sdk)
22-
packageManager.installedPackages.forEach { pkg ->
22+
getInstalledPackages(packageManager).forEach { pkg ->
2323
val packageDir = sitePackagesDir.findChild(pkg.name)
2424
if (packageDir != null) {
2525
dependencies.add(packageDir.path)

0 commit comments

Comments
 (0)