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
U
H=®dã@sxddlmZmZmZddlZddlmZmZddlm    Z    m
Z
erZddl m Z m Z e deƒZe d¡Zd    d
„Zd d „ZdS) é)Úabsolute_importÚdivisionÚprint_functionNé)Ú TYPE_CHECKINGÚcast)ÚInvalidVersionÚVersion)ÚNewTypeÚUnionÚNormalizedNamez[-_.]+cCst d|¡ ¡}td|ƒS)Nú-r )Ú_canonicalize_regexÚsubÚlowerr)ÚnameÚvalue©rúRD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/packaging/utils.pyÚcanonicalize_namesrc
Csðz t|ƒ}Wntk
r$|YSXg}|jdkrF| d |j¡¡| t ddd dd„|jDƒ¡¡¡|j    dk    r’| d d    d„|j    Dƒ¡¡|j
dk    r®| d
 |j
¡¡|j dk    rÊ| d  |j ¡¡|j dk    ræ| d  |j ¡¡d |¡S) z
    This is very similar to Version.__str__, but has one subtle difference
    with the way it handles the release segment.
    rz{0}!z(\.0)+$ÚÚ.css|]}t|ƒVqdS©N©Ústr©Ú.0ÚxrrrÚ    <genexpr>/sz'canonicalize_version.<locals>.<genexpr>Ncss|]}t|ƒVqdSrrrrrrr3sz.post{0}z.dev{0}z+{0}) r    rÚepochÚappendÚformatÚrerÚjoinÚreleaseÚpreÚpostÚdevÚlocal)Ú_versionÚversionÚpartsrrrÚcanonicalize_versions" 
 
&
 
 
 
r,)Ú
__future__rrrr"Ú_typingrrr*rr    Útypingr
r rr Úcompilerrr,rrrrÚ<module>s