2bi SSKJr SSKJrJrJrJr SSKJr SSK J r SSK J r S\S\ S\ 4S jrS \ S\4S jrSS \S \\ S\S\4Sjjrg ))Optional) ArchiveInfo DirectUrlDirInfoVcsInfo)Link) path_to_url)vcs direct_urlnamereturncUR5 US-n/n[UR[5(aIUSR URR UR URR5- nO[UR[5(aOX R - nURR(a%URURR5 O/[UR[5(deX R - nUR(aURSUR-5 U(aUSSRU5-- nU$)z0Convert a DirectUrl to a pip requirement string.z @ z{}+{}@{}z subdirectory=#&)validate isinstanceinforformatr url commit_idrhashappendr subdirectoryjoin)r r requirement fragmentss ژ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/utils/direct_url_helpers.py%direct_url_as_pep440_direct_referencer s,KI*//7++z(( OO  1J1J   JOO[ 1 1~~% ??     Z__11 2*//73333~~% :+B+BBCsSXXi000  source_dirc6[[U5[SS9S9$)NT)editable)rr)rr r)r s rdirect_url_for_editabler# s   # d # rNlinklink_is_in_wheel_cachec lUR(a[R"UR5nU(deUR UR 5upEnU(a U(deUnOU(deUR U5n[U[URUUS9URS9$UR5(a'[UR [5URS9$SnURn U (aU SUR3n[UR [US9URS9$)N)r rrequested_revision)rrr=)r)is_vcsr get_backend_for_schemeschemeget_url_rev_and_authurl_without_fragment get_revisionrrr subdirectory_fragmentis_existing_dirr hash_namerr) r$r r% vcs_backendrr'_rrr1s rdirect_url_from_linkr4's) {{00= {%0%E%E  % %& " " & %%*I  :#00r=stTT*0!iss. RW0 0 $SM0 JN0 0 r