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

ó
“tÆ_c@sõddlZddlmZmZmZmZmZmZddlm	Z	ddl
mZyddlm
Z
Wnek
r‡eZ
nXe	rÁddlmZddlmZddlmZnejeƒZd	„Zded
„Zd„ZdS(iÿÿÿÿN(tDIRECT_URL_METADATA_NAMEtArchiveInfot	DirectUrltDirectUrlValidationErrortDirInfotVcsInfo(tMYPY_CHECK_RUNNING(tvcs(tJSONDecodeError(tOptional(tLink(tDistributioncCs|jƒ|d}g}t|jtƒrW|dj|jj|j|jjƒ7}n|t|jtƒr›||j7}|jj	rÓ|j
|jj	ƒqÓn8t|jtƒs³t‚|jj
sÆt‚||j7}|jró|j
d|jƒn|r|ddj|ƒ7}n|S(s0Convert a DirectUrl to a pip requirement string.s @ s{}+{}@{}s
subdirectory=t#t&(tvalidatet
isinstancetinfoRtformatRturlt	commit_idRthashtappendRtAssertionErrorteditabletsubdirectorytjoin(t
direct_urltnametrequirementt	fragments((sW/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/direct_url_helpers.pyt%direct_url_as_pep440_direct_references$

	"

	c
Cs3|jr¬tj|jƒ}|s't‚|j|jƒ\}}}|r]|sTt‚|}n|sit‚|j|ƒ}td|dt	d|j
d|d|ƒd|jƒS|jƒrÚtd|jdt
ƒd|jƒSd}|j}	|	rdj|	|jƒ}ntd|jdtd|ƒd|jƒSdS(	NRRRRtrequested_revisionRs{}={}R(tis_vcsRtget_backend_for_schemetschemeRtget_url_rev_and_authturl_without_fragmenttget_revisionRRRtsubdirectory_fragmenttis_existing_dirRtNonet	hash_nameRRR(
tlinkt
source_dirtlink_is_in_wheel_cachetvcs_backendRRt_RRR)((sW/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/direct_url_helpers.pytdirect_url_from_link:s:				
		
		cCsj|jtƒsdSytj|jtƒƒSWn6tttfk
re}t	j
dt|j|ƒdSXdS(sªObtain a DirectUrl from a pkg_resource.Distribution.

    Returns None if the distribution has no `direct_url.json` metadata,
    or if `direct_url.json` is invalid.
    sError parsing %s for %s: %sN(thas_metadataRR(Rt	from_jsontget_metadataRRtUnicodeDecodeErrortloggertwarningtproject_name(tdistte((sW/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/direct_url_helpers.pytdist_get_direct_urlls
(tloggingtpip._internal.models.direct_urlRRRRRRtpip._internal.utils.typingRtpip._internal.vcsRtjsonRtImportErrort
ValueErrorttypingR	tpip._internal.models.linkR
tpip._vendor.pkg_resourcesRt	getLoggert__name__R4RR(tFalseR/R9(((sW/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/direct_url_helpers.pyt<module>s.

	2
Back to Directory File Manager