+
    i	                    >    ^ RI Ht ^ RIHt ^ RIHt  ! R R4      tR# )    )annotations)canonicalize_name)CommandErrorc                  x    ] tR t^tRtRR.tRR R lltR R ltR	 R
 lt]	R R l4       t
R R ltR R ltRtR# )FormatControlzBHelper for managing formats from which a package can be installed.	no_binaryonly_binaryNc               $    V ^8  d   QhRRRRRR/# )   r   zset[str] | Noner	   returnNone )formats   "i/Users/ahmad/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_internal/models/format_control.py__annotate__FormatControl.__annotate__   s(     ' '"' %' 
	'    c                	V    Vf   \        4       pVf   \        4       pWn        W n        R # N)setr   r	   )selfr   r	   s   &&&r   __init__FormatControl.__init__   s)    
 I%K"&r   c                    V ^8  d   QhRRRR/# )r   otherobjectr   boolr   )r   s   "r   r   r      s     R RF Rt Rr   c                	$  a a \        SS P                  4      '       g   \        # S P                  SP                  8w  d   R # \        ;QJ d*    VV 3R lS P                   4       F  '       d   K   R # 	  R# ! VV 3R lS P                   4       4      # )Fc              3  V   <"   T F  p\        SV4      \        SV4      8H  x  K   	  R # 5ir   )getattr).0kr   r   s   & r   	<genexpr>'FormatControl.__eq__.<locals>.<genexpr>!   s$     Q.Q74#wua'88.s   &)T)
isinstance	__class__NotImplemented	__slots__all)r   r   s   ffr   __eq__FormatControl.__eq__   s^    %00!!>>U__,sQ$..QssQsQsQ$..QQQr   c                   V ^8  d   QhRR/# )r   r   strr   )r   s   "r   r   r   #   s     R R# Rr   c                	h    V P                   P                   R V P                   RV P                   R2# )(z, ))r&   __name__r   r	   r   s   &r   __repr__FormatControl.__repr__#   s2    ..))*!DNN+;2d>N>N=OqQQr   c               (    V ^8  d   QhRRRRRRRR/# )r   valuer-   targetzset[str]r   r   r   r   )r   s   "r   r   r   '   s)      c 8 H QU r   c                	   V P                  R 4      '       d   \        R4      hV P                  R4      pRV9   dX   VP                  4        VP                  4        VP	                  R4       VRVP                  R4      ^,           1 RV9  g   K\  R# V FI  pVR8X  d   VP                  4        K  \        V4      pVP                  V4       VP	                  V4       KK  	  R# )-z7--no-binary / --only-binary option requires 1 argument.,:all:Nz:none:)
startswithr   splitclearaddindexr   discard)r6   r7   r   newnames   &&&  r   handle_mutual_excludes$FormatControl.handle_mutual_excludes&   s    C  I  kk#nKKMLLNJJw,cii(1,,-s"Dx$T*DMM$JJt r   c                    V ^8  d   QhRRRR/# )r   canonical_namer-   r   zfrozenset[str]r   )r   s   "r   r   r   =   s     
! 
!# 
!. 
!r   c                	2   R R0pWP                   9   d   VP                  R4       MgWP                  9   d   VP                  R 4       MERV P                   9   d   VP                  R4       M"RV P                  9   d   VP                  R 4       \        V4      # )binarysourcer;   )r	   rA   r   	frozenset)r   rG   results   && r   get_allowed_formats!FormatControl.get_allowed_formats=   sw    H%---NN8$~~-NN8$(((NN8$&NN8$  r   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   I   s     
 
4 
r   c                	T    V P                  R V P                  V P                  4       R# )r;   N)rD   r   r	   r2   s   &r   disallow_binariesFormatControl.disallow_binariesI   s#    ##NN	
r   )r   r	   )NN)r1   
__module____qualname____firstlineno____doc__r(   r   r*   r3   staticmethodrD   rM   rQ   __static_attributes__r   r   r   r   r      sC    Lm,I'RR  ,
!
 
r   r   N)
__future__r   pip._vendor.packaging.utilsr   pip._internal.exceptionsr   r   r   r   r   <module>r\      s    " 9 1F
 F
r   