<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

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)OptionalSet	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_binaryonly_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    			zFormatControl.__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 Vq d  S)N)getattr).0k)otherr   r   r   	<genexpr>#   s   z'FormatControl.__eq__.<locals>.<genexpr>)
isinstance	__class__NotImplemented	__slots__all)r   r   r   )r   r   r   __eq__   s    zFormatControl.__eq__c             C   s   |  j  |  S)N)r   )r   r   r   r   r   __ne__'   s    zFormatControl.__ne__c             C   s   d j  |  j j |  j |  j  S)Nz
{}({}, {}))formatr   __name__r	   r
   )r   r   r   r   __repr__+   s    	zFormatControl.__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   splitclearaddindexr   discard)valuetargetr   newnamer   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)Nbinarysourcez:all:)r
   r'   r	   	frozenset)r   canonical_nameresultr   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    zFormatControl.disallow_binaries)r   
__module____qualname____doc__r   r   r   r   r   staticmethodr,   r2   r3   r   r   r   r   r   
   s   
r   N)Zpip._vendor.packaging.utilsr   pip._internal.exceptionsr   pip._internal.utils.typingr   typingr   r   r   objectr   r   r   r   r   <module>   s
   