zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
U
P±dSã@s4dZddlZddlZddlmZdd„Zdd„ZdS)aY
Check the numpy version is valid.
 
Note that a development version is marked by the presence of 'dev0' or '+'
in the version string, all else is treated as a release. The version string
itself is set from the output of ``git describe`` which relies on tags.
 
Examples
--------
 
Valid Development: 1.22.0.dev0 1.22.0.dev0+5-g7999db4df2 1.22.0+5-g7999db4df2
Valid Release: 1.21.0.rc1, 1.21.0.b1, 1.21.0
Invalid: 1.22.0.dev, 1.22.0.dev0-5-g7999db4dfB, 1.21.0.d1, 1.21.a
 
Note that a release is determined by the version string, which in turn
is controlled by the result of the ``git describe`` command.
éN)Úassert_cCsNd}d}tjjr$t |dtj¡}nt ||dtj¡}t|dk    tjƒdS)Nz/^[0-9]+\.[0-9]+\.[0-9]+(a[0-9]|b[0-9]|rc[0-9]|)z (\.dev0|)(\+[0-9]*\.g[0-9a-f]+|)ú$)ÚnpÚversionÚreleaseÚreÚmatchÚ __version__r)Zversion_patternZ
dev_suffixÚres©r úUd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/tests/test_numpy_version.pyÚtest_valid_numpy_versions r cCs@tjjrttjtjjkdƒnttj d¡dtjjkdƒdS)Nz)short_version mismatch in release versionú+rz-short_version mismatch in development version)rrrrr    Z short_versionÚsplitr r r r Útest_short_version%sÿÿr)Ú__doc__rÚnumpyrZ numpy.testingrr rr r r r Ú<module>s