§
    �’jõ	  ã                  óD   — d dl mZ d dlmZ d dlmZ  G d„ d¦  «        ZdS )é    )Úannotations)Úcanonicalize_name)ÚCommandErrorc                  ó`   — e Zd ZdZddgZ	 	 ddd„Zdd„Zdd„Zedd„¦   «         Z	dd„Z
dd„ZdS )ÚFormatControlzBHelper for managing formats from which a package can be installed.Ú	no_binaryÚonly_binaryNúset[str] | NoneÚreturnÚNonec                ób   — |€t          ¦   «         }|€t          ¦   «         }|| _        || _        d S ©N)Úsetr   r	   )Úselfr   r	   s      úQC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\models\format_control.pyÚ__init__zFormatControl.__init__   s7   € ð
 ÐÝ™œˆIØÐÝ™%œ%ˆKà"ˆŒØ&ˆÔÐÐó    ÚotherÚobjectÚboolc                ó¤   ‡ ‡— t          ‰‰ j        ¦  «        st          S ‰ j        ‰j        k    rdS t	          ˆˆ fd„‰ j        D ¦   «         ¦  «        S )NFc              3  ó\   •K  — | ]&}t          ‰|¦  «        t          ‰|¦  «        k    V — Œ'd S r   )Úgetattr)Ú.0Úkr   r   s     €€r   ú	<genexpr>z'FormatControl.__eq__.<locals>.<genexpr>!   s<   øè è € ÐQÐQ¸Q•7˜4 Ñ#Ô#¥w¨u°aÑ'8Ô'8Ò8ÐQÐQÐQÐQÐQÐQr   )Ú
isinstanceÚ	__class__ÚNotImplementedÚ	__slots__Úall)r   r   s   ``r   Ú__eq__zFormatControl.__eq__   sZ   øø€ Ý˜% ¤Ñ0Ô0ð 	"Ý!Ð!àŒ>˜Uœ_Ò,Ð,Ø�5åÐQÐQÐQÐQÐQÀ$Ä.ÐQÑQÔQÑQÔQÐQr   Ústrc                ó@   — | j         j        › d| j        › d| j        › d�S )Nú(z, ú))r   Ú__name__r   r	   ©r   s    r   Ú__repr__zFormatControl.__repr__#   s+   € Ø”.Ô)ÐQÐQ¨D¬NÐQÐQ¸dÔ>NÐQÐQÐQÐQr   ÚvalueÚtargetúset[str]c                óö  — |                       d¦  «        rt          d¦  «        ‚|                      d¦  «        }d|v rb|                     ¦   «          |                     ¦   «          |                     d¦  «         |d |                     d¦  «        dz   …= d|vrd S d|v °b|D ]V}|dk    r|                     ¦   «          Œt          |¦  «        }|                     |¦  «         |                     |¦  «         ŒWd S )Nú-z7--no-binary / --only-binary option requires 1 argument.ú,ú:all:é   z:none:)Ú
startswithr   ÚsplitÚclearÚaddÚindexr   Údiscard)r*   r+   r   ÚnewÚnames        r   Úhandle_mutual_excludesz$FormatControl.handle_mutual_excludes&   s  € à×Ò˜CÑ Ô ð 	ÝØIñô ð ð �kŠk˜#ÑÔˆØ˜ˆnˆnØ�KŠK‰MŒMˆMØ�LŠL‰NŒNˆNØ�JŠJ�wÑÔÐØÐ,�c—i’i Ñ(Ô(¨1Ñ,Ð,Ð-à˜sÐ"Ð"Ø�ð ˜ˆnˆnð ð 	ð 	ˆDØ�xÒÐØ—’‘”�ØÝ$ TÑ*Ô*ˆDØ�MŠM˜$ÑÔÐØ�JŠJ�tÑÔÐÐð	ð 	r   Úcanonical_nameúfrozenset[str]c                ó  — ddh}|| j         v r|                     d¦  «         n\|| j        v r|                     d¦  «         n=d| j         v r|                     d¦  «         nd| j        v r|                     d¦  «         t          |¦  «        S )NÚbinaryÚsourcer0   )r	   r7   r   Ú	frozenset)r   r;   Úresults      r   Úget_allowed_formatsz!FormatControl.get_allowed_formats=   s¡   € Ø˜HÐ%ˆØ˜TÔ-Ð-Ð-Ø�NŠN˜8Ñ$Ô$Ð$Ð$Ø˜tœ~Ð-Ð-Ø�NŠN˜8Ñ$Ô$Ð$Ð$Ø˜Ô(Ð(Ð(Ø�NŠN˜8Ñ$Ô$Ð$Ð$Ø˜œÐ&Ð&Ø�NŠN˜8Ñ$Ô$Ð$Ý˜Ñ Ô Ð r   c                óH   — |                       d| j        | j        ¦  «         d S )Nr0   )r:   r   r	   r(   s    r   Údisallow_binarieszFormatControl.disallow_binariesI   s2   € Ø×#Ò#ØØŒNØÔñ	
ô 	
ð 	
ð 	
ð 	
r   )NN)r   r
   r	   r
   r   r   )r   r   r   r   )r   r#   )r*   r#   r+   r,   r   r,   r   r   )r;   r#   r   r<   )r   r   )r'   Ú
__module__Ú__qualname__Ú__doc__r    r   r"   r)   Ústaticmethodr:   rB   rD   © r   r   r   r      s½   € € € € € ØLÐLà˜mÐ,€Ið &*Ø'+ð'ð 'ð 'ð 'ð 'ðRð Rð Rð RðRð Rð Rð Rð ðð ð ñ „\ðð,
!ð 
!ð 
!ð 
!ð
ð 
ð 
ð 
ð 
ð 
r   r   N)Ú
__future__r   Úpip._vendor.packaging.utilsr   Úpip._internal.exceptionsr   r   rI   r   r   ú<module>rM      sw   ðØ "Ð "Ð "Ð "Ð "Ð "à 9Ð 9Ð 9Ð 9Ð 9Ð 9à 1Ð 1Ð 1Ð 1Ð 1Ð 1ðF
ð F
ð F
ð F
ð F
ñ F
ô F
ð F
ð F
ð F
r   