\h ddlmZddlmZmZmZmZddlmZddl m Z ddl m Z dede de fd Zd e defd Z dd ed ee dedefdZy ))Optional) ArchiveInfo DirectUrlDirInfoVcsInfo)Link) path_to_url)vcs direct_urlnamereturnc|j|dz}g}t|jtrI|dj |jj |j |jjz }nt|jtrK||j z }|jjrQ|j|jjn+t|jtsJ||j z }|jr|jd|jz|r|ddj|zz }|S)z0Convert a DirectUrl to a pip requirement string.z @ z{}+{}@{}z subdirectory=#&)validate isinstanceinforformatr url commit_idrhashappendr subdirectoryjoin)r r requirement fragmentss i/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py%direct_url_as_pep440_direct_referencer s,KI*//7+z(( OO  1J1J   JOO[ 1z~~% ??     Z__11 2*//7333z~~% :+B+BBCsSXXi000  source_dircBtt|tdS)NT)editable)rr)rr r)r s rdirect_url_for_editabler# s   # d # rNlinklink_is_in_wheel_cachecD|jrtj|j}|sJ|j |j \}}}|r|sJ|}n|sJ|j |}t|t|j|||jS|jr*t|j t|jSd}|j} | r| d|j}t|j t||jS)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