ó vĆ_c@soddlmZddlmZddlmZerUddlmZmZm Z nde fd„ƒYZ dS(i˙˙˙˙(tcanonicalize_name(t CommandError(tMYPY_CHECK_RUNNING(tOptionaltSett FrozenSett FormatControlcBseeZdZddgZd d d„Zd„Zd„Zd„Ze d„ƒZ d„Z d „Z RS( sGHelper for managing formats from which a package can be installed. t no_binaryt only_binarycCsF|dkrtƒ}n|dkr0tƒ}n||_||_dS(N(tNonetsetRR(tselfRR((sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pyt__init__s      csLtˆˆjƒstSˆjˆjkr,tSt‡‡fd†ˆjDƒƒS(Nc3s-|]#}tˆ|ƒtˆ|ƒkVqdS(N(tgetattr(t.0tk(totherR (sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pys #s(t isinstancet __class__tNotImplementedt __slots__tFalsetall(R R((RR sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pyt__eq__scCs|j|ƒ S(N(R(R R((sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pyt__ne__'scCsdj|jj|j|jƒS(Ns {}({}, {})(tformatRt__name__RR(R ((sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pyt__repr__+s cCsÜ|jdƒrtdƒ‚n|jdƒ}xUd|kr„|jƒ|jƒ|jdƒ||jdƒd4d|kr0dSq0WxP|D]H}|dkrŽ|jƒqŒnt|ƒ}|j|ƒ|j|ƒqŒWdS(Nt-s7--no-binary / --only-binary option requires 1 argument.t,s:all:is:none:(t startswithRtsplittcleartaddtindexRtdiscard(tvaluettargetRtnewtname((sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pythandle_mutual_excludes3s$          cCs’ddh}||jkr+|jdƒn]||jkrJ|jdƒn>d|jkri|jdƒnd|jkrˆ|jdƒnt|ƒS(Ntbinarytsources:all:(RR#Rt frozenset(R tcanonical_nametresult((sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pytget_allowed_formatsKs cCs|jd|j|jƒdS(Ns:all:(R(RR(R ((sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pytdisallow_binariesXsN( Rt __module__t__doc__RR R RRRt staticmethodR(R.R/(((sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pyR s    N( tpip._vendor.packaging.utilsRtpip._internal.exceptionsRtpip._internal.utils.typingRttypingRRRtobjectR(((sT/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/models/format_control.pyts