} t| 5}|D] }|jr0|jjds|jdr*|j}|| vr| j||n|jdr^|jdr|ddj}n+|tddjj!d }t#|| }n/t%t'j(d |j| }|j*szfreeze..sQVV\\^r)key) riter_installed_distributionsFrozenRequirement from_disteditablecanonical_nameset collections defaultdictlistopenstrip startswithrstripaddlenlstriprrrsubr/loggerinfor warningappendritemsjoinsortedvalues)rr"r$pathsr*exclude_editabler# installationsdistsdistreqemitted_options req_files req_file_pathreq_filelineline_reqline_req_canonical_namer/files installations r freezer\sE35M E " ? ?  @ E 0))$/  ,/ c(() 0  %(E+6*A*A$*G (H KMm$G K$FKD JJL::<2237??  ${{}6+//5"&J ';<??40#'8>>#3D#'L(9(;#<#B#B#D#K#KC#PD#< %-$ $9&NN2t4::<%-$ $== G) JJL   - 3DHMM2R/2-G$-X]]#; &%B$1$.NN2t$<$B$B$D$,MM !"!*(-- 8 ? ? N"%m4K&L"M"T"T"VV -.E F%hmm4;;MJMFKG KG KH KX%??, KD%5zA~AIIfSZ01 II}335;ST-  & &d 2l#**, ,-iG KG Ks,BNH'M5;/N+A+NN5M? :Nc |j}|jd|S#t$r|jd|jcYSwxYw)Nz==z===)versionraw_namer raw_version)rQ dist_versions r _format_as_name_versionrbsT2|| --<.11 7--D$4$4#5667s $AAc |j}|sJtjjtjj |}ddlm}m}m}|j|}|4t|}tjd||t|d|dgSt|j} |j!||j"} t| gS#|$r#t|}t|d|d |dgcYS|$r9} t|}t|d|d |d d | j$d gcYd} ~ Sd} ~ wt&$r1tj)d||j*t|gcYSt,$r } tj)d| Yd} ~ nd} ~ wwxYwtj)d|t|dgS)za Compute and return values (req, comments) for use in FrozenRequirement.from_dist(). r)RemoteNotFoundErrorRemoteNotValidErrorvcsNz1No VCS found for editable requirement "%s" in: %rz,# Editable install with no version control ())rrz # Editable z install with no remote (z install (z4) with either a deleted local remote or invalid URI:z# ''zPcannot determine version of editable source in %s (%s command not found in path)z6Error when trying to get requirement for VCS system %sz-Could not determine repository location of %sz-## !! Could not determine repository location)editable_project_locationospathnormcaseabspathpip._internal.vcsrdrerfget_backend_for_dirrbrEdebugrtyperget_src_requirementr_urlr rGr/r) rQrilocationrdrerf vcs_backenddisplayvcs_namerRexexcs r _get_editable_inforzs !% > > $$ $ww0I JKHOO))(3K)$/ ?    DWIQOP  K ))H;--h F8r::7  )$/ #H:-FwiqQR     )$/ hZz';/0bffXQ   @ -      B?? VOQTUUV  NNBHM AB s64C%F F .D<6F <:F 8F FF T)frozencteZdZUded<ded<ded<eeZded<ed d Ze dd Z dd Z y )r5rr/rRboolr7)default_factoryz Iterable[str]rc,t|jSr.)r r/)selfs r r8z FrozenRequirement.canonical_names ++rc|j}|rt|\}}n2g}|j}|rt||j}n t |}||j|||S)N)r)r7rz direct_urlrr_rb)clsrQr7rRrrs r r6zFrozenRequirement.from_dists^== .t4MCHJ;J V.d34==#x(CCrc|j}|jrd|}djt|jt |gzdzS)Nz-e  )rRr7rJr<rr)rrRs r __str__zFrozenRequirement.__str__sEhh ==u+Cyydmm,Cz9:TAArN)returnr )rQrrr5)rr) rrrrrtuplerpropertyr8 classmethodr6rrrr r5r5sN I HN#E:Hm: ,,DD Brr5)NFFNFFr)rlist[str] | Noner"r}r$r}rMrr*r}rNr}r#zContainer[str]rzGenerator[str, None, None])rQrrr)rQrrr)( __future__rr:loggingrjcollections.abcrrr dataclassesrrtypingr pip._vendor.packaging.utilsr r pip._vendor.packaging.versionr pip._internal.exceptionsr rpip._internal.metadatarrpip._internal.req.constructorsrrpip._internal.req.req_filer&pip._internal.utils.direct_url_helpersr getLoggerrrErr\rbrzr5rrr rs" ::(I8BD2X   8 $J %)""v-!v-v-v-  v-  v-  v- v- v-r2?D $BBBr