<!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>
B
    š•Re  ã               @   sP   d dl mZ d dlmZ d dlmZ er<d dlmZmZm	Z	 G dd„ de
ƒZdS )é    )Úcanonicalize_name)ÚCommandError)ÚMYPY_CHECK_RUNNING)ÚOptionalÚSetÚ	FrozenSetc               @   sV   e Zd ZdZddgZ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-python37-pip-20.2.4-6.el8.x86_64/opt/alt/python37/lib/python3.7/site-packages/pip/_internal/models/format_control.pyÚ__init__   s    zFormatControl.__init__c                s:   t ˆ ˆjƒstS ˆjˆ jkr dS t‡ ‡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   |   |¡ S )N)r   )r   r   r   r   r   Ú__ne__'   s    zFormatControl.__ne__c             C   s   d  | jj| j| j¡S )Nz
{}({}, {}))Úformatr   Ú__name__r	   r
   )r   r   r   r   Ú__repr__+   s    zFormatControl.__repr__c             C   s¤   |   d¡rtdƒ‚|  d¡}xFd|krb| ¡  | ¡  | d¡ |d | d¡d …= d|krd S qW x:|D ]2}|dkr€| ¡  qjt|ƒ}| |¡ | |¡ qjW d 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   sf   ddh}|| j kr| d¡ n@|| jkr4| d¡ n*d| j krJ| d¡ nd| jkr^| 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   |   d| j| j¡ d S )Nz:all:)r,   r	   r
   )r   r   r   r   Údisallow_binariesX   s    zFormatControl.disallow_binaries)NN)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
   