11// Copyright (c) Microsoft Corporation. All rights reserved.
22// Licensed under the MIT License.
33
4- import type * as semver from 'semver' ;
54import {
65 Disposable ,
76 Event ,
@@ -21,6 +20,8 @@ import {
2120 * This is the public API for other extensions to interact with the Python Environments extension.
2221 */
2322
23+ export type { Pep440Version } from '@renovatebot/pep440' ;
24+ import type { Pep440Version } from '@renovatebot/pep440' ;
2425/**
2526 * The path to an icon, or a theme-specific configuration of icons.
2627 */
@@ -698,7 +699,7 @@ export interface PackageManager {
698699 * @param environment - The Python environment context.
699700 * @returns A promise that resolves to a SemVer object, or `undefined` if not available.
700701 */
701- getVersion ?( environment : PythonEnvironment ) : Promise < semver . SemVer | undefined > ;
702+ getVersion ?( environment : PythonEnvironment ) : Promise < Pep440Version | undefined > ;
702703
703704 /**
704705 * Retrieves the list of available versions for a given package.
@@ -707,7 +708,7 @@ export interface PackageManager {
707708 * @returns A promise that resolves to an array of version strings (newest first),
708709 * or `undefined` if this manager does not support version listing.
709710 */
710- getAvailableVersions ?( packageName : string , environment : PythonEnvironment ) : Promise < semver . SemVer [ ] | undefined > ;
711+ getAvailableVersions ?( packageName : string , environment : PythonEnvironment ) : Promise < Pep440Version [ ] | undefined > ;
711712}
712713
713714/**
@@ -1076,14 +1077,14 @@ export interface PythonPackageManagementApi {
10761077 managePackages ( environment : PythonEnvironment , options : PackageManagementOptions ) : Promise < void > ;
10771078}
10781079
1079- export interface PythonPackageVersionApi {
1080+ export interface Pep440VersionApi {
10801081 /**
10811082 * Get the version of the package manager tool associated with the given environment.
10821083 *
10831084 * @param environment The Python Environment whose package manager version is requested.
10841085 * @returns The SemVer version of the package manager tool, or `undefined` if not available.
10851086 */
1086- getPackageManagerVersion ( environment : PythonEnvironment ) : Promise < semver . SemVer | undefined > ;
1087+ getPackageManagerVersion ( environment : PythonEnvironment ) : Promise < Pep440Version | undefined > ;
10871088
10881089 /**
10891090 * Get the list of available versions for a package from the package manager
@@ -1093,7 +1094,7 @@ export interface PythonPackageVersionApi {
10931094 * @param environment The Python Environment context for the lookup.
10941095 * @returns An array of version strings (newest first), or `undefined` if not supported.
10951096 */
1096- getAvailableVersions ( packageName : string , environment : PythonEnvironment ) : Promise < semver . SemVer [ ] | undefined > ;
1097+ getAvailableVersions ( packageName : string , environment : PythonEnvironment ) : Promise < Pep440Version [ ] | undefined > ;
10971098}
10981099
10991100export interface PythonPackageManagerApi
@@ -1102,7 +1103,7 @@ export interface PythonPackageManagerApi
11021103 PythonPackageGetterApi ,
11031104 PythonPackageManagementApi ,
11041105 PythonPackageItemApi ,
1105- PythonPackageVersionApi { }
1106+ Pep440VersionApi { }
11061107
11071108export interface PythonProjectCreationApi {
11081109 /**
0 commit comments