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
Ë
ñúh“ãóT—ddlmZddlZddlmZddlmZmZddlm    Z    Gd„d«Z
y)é)Ú annotationsN)ÚTag)Ú get_supportedÚversion_info_to_nodot)Únormalize_version_infocóT—eZdZdZgd¢Z                d                                    d    d„Zd
d„Zd d„Zd d„Zy) Ú TargetPythonzx
    Encapsulates the properties of a Python interpreter one is targeting
    for a package install, download, etc.
    )Ú_given_py_version_infoÚabisÚimplementationÚ    platformsÚ
py_versionÚpy_version_infoÚ _valid_tagsÚ_valid_tags_setNcóú—||_|€tjdd}n t|«}dj    t t |dd««}||_||_||_    ||_
||_ d|_ d|_ y)a<
        :param platforms: A list of strings or None. If None, searches for
            packages that are supported by the current system. Otherwise, will
            find packages that can be built on the platforms passed in. These
            packages will only be downloaded for distribution: they will
            not be built locally.
        :param py_version_info: An optional tuple of ints representing the
            Python version information to use (e.g. `sys.version_info[:3]`).
            This can have length 1, 2, or 3 when provided.
        :param abis: A list of strings or None. This is passed to
            compatibility_tags.py's get_supported() function as is.
        :param implementation: A string or None. This is passed to
            compatibility_tags.py's get_supported() function as is.
        Néú.é)r
ÚsysÚ version_inforÚjoinÚmapÚstrr r r rrrr)Úselfr rr r rs      úUH:\Change_password\venv_build\Lib\site-packages\pip/_internal/models/target_python.pyÚ__init__zTargetPython.__init__s€ð,'6ˆÔ#à Ð "Ü!×.Ñ.¨r°Ð2‰Oä4°_ÓEˆOà—X‘Xœc¤# °r¸Ð':Ó;Ó<ˆ
àˆŒ    Ø,ˆÔØ"ˆŒØ$ˆŒØ.ˆÔð.2ˆÔØ04ˆÕócóê—d}|j"djd„|jD««}d|jfd|fd|jfd|jfg}djd    „|D««S)
zD
        Format the given, non-None attributes for display.
        Nrc3ó2K—|]}t|«–—Œy­w)N)r)Ú.0Úparts  rú    <genexpr>z,TargetPython.format_given.<locals>.<genexpr>Ksèø€ò'Ø"”D—    ñ'ùs‚r rr r ú c3ó6K—|]\}}|€Œ    |›d|›–—Œy­w)Nú=©)r!ÚkeyÚvalues   rr#z,TargetPython.format_given.<locals>.<genexpr>Us)èø€ò
Ù#- 3¨¸uÑ?Pˆsˆe1UIÔ ñ
ùs‚
 )r
rr r r )rÚdisplay_versionÚ
key_valuess   rÚ format_givenzTargetPython.format_givenEs€ðˆØ × &Ñ &Ð 2Ø!Ÿh™hñ'Ø&*×&AÑ&Aô'óˆOð
˜$Ÿ.™.Ð )Ø ˜_Ð -Ø T—Y‘YÐ Ø ˜t×2Ñ2Ð 3ð    
ˆ
ð x‰xñ
Ø1;ô
ó
ð    
rcóҗ|j€P|j}|€d}n t|«}t||j|j
|j ¬«}||_|jS)z¤
        Return the supported PEP 425 tags to check wheel candidates against.
 
        The tags are returned in order of preference (most preferred first).
        N)Úversionr r Úimpl)rr
rrr r r )rrr.Útagss    rÚget_sorted_tagszTargetPython.get_sorted_tagsYsl€ð × Ñ Ð #ð#×9Ñ9ˆOØÐ&Ø‘ä/°Ó@ä ØØŸ.™.Ø—Y‘YØ×(Ñ(ô    ˆDð  $ˆDÔ à×ÑÐrcón—|j€t|j««|_|jS)zlExactly the same as get_sorted_tags, but returns a set.
 
        This is important for performance.
        )rÚsetr1)rs rÚget_unsorted_tagszTargetPython.get_unsorted_tagsrs2€ð
× Ñ Ð 'Ü#& t×';Ñ';Ó'=Ó#>ˆDÔ  à×#Ñ#Ð#r)NNNN)
r úlist[str] | Nonerztuple[int, ...] | Noner r5r z
str | NoneÚreturnÚNone)r6r)r6z    list[Tag])r6zset[Tag])    Ú__name__Ú
__module__Ú __qualname__Ú__doc__Ú    __slots__rr,r1r4r'rrr    r     sa„ñò
    €Ið'+Ø26Ø!%Ø%)ð '5à#ð'5ð0ð'5ðð    '5ð
#ð '5ð
ó '5óR
ó( ô2$rr    ) Ú
__future__rrÚpip._vendor.packaging.tagsrÚ&pip._internal.utils.compatibility_tagsrrÚpip._internal.utils.miscrr    r'rrú<module>rAs ðÝ"ã
å*çWÝ;÷o$òo$r