Ë
    Kêj§	  ã                  ó<   — d dl mZ d dlmZ d dlmZ  G d„ d«      Zy)é    )Úannotations)Úcanonicalize_name)ÚCommandErrorc                  ób   — 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y)ÚFormatControlzBHelper for managing formats from which a package can be installed.Ú	no_binaryÚonly_binaryNc                óP   — |€
t        «       }|€
t        «       }|| _        || _        y ©N)Úsetr   r	   )Úselfr   r	   s      úh/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/pip/_internal/models/format_control.pyÚ__init__zFormatControl.__init__   s-   € ð
 ÐÜ›ˆIØÐÜ›%ˆKà"ˆŒØ&ˆÕó    c                ó°   ‡ ‡— t        ‰‰ j                  «      st        S ‰ j                  ‰j                  k7  ryt	        ˆˆ fd„‰ j                  D «       «      S )NFc              3  óP   •K  — | ]  }t        ‰|«      t        ‰|«      k(  –— Œ y ­wr   )Úgetattr)Ú.0ÚkÚotherr   s     €€r   ú	<genexpr>z'FormatControl.__eq__.<locals>.<genexpr>!   s$   øè ø€ ÒQ¸Q”7˜4 Ó#¤w¨u°aÓ'8Õ8ÑQùs   ƒ#&)Ú
isinstanceÚ	__class__ÚNotImplementedÚ	__slots__Úall)r   r   s   ``r   Ú__eq__zFormatControl.__eq__   s?   ù€ Ü˜% §¡Ô0Ü!Ð!à�>‰>˜UŸ_™_Ò,ØäÔQÀ$Ç.Á.ÔQÓQÐQr   c                óh   — | j                   j                  › d| j                  › d| j                  › d�S )Nú(z, ú))r   Ú__name__r   r	   ©r   s    r   Ú__repr__zFormatControl.__repr__#   s2   € Ø—.‘.×)Ñ)Ð*¨!¨D¯N©NÐ+;¸2¸d×>NÑ>NÐ=OÈqÐQÐQr   c                óž  — | j                  d«      rt        d«      ‚| j                  d«      }d|v rR|j                  «        |j                  «        |j	                  d«       |d |j                  d«      dz   …= d|vry d|v rŒR|D ]E  }|dk(  r|j                  «        Œt        |«      }|j                  |«       |j	                  |«       ŒG y )Nú-z7--no-binary / --only-binary option requires 1 argument.ú,ú:all:é   z:none:)Ú
startswithr   ÚsplitÚclearÚaddÚindexr   Údiscard)ÚvalueÚtargetr   ÚnewÚnames        r   Úhandle_mutual_excludesz$FormatControl.handle_mutual_excludes&   sÌ   € à×Ñ˜CÔ ÜØIóð ð �k‰k˜#ÓˆØ˜‰nØ�K‰KŒMØ�L‰LŒNØ�J‰J�wÔØÐ,�c—i‘i Ó(¨1Ñ,Ð,Ð-à˜sÑ"Øð ˜Šnð ò 	ˆDØ�xÒØ—‘”ØÜ$ TÓ*ˆDØ�M‰M˜$ÔØ�J‰J�tÕñ	r   c                óZ  — ddh}|| j                   v r|j                  d«       t        |«      S || j                  v r|j                  d«       t        |«      S d| j                   v r|j                  d«       t        |«      S d| j                  v r|j                  d«       t        |«      S )NÚbinaryÚsourcer'   )r	   r.   r   Ú	frozenset)r   Úcanonical_nameÚ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                óR   — | j                  d| j                  | j                  «       y )Nr'   )r3   r   r	   r"   s    r   Údisallow_binarieszFormatControl.disallow_binariesI   s#   € Ø×#Ñ#ØØ�N‰NØ×Ñõ	
r   )NN)r   úset[str] | Noner	   r=   ÚreturnÚNone)r   Úobjectr>   Úbool)r>   Ústr)r/   rB   r0   úset[str]r   rC   r>   r?   )r8   rB   r>   zfrozenset[str])r>   r?   )r!   Ú
__module__Ú__qualname__Ú__doc__r   r   r   r#   Ústaticmethodr3   r:   r<   © r   r   r   r      sb   „ ÙLà˜mÐ,€Ið &*Ø'+ð'à"ð'ð %ð'ð 
ó	'óRóRð òó ðó,
!ô
r   r   N)Ú
__future__r   Úpip._vendor.packaging.utilsr   Úpip._internal.exceptionsr   r   rH   r   r   ú<module>rL      s   ðÝ "å 9å 1÷F
ò F
r   