ó ïRec@sõddlZddlmZmZmZmZmZmZddlm Z ddl m Z yddl m Z Wnek r‡eZ nXe rÁddlmZddlmZddlmZnejeƒZd „Zded „Zd „ZdS( iÿÿÿÿN(tDIRECT_URL_METADATA_NAMEt ArchiveInfot 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_urltnamet requirementt fragments((s•/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/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_cachet vcs_backendRRt_RRR)((s•/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/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((s•/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/utils/direct_url_helpers.pytdist_get_direct_urlls (tloggingtpip._internal.models.direct_urlRRRRRRtpip._internal.utils.typingRtpip._internal.vcsRtjsonRt ImportErrort ValueErrorttypingR tpip._internal.models.linkR tpip._vendor.pkg_resourcesR t getLoggert__name__R4RR(tFalseR/R9(((s•/builddir/build/BUILDROOT/alt-python27-pip-20.2.4-5.el8.x86_64/opt/alt/python27/lib/python2.7/site-packages/pip/_internal/utils/direct_url_helpers.pyts .   2