U n a[) @s<ddlmZddlZddlZddlZddlmZddlmZddl m Z ddl m Z m Z ddlmZmZddlmZdd lmZmZdd lmZmZdd lmZer dd lmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$dd l%m&Z&ddl m'Z'm(Z(e"ee$e)e(fe*ee)fZ+e,e-Z.dddZ/ddZ0Gddde1Z2dS))absolute_importN)six)canonicalize_name)RequirementParseError) BadCommandInstallationError)install_req_from_editableinstall_req_from_line) COMMENT_RE)%direct_url_as_pep440_direct_referencedist_get_direct_url)dist_is_editableget_installed_distributions)MYPY_CHECK_RUNNING) IteratorOptionalList ContainerSetDictTupleIterableUnion) WheelCache) Distribution RequirementFc  cs|pg}|D]} d| Vq i} t|d||dD]b} zt| } Wn8tk r|} ztd| | WYq2W5d} ~ XYnX|r| jrq2| | | j<q2|rzt }t t }|D]}t |l}|D]^}|r|ds|dr|}||kr|||Vq|ds(|drn|drF|d d}n|tddd }t||d }nttd ||d }|jstd ||tdqt|j}|| kr||jstd|td ||jn||j|qt| |V| |=||j|qW5QRXqt|D]4\}}t|dkr>td|dt t |q>dVt | !dddD] }|j|krt|VqdS)Nz-f {}r) local_onlyskip user_onlypathsz6Could not generate requirement for distribution %r: %s#) z-rz --requirementz-Zz--always-unzipz-fz --find-linksz-iz --index-urlz--prez--trusted-hostz--process-dependency-linksz--extra-index-urlz-ez --editable=)isolatedzWSkipping line in requirement file [%s] because it's not clear what it would install: %sz9 (add #egg=PackageName to the URL to avoid this warning)zBRequirement file [%s] contains %s, but package %r is not installedz+Requirement %s included multiple times [%s]z, z7## The following requirements were added by pip freeze:cSs |jSN)namelower)xrr`C:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-6mt8ur68\pip\_internal\operations\freeze.pyzfreeze..)key)"formatrFrozenRequirement from_distrloggerwarningeditablecanonical_nameset collections defaultdictlistopenstrip startswithrstripaddlenlstriprr r subr(inforappendstrr iteritemsjoinsortedvalues) requirement find_linksrrr r$ wheel_cacheZexclude_editablerlinkZ installationsdistreqexcZemitted_optionsZ req_filesZ req_file_pathreq_filelineZline_reqZline_req_canonical_namer(filesZ installationrrr+freeze.s                 rSc CsNt|sddgfStjtj|j}ddlm}m}| |}|dkrv| }t d||d |g}|d|fSz|||j}Wn|k r| }d t|j|g}|d|fYStk rt d ||jddgfYStk r}zt d |W5d}~XYnX|dk r2|dgfSt d |d g}dd|fS) zk Compute and return values (req, editable, comments) for use in FrozenRequirement.from_dist(). NFr)vcsRemoteNotFoundErrorz1No VCS found for editable requirement "%s" in: %rz/# Editable install with no version control ({})Tz)# Editable {} install with no remote ({})zPcannot determine version of editable source in %s (%s command not found in path)zYError when trying to get requirement for VCS system %s, falling back to uneditable formatz-Could not determine repository location of %sz-## !! Could not determine repository location)r ospathnormcaseabspathlocationpip._internal.vcsrTrUget_backend_for_diras_requirementr2debugr/get_src_requirement project_nametype__name__rr3r(r)rMrZrTrU vcs_backendrNcommentsrOrrr+get_requirement_infosZ     rec@s*eZdZd ddZeddZddZdS) r0rcCs&||_t||_||_||_||_dSr')r(rr5rNr4rd)selfr(rNr4rdrrr+__init__s  zFrozenRequirement.__init__cCsXt|\}}}|dkr6|s6t|}|r6t||j}g}|dkrF|}||j|||dS)N)rd)rer r r`r])clsrMrNr4rd direct_urlrrr+r1s zFrozenRequirement.from_distcCs4|j}|jrd|}dt|jt|gdS)Nz-e {} )rNr4r/rFr9rdrD)rfrNrrr+__str__ s zFrozenRequirement.__str__N)r)rb __module__ __qualname__rg classmethodr1rkrrrr+r0s  r0) NNNNNFNFr)3 __future__rr7loggingrV pip._vendorrpip._vendor.packaging.utilsrZpip._vendor.pkg_resourcesrpip._internal.exceptionsrrpip._internal.req.constructorsrr Zpip._internal.req.req_filer &pip._internal.utils.direct_url_helpersr r pip._internal.utils.miscr rpip._internal.utils.typingrtypingrrrrrrrrrpip._internal.cacherrrrDboolZRequirementInfo getLoggerrbr2rSreobjectr0rrrr+s>      ,   >