zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
U
®ý°d›Aã    @sddlmZddlZddlZddlZddlmZmZmZm    Z    m
Z
ddl Z dddddgZ Gd    d
„d
ƒZ e ƒZGd d „d ƒZeƒZe
e efZe
ee    eeffZe
eeefZe
ee    e
ee    eefe    eeffd ffZe    ee    ed feeeefZe    ee    ed ffZee
eefe
eefgefZe dddddddg¡Zdddœdd„ZGdd„deƒZGdd„dƒZ Gdd„de ƒZ!e "dej#¡Z$ddddd d!œZ%dd"d#œd$d%„Z&dd&dœd'd(„Z'd)Z(Gd*d„de ƒZ)dd+d,d-œd.d/„Z*e "d0¡Z+dd1d2œd3d4„Z,d5d6d,d,d,d7d8d9œd:d;„Z-dS)<é)Ú annotationsN)ÚCallableÚIteratorÚ SupportsIntÚTupleÚUnionÚparseÚVersionÚ LegacyVersionÚInvalidVersionÚVERSION_PATTERNc@s˜eZdZddœdd„Zddœdd„Zdd    d
œd d „Zdd    d
œd d„Zdd    d
œdd„Zdd    d
œdd„Zdd    d
œdd„Z    dd    d
œdd„Z
dddœdd„Z dS)Ú InfinityTypeÚstr©ÚreturncCsdS)NÚInfinity©©ÚselfrrúSd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/util/version/__init__.pyÚ__repr__szInfinityType.__repr__ÚintcCs tt|ƒƒS©N©ÚhashÚreprrrrrÚ__hash__szInfinityType.__hash__ÚobjectÚbool©ÚotherrcCsdS©NFr©rr rrrÚ__lt__!szInfinityType.__lt__cCsdSr!rr"rrrÚ__le__$szInfinityType.__le__cCst|t|ƒƒSr©Ú
isinstanceÚtyper"rrrÚ__eq__'szInfinityType.__eq__cCst|t|ƒƒ Srr%r"rrrÚ__ne__*szInfinityType.__ne__cCsdS©NTrr"rrrÚ__gt__-szInfinityType.__gt__cCsdSr*rr"rrrÚ__ge__0szInfinityType.__ge__ÚNegativeInfinityType©rrcCstSr)ÚNegativeInfinityrrrrÚ__neg__3szInfinityType.__neg__N© Ú__name__Ú
__module__Ú __qualname__rrr#r$r(r)r+r,r0rrrrr sr c@s˜eZdZddœdd„Zddœdd„Zdd    d
œd d „Zdd    d
œd d„Zdd    d
œdd„Zdd    d
œdd„Zdd    d
œdd„Z    dd    d
œdd„Z
dddœdd„Z dS)r-rrcCsdS)Nz    -Infinityrrrrrr;szNegativeInfinityType.__repr__rcCs tt|ƒƒSrrrrrrr>szNegativeInfinityType.__hash__rrrcCsdSr*rr"rrrr#AszNegativeInfinityType.__lt__cCsdSr*rr"rrrr$DszNegativeInfinityType.__le__cCst|t|ƒƒSrr%r"rrrr(GszNegativeInfinityType.__eq__cCst|t|ƒƒ Srr%r"rrrr)JszNegativeInfinityType.__ne__cCsdSr!rr"rrrr+MszNegativeInfinityType.__gt__cCsdSr!rr"rrrr,PszNegativeInfinityType.__ge__r r.cCstSr)rrrrrr0SszNegativeInfinityType.__neg__Nr1rrrrr-:sr-.Ú_VersionÚepochÚreleaseÚdevÚpreÚpostÚlocalrzLegacyVersion | Version©ÚversionrcCs,z
t|ƒWStk
r&t|ƒYSXdS)zÑ
    Parse the given version string and return either a :class:`Version` object
    or a :class:`LegacyVersion` object depending on if the given version is
    a valid PEP 440 version or a legacy version.
    N)r    r r
)r=rrrrus
c@seZdZdZdS)r zF
    An invalid version was found, users should refer to PEP 440.
    N)r2r3r4Ú__doc__rrrrr sc@s„eZdZUded<ddœdd„Zdddœd    d
„Zdddœd d „Zd ddœdd„Zdddœdd„Zdddœdd„Z    d ddœdd„Z
dS)Ú _BaseVersionzCmpKey | LegacyCmpKeyÚ_keyrrcCs
t|jƒSr)rr@rrrrrŠsz_BaseVersion.__hash__rrcCst|tƒstS|j|jkSr©r&r?ÚNotImplementedr@r"rrrr#s
z_BaseVersion.__lt__cCst|tƒstS|j|jkSrrAr"rrrr$–s
z_BaseVersion.__le__rcCst|tƒstS|j|jkSrrAr"rrrr(œs
z_BaseVersion.__eq__cCst|tƒstS|j|jkSrrAr"rrrr,¢s
z_BaseVersion.__ge__cCst|tƒstS|j|jkSrrAr"rrrr+¨s
z_BaseVersion.__gt__cCst|tƒstS|j|jkSrrAr"rrrr)®s
z_BaseVersion.__ne__N) r2r3r4Ú__annotations__rr#r$r(r,r+r)rrrrr?‡s
r?c@sþeZdZdddœdd„Zddœdd„Zddœd    d
„Zeddœd d „ƒZeddœd d„ƒZeddœdd„ƒZ    eddœdd„ƒZ
eddœdd„ƒZ eddœdd„ƒZ eddœdd„ƒZ eddœdd„ƒZeddœdd„ƒZeddœdd „ƒZeddœd!d"„ƒZd#S)$r
rÚNoner<cCs&t|ƒ|_t|jƒ|_t dt¡dS)Nz[Creating a LegacyVersion has been deprecated and will be removed in the next major release.)rÚ_versionÚ_legacy_cmpkeyr@ÚwarningsÚwarnÚDeprecationWarning)rr=rrrÚ__init__¶s 
 ýzLegacyVersion.__init__rcCs|jSr©rErrrrÚ__str__ÀszLegacyVersion.__str__cCs d|›dS)Nz<LegacyVersion('ú')>rrrrrrÃszLegacyVersion.__repr__cCs|jSrrKrrrrÚpublicÆszLegacyVersion.publiccCs|jSrrKrrrrÚ base_versionÊszLegacyVersion.base_versionrcCsdS)Néÿÿÿÿrrrrrr6ÎszLegacyVersion.epochcCsdSrrrrrrr7ÒszLegacyVersion.releasecCsdSrrrrrrr9ÖszLegacyVersion.precCsdSrrrrrrr:ÚszLegacyVersion.postcCsdSrrrrrrr8ÞszLegacyVersion.devcCsdSrrrrrrr;âszLegacyVersion.localrcCsdSr!rrrrrÚ is_prereleaseæszLegacyVersion.is_prereleasecCsdSr!rrrrrÚis_postreleaseêszLegacyVersion.is_postreleasecCsdSr!rrrrrÚ is_devreleaseîszLegacyVersion.is_devreleaseN)r2r3r4rJrLrÚpropertyrNrOr6r7r9r:r8r;rQrRrSrrrrr
µs2
z(\d+ | [a-z]+ | \.| -)Úczfinal-ú@)r9Úpreviewú-Úrcr8z Iterator[str])Úsrccs\t |¡D]F}t ||¡}|r
|dkr(q
|dd…dkrF| d¡Vq
d|Vq
dVdS)NÚ.éÚ
0123456789éÚ*ú*final)Ú_legacy_version_component_reÚsplitÚ_legacy_version_replacement_mapÚgetÚzfill)rZÚpartrrrÚ_parse_version_partsþs   rgÚ LegacyCmpKeycCsvd}g}t| ¡ƒD]T}| d¡r^|dkrD|rD|ddkrD| ¡q*|r^|ddkr^| ¡qD| |¡q|t|ƒfS)NrPr_r`z*final-Ú00000000)rgÚlowerÚ
startswithÚpopÚappendÚtuple)r=r6ÚpartsrfrrrrFs
 
 
 rFa—
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P<pre_n>[0-9]+)?
        )?
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [-_\.]?
                (?P<post_l>post|rev|r)
                [-_\.]?
                (?P<post_n2>[0-9]+)?
            )
        )?
        (?P<dev>                                          # dev release
            [-_\.]?
            (?P<dev_l>dev)
            [-_\.]?
            (?P<dev_n>[0-9]+)?
        )?
    )
    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
c@sPeZdZe dedejejB¡Zdddœdd„Z    ddœd    d
„Z
ddœd d „Z e d dœdd„ƒZ e ddœdd„ƒZe ddœdd„ƒZe ddœdd„ƒZe ddœdd„ƒZe ddœdd„ƒZe ddœdd„ƒZe ddœd d!„ƒZe d"dœd#d$„ƒZe d"dœd%d&„ƒZe d"dœd'd(„ƒZe d dœd)d*„ƒZe d dœd+d,„ƒZe d dœd-d.„ƒZd/S)0r    z^\s*z\s*$rrDr<c
Csâ|j |¡}|s td|›dƒ‚t| d¡r:t| d¡ƒndtdd„| d¡ d¡Dƒƒt| d    ¡| d
¡ƒt| d ¡| d ¡pˆ| d ¡ƒt| d¡| d¡ƒt    | d¡ƒd|_
t |j
j |j
j |j
j|j
j|j
j|j
jƒ|_dS)NzInvalid version: 'ú'r6rcss|]}t|ƒVqdSr)r©Ú.0ÚirrrÚ    <genexpr>Wsz#Version.__init__.<locals>.<genexpr>r7r[Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nr;)r6r7r9r:r8r;)Ú_regexÚsearchr r5ÚgrouprrnrbÚ_parse_letter_versionÚ_parse_local_versionrEÚ_cmpkeyr6r7r9r:r8r;r@)rr=ÚmatchrrrrJNs, ÿ ø úzVersion.__init__rcCs d|›dS)Nz
<Version('rMrrrrrrjszVersion.__repr__cCsÀg}|jdkr | |j›d¡| d dd„|jDƒ¡¡|jdk    rb| d dd„|jDƒ¡¡|jdk    r~| d|j›¡|jdk    rš| d    |j›¡|jdk    r¶| d
|j›¡d |¡S) Nrú!r[cSsg|] }t|ƒ‘qSr©r©rrÚxrrrÚ
<listcomp>usz#Version.__str__.<locals>.<listcomp>ÚcSsg|] }t|ƒ‘qSrr„r…rrrr‡ysz.postz.devú+)r6rmÚjoinr7r9r:r8r;©rrorrrrLms
 
 
 
 
zVersion.__str__rcCs |jj}|Sr)rEr6)rÚ_epochrrrr6‰sz Version.epochútuple[int, ...]cCs |jj}|Sr)rEr7)rÚ_releaserrrr7ŽszVersion.releaseútuple[str, int] | NonecCs |jj}|Sr)rEr9)rÚ_prerrrr9“sz Version.prez
int | NonecCs|jjr|jjdSdS©Nr\)rEr:rrrrr:˜sz Version.postcCs|jjr|jjdSdSr‘)rEr8rrrrr8œsz Version.devz
str | NonecCs(|jjr d dd„|jjDƒ¡SdSdS)Nr[cSsg|] }t|ƒ‘qSrr„r…rrrr‡£sz!Version.local.<locals>.<listcomp>)rEr;rŠrrrrr; sz Version.localcCst|ƒ dd¡dS)Nr‰r\r)rrbrrrrrN§szVersion.publiccCsFg}|jdkr | |j›d¡| d dd„|jDƒ¡¡d |¡S)Nrrƒr[cSsg|] }t|ƒ‘qSrr„r…rrrr‡´sz(Version.base_version.<locals>.<listcomp>rˆ)r6rmrŠr7r‹rrrrO«s
 
zVersion.base_versionrcCs|jdk    p|jdk    Sr)r8r9rrrrrQ¸szVersion.is_prereleasecCs
|jdk    Sr)r:rrrrrR¼szVersion.is_postreleasecCs
|jdk    Sr)r8rrrrrSÀszVersion.is_devreleasecCst|jƒdkr|jdSdS)Nr\r©Úlenr7rrrrÚmajorÄsz Version.majorcCst|jƒdkr|jdSdS)Nér\rr’rrrrÚminorÈsz Version.minorcCst|jƒdkr|jdSdS)Nér•rr’rrrrÚmicroÌsz Version.microN)r2r3r4ÚreÚcompiler ÚVERBOSEÚ
IGNORECASEr|rJrrLrTr6r7r9r:r8r;rNrOrQrRrSr”r–r˜rrrrr    Ks@ zstr | bytes | SupportsIntr)ÚletterÚnumberrcCsv|rZ|dkrd}| ¡}|dkr&d}n(|dkr4d}n|dkrBd}n |dkrNd    }|t|ƒfS|sr|rrd    }|t|ƒfSdS)
NrÚalphaÚaÚbetaÚb)rUr9rWrY)ÚrevÚrr:)rjr)rržrrrrÑs"  rz[\._-]zLocalType | None)r;rcCs$|dk    r tdd„t |¡DƒƒSdS)zR
    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
    Ncss&|]}| ¡s| ¡nt|ƒVqdSr)Úisdigitrjr)rrrfrrrrtüsÿz'_parse_local_version.<locals>.<genexpr>)rnÚ_local_version_separatorsrb)r;rrrr€÷s
þr€rrztuple[SubLocalType] | NoneÚCmpKey)r6r7r9r:r8r;rc Cs¤tttt dd„t|ƒ¡ƒƒƒ}|dkr>|dkr>|dk    r>t}n|dkrLt}n|}|dkr^t}n|}|dkrpt}    n|}    |dkr‚t}
ntdd„|Dƒƒ}
|||||    |
fS)NcSs|dkS)Nrr)r†rrrÚ<lambda>óz_cmpkey.<locals>.<lambda>css(|] }t|tƒr|dfnt|fVqdS)rˆN)r&rr/rqrrrrt:sz_cmpkey.<locals>.<genexpr>)rnÚreversedÚlistÚ    itertoolsÚ    dropwhiler/r) r6r7r9r:r8r;rŽrÚ_postÚ_devÚ_localrrrrs( ÿ    ÿr).Ú
__future__rÚ collectionsr¬r™ÚtypingrrrrrrGÚ__all__r rr-r/Z InfiniteTypesrrZPrePostDevTypeZ SubLocalTypeZ    LocalTyper§rhrZVersionComparisonMethodÚ
namedtupler5rÚ
ValueErrorr r?r
ršr›rarcrgrFr r    rr¦r€rrrrrÚ<module>    st  
 
þÿûÿÿÿ ÿÿÿ .>û     #