ó â\e[c @@sddlmZddlZddlZddlZddlZddlmZmZddl m Z ddl m Z ddl mZddlmZddlmZdd lmZdd lmZmZejeƒZdddddededd „ Zd efd „ƒYZdS(i(tabsolute_importN(t pkg_resourcestsix(tcanonicalize_name(tRequirementParseError(tInstallationError(tInstallRequirement(t COMMENT_RE(t deprecated(tdist_is_editabletget_installed_distributionsc c@s4|p g}d} |r-tj|ƒj} ng} x9tjD].} | jdƒr=| j| jdƒƒq=q=Wx*|D]"} d| krv| j | ƒqvqvWx|D]} d| Vq£Wi} x…t d|dd%d|ƒD]h} yt j | | ƒ}Wn't k rtjd| jƒqØnX|r3|jr3qØn|| |j/tmp/pip-install-0xiv62/pip/pip/_internal/operations/freeze.pyt™s(( s-rs --requirements-Zs--always-unzips-fs --find-linkss-is --index-urls--pres--trusted-hosts--process-dependency-linkss--extra-index-url(+tNonetretcompiletsearchRt working_sett has_metadatatextendtget_metadata_linestappendR tFrozenRequirementt from_distRtloggertwarningt project_nameteditableRtsett collectionst defaultdicttlisttopentstript startswithtrstriptaddtlentlstripRt from_editablet from_lineRtsubtinfotstrRt iteritemstjointsortedtvaluesR(t requirementt find_linksR R t skip_regexRRtexclude_editableR t skip_matchtdependency_linkstdisttlinkt installationstreqtemitted_optionst req_filest req_file_pathtreq_filetlinetline_reqRtfilest installation((s>/tmp/pip-install-0xiv62/pip/pip/_internal/operations/freeze.pytfreezes´                       " &R!cB@sYeZdd„ZejdƒZejdƒZed„ƒZe d„ƒZ d„Z RS(cC@s(||_||_||_||_dS(N(RRDR&tcomments(tselfRRDR&RN((s>/tmp/pip-install-0xiv62/pip/pip/_internal/operations/freeze.pyt__init__Ÿs   s-r(\d+)$s-(20\d\d\d\d\d\d)$cC@sYtjjtjj|jƒƒ}g}ddlm}m}t|ƒrÞ|j |ƒrÞt }y|||ƒ}Wn)t k rœ} t j d| ƒd}nX|dkrCt j d|ƒ|jdƒ|jƒ}t}qCnet}|jƒ}|j} t| ƒdkr| dddks5td | |fƒ‚| dd} |jj| ƒ} |jj| ƒ} | ss| rC|jd ƒ}|r |ƒj||ƒ}n|sÆt j d |ƒ|jd ƒqCtd ddddddƒ|jd|ƒ| r | jdƒ}nd| jdƒ}t }d|||j|ƒf}n||j|||ƒS(Ni(tvcstget_src_requirementsYError when trying to get requirement for VCS system %s, falling back to uneditable formats-Could not determine repository location of %ss-## !! Could not determine repository locationis==s===s5Expected 1 spec with == or ===; specs = %r; dist = %rtsvns(Warning: cannot find svn location for %ssF## FIXME: could not find svn URL in dependency_links for this package:sOSVN editable detection based on dependency links will be dropped in the future.t replacementtgone_ins18.2tissuei[s3# Installing as editable to satisfy requirement %s:s{%s}s %s@%s#egg=%s(s==s===(tostpathtnormcasetabspathtlocationtpip._internal.vcsRQRRR tget_backend_nametTrueRR#R$RR tas_requirementtFalsetspecsR0tAssertionErrort_rev_reRt_date_ret get_backendt get_locationRtgrouptegg_nameR%(tclsRAR@R[RNRQRRR&RDtexcRatversiont ver_matcht date_matcht svn_backendt svn_locationtrev((s>/tmp/pip-install-0xiv62/pip/pip/_internal/operations/freeze.pyR"¨sp!       )     cC@s;|jƒ}tjd|ƒ}|r7||jƒ }n|S(Ns -py\d\.\d$(RhRRtstart(RARtmatch((s>/tmp/pip-install-0xiv62/pip/pip/_internal/operations/freeze.pyRhñs  cC@sF|j}|jrd|}ndjt|jƒt|ƒgƒdS(Ns-e %ss (RDR&R8R*RNR6(RORD((s>/tmp/pip-install-0xiv62/pip/pip/_internal/operations/freeze.pyt__str__ùs   (( t__name__t __module__RPRRRcRdt classmethodR"t staticmethodRhRs(((s>/tmp/pip-install-0xiv62/pip/pip/_internal/operations/freeze.pyR!žs  I(( t __future__RR(tloggingRWRt pip._vendorRRtpip._vendor.packaging.utilsRtpip._vendor.pkg_resourcesRtpip._internal.exceptionsRtpip._internal.reqRtpip._internal.req.req_fileRtpip._internal.utils.deprecationRtpip._internal.utils.miscR R t getLoggerRtR#RR`RMtobjectR!(((s>/tmp/pip-install-0xiv62/pip/pip/_internal/operations/freeze.pyts(