ó
    T=Œj§	  ã                  ó<   • S SK Jr  S SKJr  S SKJr   " S S5      rg)é    )Úannotations)Úcanonicalize_name)ÚCommandErrorc                  óx   • \ rS rSrSrSS/r  S     SS jjrSS jrSS jr\	SS	 j5       r
SS
 jrSS jrSrg)ÚFormatControlé   zBHelper for managing formats from which a package can be installed.Ú	no_binaryÚonly_binaryNc                óP   • Uc
  [        5       nUc
  [        5       nXl        X l        g ©N)Úsetr	   r
   )Úselfr	   r
   s      Úg/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/models/format_control.pyÚ__init__ÚFormatControl.__init__   s)   € ð
 ÑÜ›ˆIØÑÜ›%ˆKà"ŒØ&Õó    c                ó¾   ^ ^• [        TT R                  5      (       d  [        $ T R                  TR                  :w  a  g[	        UU 4S jT R                   5       5      $ )NFc              3  óV   >#   • U  H  n[        TU5      [        TU5      :H  v •  M      g 7fr   )Úgetattr)Ú.0ÚkÚotherr   s     €€r   Ú	<genexpr>Ú'FormatControl.__eq__.<locals>.<genexpr>!   s$   øé € ÐQÂ.¸Q”7˜4 Ó#¤w¨u°aÓ'8Ö8Â.ùs   ƒ&))Ú
isinstanceÚ	__class__ÚNotImplementedÚ	__slots__Úall)r   r   s   ``r   Ú__eq__ÚFormatControl.__eq__   sB   ù€ Ü˜% §¡×0Ñ0Ü!Ð!à�>‰>˜UŸ_™_Ó,ØäÕQÀ$Ç.Â.ÓQÓQÐQr   c                óh   • U R                   R                   SU R                   SU R                   S3$ )NÚ(z, Ú))r   Ú__name__r	   r
   ©r   s    r   Ú__repr__ÚFormatControl.__repr__#   s2   € Ø—.‘.×)Ñ)Ð*¨!¨D¯N©NÐ+;¸2¸d×>NÑ>NÐ=OÈqÐQÐQr   c                ó¾  • U R                  S5      (       a  [        S5      eU R                  S5      nSU;   aW  UR                  5         UR                  5         UR	                  S5        US UR                  S5      S-   2	 SU;  a  g SU;   a  MW  U HH  nUS:X  a  UR                  5         M  [        U5      nUR                  U5        UR	                  U5        MJ     g )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_excludesÚ$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                ó*  • SS1nXR                   ;   a  UR                  S5        OdXR                  ;   a  UR                  S5        OCSU R                   ;   a  UR                  S5        O!SU R                  ;   a  UR                  S5        [        U5      $ )NÚbinaryÚsourcer,   )r
   r3   r	   Ú	frozenset)r   Úcanonical_nameÚresults      r   Úget_allowed_formatsÚ!FormatControl.get_allowed_formats=   sw   € Ø˜HÐ%ˆØ×-Ñ-Ó-Ø�N‰N˜8Õ$ØŸ~™~Ó-Ø�N‰N˜8Õ$Ø˜×(Ñ(Ó(Ø�N‰N˜8Õ$Ø˜Ÿ™Ó&Ø�N‰N˜8Ô$Ü˜Ó Ð r   c                óR   • U R                  SU R                  U R                  5        g )Nr,   )r8   r	   r
   r&   s    r   Údisallow_binariesÚFormatControl.disallow_binariesI   s#   € Ø×#Ñ#ØØ�N‰NØ×Ñõ	
r   )r	   r
   )NN)r	   úset[str] | Noner
   rE   ÚreturnÚNone)r   ÚobjectrF   Úbool)rF   Ústr)r4   rJ   r5   úset[str]r   rK   rF   rG   )r>   rJ   rF   zfrozenset[str])rF   rG   )r%   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r    r'   Ústaticmethodr8   r@   rC   Ú__static_attributes__© r   r   r   r      sb   † ÙLà˜mÐ,€Ið &*Ø'+ð'à"ð'ð %ð'ð 
õ	'ôRôRð óó ðô,
!÷
r   r   N)Ú
__future__r   Úpip._vendor.packaging.utilsr   Úpip._internal.exceptionsr   r   rR   r   r   Ú<module>rV      s   ðÝ "å 9å 1÷F
ò F
r   