ó ïRec@sydZddlZddlZddlmZddlmZddlm Z e r—ddl m Z m Z m Z mZmZmZmZedƒZndZejd ƒZd d d d dgZd efd„ƒYZdd„Zdd„Zd„Zd„Zdefd„ƒYZd efd„ƒYZ d efd„ƒYZ!e r_ee e!efZ"nd efd„ƒYZ#dS(s PEP 610 iÿÿÿÿN(tsix(tparse(tMYPY_CHECK_RUNNING(tAnytDicttIterabletOptionaltTypetTypeVartUniontTsdirect_url.jsons.^\$\{[A-Za-z0-9-_]+\}(:\$\{[A-Za-z0-9-_]+\})?$t DirectUrltDirectUrlValidationErrortDirInfot ArchiveInfotVcsInfocBseZRS((t__name__t __module__(((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR scCsl||kr|S||}tjr;|tkr;tj}nt||ƒshtdj|||ƒƒ‚n|S(s3Get value from dictionary and verify expected type.s-{!r} has unexpected type for {} (expected {})(RtPY2tstrt string_typest isinstanceR tformat(tdt expected_typetkeytdefaulttvalue((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt_get"s   cCs=t||||ƒ}|dkr9tdj|ƒƒ‚n|S(Ns{} must have a value(RtNoneR R(RRRRR((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt _get_required3s cCsyg|D]}|dk r|^q}|s:tdƒ‚nt|ƒdkr[tdƒ‚n|ddk sqt‚|dS(Ns/missing one of archive_info, dir_info, vcs_infois1more than one of archive_info, dir_info, vcs_infoi(RR tlentAssertionError(tinfostinfo((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt_exactly_one_of;s%  cKsd„|jƒDƒS(s Make dict excluding None values.cSs+i|]!\}}|dk r||“qS(N(R(t.0tktv((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pys Ms (titems(tkwargs((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt _filter_noneJscBs8eZdZdddd„Zed„ƒZd„ZRS(tvcs_infocCs1||_||_||_||_||_dS(N(tvcstrequested_revisiont commit_idtresolved_revisiontresolved_revision_type(tselfR+R-R,R.R/((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt__init__Ss     cCsq|dkrdS|dt|tdƒdt|tdƒdt|tdƒdt|tdƒdt|tdƒƒS(NR+R-R,R.R/(RRRR(tclsR((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt _from_dictas c Cs4td|jd|jd|jd|jd|jƒS(NR+R,R-R.R/(R)R+R,R-R.R/(R0((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt_to_dictns     N(RRtnameRR1t classmethodR3R4(((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyRPs   cBs2eZdZdd„Zed„ƒZd„ZRS(t archive_infocCs ||_dS(N(thash(R0R8((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR1|scCs)|dkrdS|dt|tdƒƒS(NR8(RRR(R2R((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR3‚s cCstd|jƒS(NR8(R)R8(R0((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR4‰sN(RRR5RR1R6R3R4(((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyRys cBs2eZdZed„Zed„ƒZd„ZRS(tdir_infocCs ||_dS(N(teditable(R0R:((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR1‘scCs/|dkrdS|dt|tddtƒƒS(NR:R(RRtbooltFalse(R2R((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR3—s cCstd|jpdƒS(NR:(R)R:R(R0((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR4 s(RRR5R<R1R6R3R4(((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR Žs  cBseeZdd„Zd„Zed„ƒZd„Zed„ƒZ d„Z ed„ƒZ d„Z RS( cCs||_||_||_dS(N(turlR"t subdirectory(R0R=R"R>((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR1«s  cCssd|kr|S|jddƒ\}}t|jtƒr\|jjdkr\|dkr\|Stj|ƒro|S|S(Nt@itgit(tsplitRR"RR+t ENV_VAR_REtmatch(R0tnetloct user_passtnetloc_no_user_pass((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt_remove_auth_from_netlocµs  cCsRtj|jƒ}|j|jƒ}tj|j||j|j|j fƒ}|S(s¯url with user:password part removed unless it is formed with environment variables as specified in PEP 610, or it is ``git`` in the case of a git URL. ( t urllib_parseturlsplitR=RGRDt urlunsplittschemetpathtquerytfragment(R0tpurlRDtsurl((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt redacted_urlÄs $cCs|j|jƒƒdS(N(t from_dicttto_dict(R0((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pytvalidateÒscCstdt|tdƒdt|tdƒdttjt|tdƒƒtjt|tdƒƒt jt|tdƒƒgƒƒS(NR=R>R"R7R9R*( R RRRR#RR3tdictR R(R2R((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyRRÖscCs8td|jd|jƒ}|jjƒ||jj<|S(NR=R>(R)RQR>R"R4R5(R0tres((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyRSås   cCs|jtj|ƒƒS(N(RRtjsontloads(R2ts((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyt from_jsonîscCstj|jƒdtƒS(Nt sort_keys(RWtdumpsRStTrue(R0((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pytto_jsonósN( RRRR1RGtpropertyRQRTR6RRRSRZR^(((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyR ©s    ($t__doc__RWtret pip._vendorRtpip._vendor.six.moves.urllibRRHtpip._internal.utils.typingRttypingRRRRRRR R tDIRECT_URL_METADATA_NAMEtcompileRBt__all__t ExceptionR RRRR#R)tobjectRRR tInfoTypeR (((sŽ/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/models/direct_url.pyts4  4     )