diff --git a/lib/datasource/pypi/index.ts b/lib/datasource/pypi/index.ts index ef57cd61e7ebb62c921a93b2658708b8446c654f..f85da2b359b810b79694c96de20f85e74b4799dd 100644 --- a/lib/datasource/pypi/index.ts +++ b/lib/datasource/pypi/index.ts @@ -4,6 +4,7 @@ import { parse } from 'node-html-parser'; import { logger } from '../../logger'; import { Http } from '../../util/http'; import { matches } from '../../versioning/pep440'; +import * as pep440 from '../../versioning/pep440'; import { GetReleasesConfig, ReleaseResult } from '../common'; export const id = 'pypi'; @@ -19,7 +20,7 @@ function compatibleVersions( compatibility: Record<string, string> ): string[] { const versions = Object.keys(releases); - if (!(compatibility && compatibility.python)) { + if (!(compatibility?.python && pep440.isVersion(compatibility.python))) { return versions; } return versions.filter((version) => diff --git a/lib/versioning/pep440/index.ts b/lib/versioning/pep440/index.ts index 1a0837a4ec48d43f1ba8138f828ad24405612acc..43182d4e7c565ba0db38dc9d7b6a4454307de51b 100644 --- a/lib/versioning/pep440/index.ts +++ b/lib/versioning/pep440/index.ts @@ -47,7 +47,7 @@ export const isSingleVersion = (constraint: string): string => isVersion(constraint) || (constraint.startsWith('==') && isVersion(constraint.substring(2).trim())); -export { matches }; +export { isVersion, matches }; export const api: VersioningApi = { equals,