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
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
U
L±dIã@sNddlmZddlmZddlmZmZeedddddGdd    „d    ƒƒƒZd
S) é)Útotal_orderingé)Úastuple)ÚattribÚattrsFT)ÚeqÚorderÚslotsÚfrozenc@s\eZdZdZeedZeedZeedZee    dZ
e dd„ƒZ dd„Z dd„Zd    d
„Zd S) Ú VersionInfoa›
    A version object that can be compared to tuple of length 1--4:
 
    >>> attr.VersionInfo(19, 1, 0, "final")  <= (19, 2)
    True
    >>> attr.VersionInfo(19, 1, 0, "final") < (19, 1, 1)
    True
    >>> vi = attr.VersionInfo(19, 2, 0, "final")
    >>> vi < (19, 1, 1)
    False
    >>> vi < (19,)
    False
    >>> vi == (19, 2,)
    True
    >>> vi == (19, 2, 1)
    False
 
    .. versionadded:: 19.2
    )ÚtypecCsL| d¡}t|ƒdkr | d¡|t|dƒt|dƒt|dƒ|ddS)z6
        Parse *s* and return a _VersionInfo.
        Ú.éÚfinalrré)ÚyearÚminorÚmicroÚ releaselevel)ÚsplitÚlenÚappendÚint)ÚclsÚsÚv©rúId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\attr/_version_info.pyÚ_from_version_string&s
 
 
 
 
ÿz VersionInfo._from_version_stringcCsX|j|jkrt|ƒ}t|tƒs"t‚dt|ƒkr:dks@nt‚t|ƒdt|ƒ…|fS)z®
        Ensure *other* is a tuple of a valid length.
 
        Returns a possibly transformed *other* and ourselves as a tuple of
        the same length as *other*.
        réN)Ú    __class__rÚ
isinstanceÚtupleÚNotImplementedErrorr)ÚselfÚotherrrrÚ _ensure_tuple3s 
zVersionInfo._ensure_tuplecCs4z| |¡\}}Wntk
r*tYSX||kS©N©r&r#ÚNotImplemented©r$r%ÚusZthemrrrÚ__eq__Fs
 
zVersionInfo.__eq__cCs4z| |¡\}}Wntk
r*tYSX||kSr'r(r*rrrÚ__lt__Ns
 
zVersionInfo.__lt__N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrrrrÚstrrÚ classmethodrr&r,r-rrrrr
s
 
 
 
 
r N)Ú    functoolsrZ_funcsrÚ_makerrr rrrrÚ<module>s