From 3f14af3ec2afde164b70e9a54d72f7fc6505bd26 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Wed, 6 May 2020 07:29:48 +0200
Subject: [PATCH] fix(pypi): skip compatibility check if not a version

Closes #6142
---
 lib/datasource/pypi/index.ts   | 3 ++-
 lib/versioning/pep440/index.ts | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/datasource/pypi/index.ts b/lib/datasource/pypi/index.ts
index ef57cd61e7..f85da2b359 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 1a0837a4ec..43182d4e7c 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,
-- 
GitLab