\h DddlmZmZmZddlmZddlmZGddZy)) FrozenSetOptionalSet)canonicalize_name) CommandErrorc eZdZdZddgZ ddeeedeeeddfdZde de fdZ defd Z e d ed eedeeddfd Zd edeefdZddZy) FormatControlzBHelper for managing formats from which a package can be installed. no_binary only_binaryNreturncP| t}| t}||_||_yN)setr r )selfr r s f/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_internal/models/format_control.py__init__zFormatControl.__init__ s-  I  %K"&otherctjstSjjk7ryt fdjDS)NFc3PK|]}t|t|k(ywr)getattr).0krrs r z'FormatControl.__eq__..!s$QQ74#wua'88Qs#&) isinstance __class__NotImplemented __slots__all)rrs``r__eq__zFormatControl.__eq__s?%0! ! >>U__ ,Q$..QQQrch|jjd|jd|jdS)N(z, ))r__name__r r rs r__repr__zFormatControl.__repr__#s2..))*!DNN+;2d>N>N=OqQQrvaluetargetc|jdr td|jd}d|vrR|j|j|j d|d|j ddz=d|vryd|vrR|D]E}|dk(r|jt |}|j||j |Gy)N-z7--no-binary / --only-binary option requires 1 argument.,:all:z:none:) startswithrsplitclearaddindexrdiscard)r'r(rnewnames rhandle_mutual_excludesz$FormatControl.handle_mutual_excludes&s   C I kk#n KKM LLN JJw ,cii(1,,-s"n Dx $T*D MM$  JJt   rcanonical_namecZddh}||jvr|jdt|S||jvr|jdt|Sd|jvr|jdt|Sd|jvr|jdt|S)Nbinarysourcer,)r r3r frozenset)rr7results rget_allowed_formatsz!FormatControl.get_allowed_formats=sH% T-- - NN8 $  t~~ - NN8 $   (( ( NN8 $   & NN8 $  rcR|jd|j|jy)Nr,)r6r r r%s rdisallow_binarieszFormatControl.disallow_binariesIs# ##  NN    r)NN)r N)r$ __module__ __qualname____doc__rrrstrrobjectboolr r& staticmethodr6rr=r?rrr r sLm,I)-*. 'CH% 'c#h' '  'RFRtRR#Rc3s8CHQU, !# !)C. ! rr N) typingrrrpip._vendor.packaging.utilsrpip._internal.exceptionsrr rGrrrKs++91F F r