Re @slddlmZddlmZddlmZerRddlmZmZm Z Gddde Z dS))canonicalize_name) CommandError)MYPY_CHECK_RUNNING)OptionalSet FrozenSetc@seZdZdZddgZddddZddZd d Zd d Ze d dZ ddZ ddZ dS) FormatControlzGHelper for managing formats from which a package can be installed. no_binary only_binaryNcCs@|dkrt}|dkr*t}||_||_dS)N)setr r )selfr r r /builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/format_control.py__init__s      zFormatControl.__init__csOtjstSjjkr,dStfddjDS)NFc3s-|]#}t|t|kVqdS)N)getattr).0k)otherr r r #sz'FormatControl.__eq__..) isinstance __class__NotImplemented __slots__all)r rr )rr r__eq__szFormatControl.__eq__cCs|j| S)N)r)r rr r r__ne__'szFormatControl.__ne__cCsdj|jj|j|jS)Nz {}({}, {}))formatr__name__r r )r r r r__repr__+s zFormatControl.__repr__cCs|jdrtd|jd}x[d|kr|j|j|jd|d|jdd=d|kr-dSq-WxM|D]E}|dkr|jqt|}|j||j|qWdS)N-z7--no-binary / --only-binary option requires 1 argument.,z:all:z:none:) startswithrsplitclearaddindexrdiscard)valuetargetrnewnamer r rhandle_mutual_excludes3s$          z$FormatControl.handle_mutual_excludescCsddh}||jkr+|jdnZ||jkrJ|jdn;d|jkri|jdnd|jkr|jdt|S)Nbinarysourcez:all:)r r'r frozenset)r canonical_nameresultr r rget_allowed_formatsKs  z!FormatControl.get_allowed_formatscCs|jd|j|jdS)Nz:all:)r,r r )r r r rdisallow_binariesXszFormatControl.disallow_binaries) r __module__ __qualname____doc__rrrrr staticmethodr,r2r3r r r rr s     rN) Zpip._vendor.packaging.utilsrpip._internal.exceptionsrpip._internal.utils.typingrtypingrrrobjectrr r r rs