JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/pip/_internal/models/__pycache__/target_python.cpython-39.pyc

a

[��f�@sVddlZddlmZmZmZddlmZddlmZm	Z	ddl
mZGdd�d�ZdS)�N)�List�Optional�Tuple)�Tag)�
get_supported�version_info_to_nodot)�normalize_version_infoc@speZdZdZgd�Zd
eeeeee	dfeeeeedd�dd�Z
ed�d	d
�Zeed�dd�Z
dS)�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_tagsN.)r
rrr�returncCsf||_|durtjdd�}nt|�}d�tt|dd���}||_||_||_	||_
||_d|_dS)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�strrrr
rrr)�selfr
rrrr�r�F/usr/lib/python3.9/site-packages/pip/_internal/models/target_python.py�__init__szTargetPython.__init__)rcCsZd}|jdur$d�dd�|jD��}d|jfd|fd|jfd|jfg}d	�d
d�|D��S)zD
        Format the given, non-None attributes for display.
        Nrcss|]}t|�VqdS)N)r)�.0�partrrr�	<genexpr>Isz,TargetPython.format_given.<locals>.<genexpr>r
rrr� css(|] \}}|dur|�d|��VqdS)N�=r)r�key�valuerrrr Ss)r
rr
rr)rZdisplay_versionZ
key_valuesrrr�format_givenCs

��
�zTargetPython.format_givencCsH|jdurB|j}|durd}nt|�}t||j|j|jd�}||_|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
rr)rrr&�tagsrrr�get_tagsWs
�zTargetPython.get_tags)NNNN)�__name__�
__module__�__qualname__�__doc__�	__slots__rrrr�intrr%rr)rrrrr	
s�

�(r	)
r�typingrrrZpip._vendor.packaging.tagsrZ&pip._internal.utils.compatibility_tagsrrZpip._internal.utils.miscrr	rrrr�<module>s

Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg