Re @ sl d d l m Z d d l m Z d d l m Z e rR d d l m Z m Z m Z Gd d d e
Z d S) )canonicalize_name)CommandError)MYPY_CHECK_RUNNING)OptionalSet FrozenSetc @ s e Z d Z d Z d d g Z d d d d Z d d Z d d
Z d d Z e d
d Z
d d Z d d Z d S)
FormatControlzGHelper for managing formats from which a package can be installed.
no_binaryonly_binaryNc C s@ | d k r t } | d k r* t } | | _ | | _ d S)N)setr r
)selfr r
r
/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/format_control.py__init__ s zFormatControl.__init__c sO t j s t S j j k r, d St f d d j D S)NFc 3 s- | ]# } t | t | k Vq d S)N)getattr).0k)otherr r
r # s z'FormatControl.__eq__..)
isinstance __class__NotImplemented __slots__all)r r r
)r r r __eq__ s zFormatControl.__eq__c C s | j | S)N)r )r r r
r
r __ne__' s zFormatControl.__ne__c C s d j | j j | j | j S)Nz
{}({}, {}))formatr __name__r r
)r r
r
r __repr__+ s zFormatControl.__repr__c C s | j d r t d | j d } x[ d | k r | j | j | j d | d | j d d =d | k r- d Sq- WxM | D]E } | d k r | j q t | } | j | | j | q Wd S)N-z7--no-binary / --only-binary option requires 1 argument.,z:all: z:none:)
startswithr splitclearaddindexr discard)valuetargetr newnamer
r
r handle_mutual_excludes3 s$
z$FormatControl.handle_mutual_excludesc C s d d h } | | j k r+ | j d nZ | | j k rJ | j d n; d | j k ri | j d n d | j k r | j d t | S)Nbinarysourcez:all:)r
r' r frozenset)r canonical_nameresultr
r
r get_allowed_formatsK s
z!FormatControl.get_allowed_formatsc C s | j d | j | j d S)Nz:all:)r, r r
)r r
r
r disallow_binariesX s zFormatControl.disallow_binaries)
r
__module____qualname____doc__r r r r r staticmethodr, r2 r3 r
r
r
r r
s
r N)Zpip._vendor.packaging.utilsr pip._internal.exceptionsr pip._internal.utils.typingr typingr r r objectr r
r
r
r s