Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyc

ó
“tÆ_c@sydZddlZddlZddlmZddlmZddlm	Z	e	r—ddl
mZmZm
Z
mZmZmZmZedƒZndZejd	ƒZd
ddd
dgZdefd„ƒ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	DirectUrltDirectUrlValidationErrortDirInfotArchiveInfotVcsInfocBseZRS((t__name__t
__module__(((sP/opt/alt/python35/lib/python3.5/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((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyt_get"s
cCs=t||||ƒ}|dkr9tdj|ƒƒ‚n|S(Ns{} must have a value(RtNoneRR(RRRRR((sP/opt/alt/python35/lib/python3.5/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((sP/opt/alt/python35/lib/python3.5/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((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pys
<dictcomp>Ms	(titems(tkwargs((sP/opt/alt/python35/lib/python3.5/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/((sP/opt/alt/python35/lib/python3.5/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((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyt
_from_dictascCs4td|jd|jd|jd|jd|jƒS(NR+R,R-R.R/(R)R+R,R-R.R/(R0((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyt_to_dictns				N(RRtnameRR1tclassmethodR3R4(((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyRPs
cBs2eZdZdd„Zed„ƒZd„ZRS(tarchive_infocCs
||_dS(N(thash(R0R8((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyR1|scCs)|dkrdS|dt|tdƒƒS(NR8(RRR(R2R((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyR3‚scCstd|jƒS(NR8(R)R8(R0((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyR4‰sN(RRR5RR1R6R3R4(((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyRyscBs2eZdZed„Zed„ƒZd„ZRS(tdir_infocCs
||_dS(N(teditable(R0R:((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyR1‘scCs/|dkrdS|dt|tddtƒƒS(NR:R(RRtbooltFalse(R2R((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyR3—scCstd|jpdƒS(NR:(R)R:R(R0((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyR4 s(RRR5R<R1R6R3R4(((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyR
Žs	cBseeZdd„Zd„Zed„ƒZd„Zed„ƒZ	d„Z
ed„ƒZd„ZRS(	cCs||_||_||_dS(N(turlR"tsubdirectory(R0R=R"R>((sP/opt/alt/python35/lib/python3.5/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((sP/opt/alt/python35/lib/python3.5/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((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pytredacted_urlÄs
$cCs|j|jƒƒdS(N(t	from_dicttto_dict(R0((sP/opt/alt/python35/lib/python3.5/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*(
RRRRR#RR3tdictR
R(R2R((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyRRÖscCs8td|jd|jƒ}|jjƒ||jj<|S(NR=R>(R)RQR>R"R4R5(R0tres((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyRSås
	cCs|jtj|ƒƒS(N(RRtjsontloads(R2ts((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyt	from_jsonîscCstj|jƒdtƒS(Nt	sort_keys(RWtdumpsRStTrue(R0((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pytto_jsonósN(
RRRR1RGtpropertyRQRTR6RRRSRZR^(((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyR©s				($t__doc__RWtretpip._vendorRtpip._vendor.six.moves.urllibRRHtpip._internal.utils.typingRttypingRRRRRRR	R
tDIRECT_URL_METADATA_NAMEtcompileRBt__all__t	ExceptionRRRRR#R)tobjectRRR
tInfoTypeR(((sP/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/models/direct_url.pyt<module>s44			)
Back to Directory File Manager