Ë
    ��h¶	  ã                   óD   — d dl mZmZmZ d dlmZ d dlmZ  G d„ d«      Zy)é    )Ú	FrozenSetÚOptionalÚSet)Úcanonicalize_name)ÚCommandErrorc            	       ó²   — e Zd ZdZddgZ	 	 ddeee      deee      ddfd„Zde	de
fd„Zdefd	„Zed
edee   dee   ddfd„«       Zdedee   fd„Zdd„Zy)ÚFormatControlzBHelper for managing formats from which a package can be installed.Ú	no_binaryÚonly_binaryNÚreturnc                 óP   — |€
t        «       }|€
t        «       }|| _        || _        y ©N)Úsetr
   r   )Úselfr
   r   s      úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/models/format_control.pyÚ__init__zFormatControl.__init__   s-   € ð
 ÐÜ›ˆIØÐÜ›%ˆKà"ˆŒØ&ˆÕó    Úotherc                 ó°   ‡ ‡— 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Úkr   r   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   ÚvalueÚtargetc                 óž  — | 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)r'   r(   r   Ú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   Úcanonical_namec                 ó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   r3   r
   Ú	frozenset)r   r7   Ú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,   )r6   r
   r   r%   s    r   Údisallow_binarieszFormatControl.disallow_binariesI   s#   € Ø×#Ñ#ØØ�N‰NØ×Ñõ	
r   )NN)r   N)r$   Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ústrr   ÚobjectÚboolr    r&   Ústaticmethodr6   r   r=   r?   © r   r   r	   r	      sÃ   „ ÙLà˜mÐ,€Ið )-Ø*.ñ'à˜C ™HÑ%ð'ð ˜c #™hÑ'ð'ð 
ó	'ðR˜Fð R tó RðR˜#ó Rð ð cð °3°s±8ð ÀCÈÁHð ÐQUò ó ðð,
!°#ð 
!¸)ÀC¹.ó 
!ô
r   r	   N)	Útypingr   r   r   Úpip._vendor.packaging.utilsr   Úpip._internal.exceptionsr   r	   rG   r   r   ú<module>rK      s   ðß +Ñ +å 9å 1÷F
ò F
r   