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

ó
“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}nQt|jtƒr›||j7}|jj	r¨|j
|jj	ƒq¨n
||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_idRthashtappendt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
Cs|jrˆtj|jƒ}|j|jƒ\}}}|rE|}n|j|ƒ}td|dtd|j	d|d|ƒd|j
ƒS|jƒr¶td|jdtƒd|j
ƒSd}|j}	|	rãdj|	|jƒ}ntd|jdtd|ƒd|j
ƒSdS(	NRRRRtrequested_revisionRs{}={}R(tis_vcsRtget_backend_for_schemetschemetget_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:s4				
		
		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__R2RR&tFalseR-R7(((sW/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/utils/direct_url_helpers.pyt<module>s.

	2
Back to Directory File Manager