B 9) in principle): - Released version: '1.8.0', '1.8.1', etc. - Alpha: '1.8.0a1', '1.8.0a2', etc. - Beta: '1.8.0b1', '1.8.0b2', etc. - Release candidates: '1.8.0rc1', '1.8.0rc2', etc. - Development versions: '1.8.0.dev-f1234afa' (git commit hash appended) - Development versions after a1: '1.8.0a1.dev-f1234afa', '1.8.0b2.dev-f1234afa', '1.8.1rc1.dev-f1234afa', etc. - Development versions (no git hash available): '1.8.0.dev-Unknown' Comparing needs to be done against a valid version string or other `NumpyVersion` instance. Note that all development versions of the same (pre-)release compare equal. .. versionadded:: 1.9.0 Parameters ---------- vstring : str NumPy version string (``np.__version__``). Examples -------- >>> from numpy.lib import NumpyVersion >>> if NumpyVersion(np.__version__) < '1.7.0'): ... print('skip') skip >>> NumpyVersion('1.7') # raises ValueError, add ".0" cCs||_td|}|std||_dd|jdD\|_|_|_ t || krbd|_ nvtd|| d}td|| d}td || d}d d|||gD}|r|d |_ nd |_ t td ||_dS)Nz\d[.]\d+[.]\d+z Not a valid numpy version stringcSsg|] }t|qS)int).0xrrE/opt/alt/python37/lib64/python3.7/site-packages/numpy/lib/_version.py ?sz)NumpyVersion.__init__...finalza\dzb\dzrc\dcSsg|]}|dk r|qS)Nr)r mrrr r Gsrz.dev)vstringrematch ValueErrorgroupversionsplitmajorminorbugfixlenend pre_releaseboolsearch is_devversion)selfrZver_mainZalphaZbetaZrcZpre_relrrr __init__8s"  zNumpyVersion.__init__cCst|j|jkrZ|j|jkrB|j|jkr*d}qX|j|jkrs