diff pipcl.py @ 28:dcabf2733f0f

Allow PEP 440 local version version specifiers in a PyMuPDF version
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 19 Sep 2025 19:58:43 +0200
parents dd663470c57c
children baeb8bdeff3a
line wrap: on
line diff
--- a/pipcl.py	Fri Sep 19 19:08:19 2025 +0200
+++ b/pipcl.py	Fri Sep 19 19:58:43 2025 +0200
@@ -2792,7 +2792,7 @@
 
 def _assert_version_pep_440(version):
     assert re.match(
-                r'^([1-9][0-9]*!)?(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))*((a|b|rc)(0|[1-9][0-9]*))?(\.post(0|[1-9][0-9]*))?(\.dev(0|[1-9][0-9]*))?$',
+                r'^([1-9][0-9]*!)?(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))*((a|b|rc)(0|[1-9][0-9]*))?(\.post(0|[1-9][0-9]*))?(\.dev(0|[1-9][0-9]*))?(?:\+([a-z0-9]+(?:[-_\.][a-z0-9]+)*))?$',
                 version,
             ), \
             f'Bad version: {version!r}.'