comparison 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
comparison
equal deleted inserted replaced
27:28f7eb8e96ac 28:dcabf2733f0f
2790 return re.sub(r"[-_.]+", "-", name).lower() 2790 return re.sub(r"[-_.]+", "-", name).lower()
2791 2791
2792 2792
2793 def _assert_version_pep_440(version): 2793 def _assert_version_pep_440(version):
2794 assert re.match( 2794 assert re.match(
2795 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]*))?$', 2795 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]+)*))?$',
2796 version, 2796 version,
2797 ), \ 2797 ), \
2798 f'Bad version: {version!r}.' 2798 f'Bad version: {version!r}.'
2799 2799
2800 2800