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
U
H=®d ã@sPddlmZddlmZddlmZer<ddlmZmZm    Z    Gdd„de
ƒZ dS)é)Úcanonicalize_name)Ú CommandError)ÚMYPY_CHECK_RUNNING)ÚOptionalÚSetÚ    FrozenSetc@sVeZdZdZddgZddd„Zdd„Zd    d
„Zd d „Ze    d d„ƒZ
dd„Z dd„Z dS)Ú FormatControlzGHelper for managing formats from which a package can be installed.
    Ú    no_binaryÚ only_binaryNcCs,|dkrtƒ}|dkrtƒ}||_||_dS©N)Úsetr    r
)Úselfr    r
©rúZD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_internal/models/format_control.pyÚ__init__s zFormatControl.__init__cs:tˆˆjƒstSˆjˆjkr dSt‡‡fdd„ˆjDƒƒS)NFc3s"|]}tˆ|ƒtˆ|ƒkVqdSr )Úgetattr)Ú.0Úk©Úotherr rrÚ    <genexpr>"sÿz'FormatControl.__eq__.<locals>.<genexpr>)Ú
isinstanceÚ    __class__ÚNotImplementedÚ    __slots__Úall©r rrrrÚ__eq__s  þzFormatControl.__eq__cCs | |¡ Sr )rrrrrÚ__ne__'szFormatControl.__ne__cCsd |jj|j|j¡S)Nz
{}({}, {}))ÚformatrÚ__name__r    r
©r rrrÚ__repr__+s
ýzFormatControl.__repr__cCsœ| d¡rtdƒ‚| d¡}d|kr`| ¡| ¡| d¡|d| d¡d…=d|krdSq|D]2}|dkrz| ¡qdt|ƒ}| |¡| |¡qddS)Nú-z7--no-binary / --only-binary option requires 1 argument.ú,ú:all:éz:none:)Ú
startswithrÚsplitÚclearÚaddÚindexrÚdiscard)ÚvalueÚtargetrÚnewÚnamerrrÚhandle_mutual_excludes3s&
ÿ
 
 
z$FormatControl.handle_mutual_excludescCsfddh}||jkr| d¡n@||jkr4| d¡n*d|jkrJ| d¡nd|jkr^| d¡t|ƒS)NÚbinaryÚsourcer%)r
r,r    Ú    frozenset)r Úcanonical_nameÚresultrrrÚget_allowed_formatsKs
 
 
 
 
z!FormatControl.get_allowed_formatscCs| d|j|j¡dS)Nr%)r1r    r
r!rrrÚdisallow_binariesXs
ÿzFormatControl.disallow_binaries)NN) r Ú
__module__Ú __qualname__Ú__doc__rrrrr"Ú staticmethodr1r7r8rrrrr
s
 
 
 rN) Zpip._vendor.packaging.utilsrÚpip._internal.exceptionsrÚpip._internal.utils.typingrÚtypingrrrÚobjectrrrrrÚ<module>s