+
    <j	                     F    ^ RI HtHtHt ^ RIHt ^ RIHt  ! R R4      tR# )    )	FrozenSetOptionalSet)canonicalize_name)CommandErrorc                      a  ] tR t^t o RtRR.tRV 3R lR lltV 3R lR ltV 3R	 lR
 lt]	V 3R lR l4       t
V 3R lR ltV 3R lR ltRtV tR# )FormatControlzBHelper for managing formats from which a package can be installed.	no_binaryonly_binaryNc                j   < V ^8  d   QhRS[ S[S[,          ,          RS[ S[S[,          ,          RR/# )   r
   r   returnN)r   r   str)format__classdict__s   "X/opt/headortail/venv/lib/python3.14/site-packages/pip/_internal/models/format_control.py__annotate__FormatControl.__annotate__   s;     ' 'CH%' c#h'' 
	'    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S[ RS[/# )r   otherr   )objectbool)r   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S[ /# )r   r   )r   )r   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                P   < V ^8  d   QhRS[ RS[S[ ,          RS[S[ ,          RR/# )r   valuetargetr   r   N)r   r   )r   r   s   "r   r   r   '   s2      c 3s8 C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)r7   r8   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                6   < V ^8  d   QhRS[ RS[S[ ,          /# )r   canonical_namer   )r   r   )r   r   s   "r   r   r   =   s     
! 
!# 
!)C. 
!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   rB   r
   	frozenset)r   rH   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   N )r   r   s   "r   r   r   I   s     
 
4 
r   c                T    V P                  R V P                  V P                  4       R# )r<   N)rE   r
   r   r3   s   &r   disallow_binariesFormatControl.disallow_binariesI   s#    ##NN	
r   )r
   r   )NN)r2   
__module____qualname____firstlineno____doc__r*   r   r,   r4   staticmethodrE   rN   rS   __static_attributes____classdictcell__)r   s   @r   r	   r	      s\     Lm,I' 'R RR R  ,
! 
!
 
r   r	   N)	typingr   r   r   pip._vendor.packaging.utilsr   pip._internal.exceptionsr   r	   rQ   r   r   <module>r_      s    + + 9 1F
 F
r   