hyb
2025-11-04 668edf874b4f77214a8ff4513e60e3c1a973f532
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Ë
Kñúhãó*—dZddlZdgZGd„d«Zy)aUtility to compare (NumPy) version strings.
 
The NumpyVersion class allows properly comparing numpy version strings.
The LooseVersion and StrictVersion classes that distutils provides don't
work; they don't recognize anything like alpha/beta/rc/dev versions.
 
éNÚ NumpyVersioncóV—eZdZdZdZd„Zd„Zd„Zd„Zd„Zd„Z    d    „Z
d
„Z d „Z d „Z d „Zy)raÿParse and compare numpy version strings.
 
    NumPy has the following versioning scheme (numbers given are examples; they
    can be > 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ó—||_tjd|«}|s td«‚|j    «|_|j
j d«Dcgc] }t|«‘Œc}\|_|_    |_
t|«|j«k(rd|_ n¬tjd||j«d«}tjd||j«d«}tjd||j«d«}|||fDcgc]}|€Œ|‘Œ    }}|r|dj    «|_ nd    |_ ttjd
|««|_ycc}wcc}w) Nz \d+\.\d+\.\d+z Not a valid numpy version stringú.Úfinalza\dzb\dzrc\drÚz.dev)ÚvstringÚreÚmatchÚ
ValueErrorÚgroupÚversionÚsplitÚintÚmajorÚminorÚbugfixÚlenÚendÚ pre_releaseÚboolÚsearchÚ is_devversion)    Úselfr    Úver_mainÚxÚalphaÚbetaÚrcÚmÚpre_rels             úEH:\Change_password\venv_build\Lib\site-packages\numpy/lib/_version.pyÚ__init__zNumpyVersion.__init__6s=€ØˆŒ Ü—8‘8Ð,¨gÓ6ˆÙÜÐ?Ó@Ð @à—~‘~Ó'ˆŒ à L‰L× Ñ ˜sÓ #ö/%¸!¬s°1­vò/%Ñ+ˆŒ
D”J ¤ ä ˆw‹<˜8Ÿ<™<›>Ò )Ø&ˆDÕ ä—H‘H˜V W¨X¯\©\«^¨_Ð%=Ó>ˆEÜ—8‘8˜F G¨H¯L©L«N¨OÐ$<Ó=ˆDÜ—‘˜' 7¨8¯<©<«>¨?Ð#;Ó<ˆBØ#(¨$°Ð"3ÖE˜Q°q±}’qÐEˆGÐEÙØ#*¨1¡:×#3Ñ#3Ó#5Õ à#%Ô ä!¤"§)¡)¨G°WÓ"=Ó>ˆÕùò/%ùòFsÁE:Ä%E?Ä-E?cóf—|j|jk(rx|j|jk(r>|j|jk(rd}|S|j|jkDrd}|Sd}|S|j|jkDrd}|Sd}|S|j|jkDrd}|Sd}|S)zCompare major.minor.bugfixrééÿÿÿÿ)rrr©rÚotherÚvercmps   r"Ú_compare_versionzNumpyVersion._compare_versionMsÀ€à :‰:˜Ÿ™Ò $؏z‰z˜UŸ[™[Ò(Ø—;‘; %§,¡,Ò.ؐFðˆ ð—[‘[ 5§<¡<Ò/ؐFðˆ ð Fðˆ 𗑘eŸk™kÒ)ؐðˆ ð ð ˆ ð Z‰Z˜%Ÿ+™+Ò %؈Fðˆ ðˆFàˆ ócóʗ|j|jk(rd}|S|jdk(rd}|S|jdk(rd}|S|j|jkDrd}|Sd}|S)zCompare alpha/beta/rc/final.rrr%r&)rr's   r"Ú_compare_pre_releasez!NumpyVersion._compare_pre_releasebsˆ€à × Ñ ˜u×0Ñ0Ò 0؈Fðˆ ð× Ñ  Ò (؈Fðˆ ð× Ñ  'Ò )؈Fð ˆ ð × Ñ  × 1Ñ 1Ò 1؈Fðˆ ðˆFàˆ r+có2—t|ttf«s td«‚t|t«r t|«}|j    |«}|dk(rD|j |«}|dk(r.|j |j urd}|S|j rd}|Sd}|S)Nz,Invalid object to compare with NumpyVersion.rr&r%)Ú
isinstanceÚstrrr r*r-rr's   r"Ú_comparezNumpyVersion._compareqs¢€Ü˜%¤#¤|Ð!4Ô5ÜÐKÓLÐ Lä eœSÔ !Ü  Ó'ˆEà×&Ñ& uÓ-ˆØ QŠ;à×.Ñ.¨uÓ5ˆFؘŠ{à×%Ñ%¨×)<Ñ)<Ñ<ؐFð ˆ ð ×'Ò'ؐFðˆ ðFàˆ r+có*—|j|«dkS©Nr©r1©rr(s  r"Ú__lt__zNumpyVersion.__lt__‡ó€Ø}‰}˜UÓ# aÑ'Ð'r+có*—|j|«dkSr3r4r5s  r"Ú__le__zNumpyVersion.__le__Šó€Ø}‰}˜UÓ# qÑ(Ð(r+có*—|j|«dk(Sr3r4r5s  r"Ú__eq__zNumpyVersion.__eq__r:r+có*—|j|«dk7Sr3r4r5s  r"Ú__ne__zNumpyVersion.__ne__r:r+có*—|j|«dkDSr3r4r5s  r"Ú__gt__zNumpyVersion.__gt__“r7r+có*—|j|«dk\Sr3r4r5s  r"Ú__ge__zNumpyVersion.__ge__–r:r+có"—d|j›dS)Nz NumpyVersion(ú))r    )rs r"Ú__repr__zNumpyVersion.__repr__™s€Ø˜tŸ|™|˜n¨AÐ.Ð.r+N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r#r*r-r1r6r9r<r>r@rBrE©r+r"rr sF„ñ$ðL€Jò?ò.ò* òò,(ò)ò)ò)ò(ò)ó/r+)rIr
Ú__all__rrJr+r"ú<module>rLs#ðñó
à Ð
€÷M/òM/r+