#ѰAYDddlmZddlmZddlmZGddZdS)) annotations)canonicalize_name) CommandErrorc`eZdZdZddgZ dddZdd ZddZeddZ ddZ ddZ dS) FormatControlzBHelper for managing formats from which a package can be installed. no_binary only_binaryNset[str] | NonereturnNonecb|t}|t}||_||_dSN)setrr )selfrr s u/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/models/format_control.py__init__zFormatControl.__init__ s7  I  %%K"&otherobjectboolctjstSjjkrdSt fdjDS)NFc3\K|]&}t|t|kV'dSr)getattr).0krrs r z'FormatControl.__eq__..!s<QQQ74##wua'8'88QQQQQQr) isinstance __class__NotImplemented __slots__all)rrs``r__eq__zFormatControl.__eq__sZ%00 "! ! >U_ , ,5QQQQQ$.QQQQQQrstrc@|jjd|jd|jdS)N(z, ))r__name__rr rs r__repr__zFormatControl.__repr__#s+.)QQDNQQd>NQQQQrvaluetargetset[str]c|drtd|d}d|vrb|||d|d|ddz=d|vrdSd|vb|D]V}|dkr|t |}||||WdS)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#nn KKMMM LLNNN JJw   ,cii((1,,-s""nn  Dx $T**D MM$    JJt       rcanonical_namefrozenset[str]cddh}||jvr|dn\||jvr|dn=d|jvr|dnd|jvr|dt|S)Nbinarysourcer0)r r7r frozenset)rr;results rget_allowed_formatsz!FormatControl.get_allowed_formats=sH% T- - - NN8 $ $ $ $ t~ - - NN8 $ $ $ $ ( ( ( NN8 $ $ $ $  & & NN8 $ $ $   rcH|d|j|jdS)Nr0)r:rr r(s rdisallow_binarieszFormatControl.disallow_binariesIs2 ##  N       r)NN)rr r r r r )rrr r)r r#)r*r#r+r,rr,r r )r;r#r r<)r r ) r' __module__ __qualname____doc__r rr"r) staticmethodr:rBrDrrrrsLLm,I&*'+ ' ' ' ' 'RRRRRRRR\, ! ! ! !      rrN) __future__rpip._vendor.packaging.utilsrpip._internal.exceptionsrrrIrrrMsw""""""999999111111F F F F F F F F F F r