VULN_CHECK_I913V6 j 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 H/usr/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%Q.Q74#wua'88.s#&) isinstance __class__NotImplemented __slots__all)rrs``r__eq__zFormatControl.__eq__s?%0! ! >>U__ ,Q$..QQQrcxdj|jj|j|jS)Nz {}({}, {}))formatr__name__r r rs r__repr__zFormatControl.__repr__#s0"" NN # #T^^T5E5E  rvaluetargetc|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"nDx $T*D MM$  JJt  rcanonical_namecZddh}||jvr|jdt|S||jvr|jdt|Sd|jvr|jdt|Sd|jvr|jdt|S)Nbinarysourcer+)r r2r frozenset)rr6results rget_allowed_formatsz!FormatControl.get_allowed_formats?sH% T-- - NN8 $  t~~ - NN8 $   (( ( NN8 $   & NN8 $  rcR|jd|j|jy)Nr+)r5r r r$s rdisallow_binarieszFormatControl.disallow_binariesKs# ##  NN    r)NN)r N)r# __module__ __qualname____doc__rrrstrrobjectboolr r% staticmethodr5rr<r>rrr r sLm,I)-*. 'CH% 'c#h' '  'RFRtR # c3s8CHQU, !# !)C. ! rr N) typingrrrpip._vendor.packaging.utilsrpip._internal.exceptionsrr rFrrrJs++91H H r