o
ai @ s> d dl mZmZmZ d dlmZ d dlmZ G dd dZdS ) ) FrozenSetOptionalSet)canonicalize_name)CommandErrorc @ s e Zd ZdZddgZ ddeee deee ddfddZde de
fd d
ZdefddZe
d
edee dee ddfddZdedee fddZdddZdS )
FormatControlzBHelper for managing formats from which a package can be installed. no_binaryonly_binaryNreturnc C s, |d u rt }|d u rt }|| _|| _d S N)setr r )selfr r r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/models/format_control.py__init__
s
zFormatControl.__init__otherc s: t jstS j jkrdS t fddjD S )NFc 3 s$ | ]
}t |t |kV qd S r )getattr).0kr r
r r ! s " z'FormatControl.__eq__..)
isinstance __class__NotImplemented __slots__all)r
r r r r __eq__ s
zFormatControl.__eq__c C s d | jj| j| jS )Nz
{}({}, {}))formatr __name__r r r
r r r __repr__# s zFormatControl.__repr__valuetargetc C s | dr td| d}d|v r3| | |d |d |dd = d|vr/d S d|v s|D ]}|dkr@| q5t|}|| || q5d S )N-z7--no-binary / --only-binary option requires 1 argument.,:all: z:none:)
startswithr splitclearaddindexr discard)r! r" r newnamer r r handle_mutual_excludes( s*
z$FormatControl.handle_mutual_excludescanonical_namec C sx ddh}|| j v r|d t|S || jv r |d t|S d| j v r.|d t|S d| jv r8|d t|S )Nbinarysourcer% )r r, r frozenset)r
r0 resultr r r get_allowed_formats? s
z!FormatControl.get_allowed_formatsc C s | d| j| j d S )Nr% )r/ r r r r r r disallow_binariesK s
zFormatControl.disallow_binaries)NN)r
N)r
__module____qualname____doc__r r r strr objectboolr r staticmethodr/ r r5 r6 r r r r r s$
$r N) typingr r r pip._vendor.packaging.utilsr pip._internal.exceptionsr r r r r r s