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. 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" Traceback (most recent call last): ... ValueError: Not a valid numpy version string z numpy.libc,Xl[R"SU5nU(d [S5eUR 5UlUR R S5Vs/sHn[U5PM snuUlUl Ul [U5UR5:XaSUl O[R"SXR5S5n[R"SXR5S5n[R"SXR5S5nXEU4Vs/sH owcMUPM nnU(aUSR 5Ul OS Ul [[R"S U55Ulgs snfs snf) Nz \d+\.\d+\.\d+z Not a valid numpy version string.finalza\dzb\dzrc\drz.dev)vstringrematch ValueErrorgroupversionsplitintmajorminorbugfixlenend pre_releaseboolsearch is_devversion) selfr ver_mainxalphabetarcmpre_rels ~/app/backend/data/users/69c26b92-e8f0-4417-86e0-3a8ede0c9e85/documents/venv/lib/python3.13/site-packages/numpy/lib/_version.py__init__NumpyVersion.__init__5s; 88,g6?@ @~~' LL  s #/% #; )&D HHVW\\^_%=>E88FGLLNO$<=D'7<<>?#;/%Fs"F -F7FcvURUR:Xa~URUR:XaAURUR:XaSnU$URUR:aSnU$SnU$URUR:aSnU$SnU$URUR:aSnU$SnU$)zCompare major.minor.bugfixr)rrrrothervercmps r#_compare_versionNumpyVersion._compare_versionLs :: $zzU[[(;;%,,.F [[5<</F  F ekk)   ZZ%++ %F F cURUR:XaSnU$URS:XaSnU$URS:XaSnU$URUR:aSnU$SnU$)zCompare alpha/beta/rc/final.rrr'r()rr)s r#_compare_pre_release!NumpyVersion._compare_pre_releaseas   u00 0F    (F   ' )F     1 1 1F F r.cV[U[[45(d [S5e[U[5(a [U5nUR U5nUS:XaKUR U5nUS:Xa4UR UR LaSnU$UR (aSnU$SnU$)Nz,Invalid object to compare with NumpyVersion.rr(r') isinstancestrrr r,r0rr)s r#_compareNumpyVersion._compareps%#|!455KL L eS ! ! 'E&&u- Q;..u5F{%%)<)<<F  ''F F r.c*URU5S:$Nrr5rr*s r#__lt__NumpyVersion.__lt__}}U#a''r.c*URU5S:*$r8r9r:s r#__le__NumpyVersion.__le__}}U#q((r.c*URU5S:H$r8r9r:s r#__eq__NumpyVersion.__eq__rAr.c*URU5S:g$r8r9r:s r#__ne__NumpyVersion.__ne__rAr.c*URU5S:$r8r9r:s r#__gt__NumpyVersion.__gt__r=r.c*URU5S:$r8r9r:s r#__ge__NumpyVersion.__ge__rAr.c"SURS3$)Nz NumpyVersion())r )rs r#__repr__NumpyVersion.__repr__st||nA..r.)rrrrrrr N)__name__ __module__ __qualname____firstlineno____doc__r$r,r0r5r;r?rCrFrIrLrP__static_attributes__r.r#rr sF#JJ?.* ,()))()/r.)rVr __all__rrXr.r#rZs#  L/L/r.