ž 7’Re8c@sŽddlZddlZddlZddlmZddlmZddlmZddl m Z ddl m Z Gdd„deƒZ dS( iN(uInstallRequirement(ulogger(uCommand(uget_installed_distributions(u pkg_resourcescsV|EeZdZdZdZdZdZ‡fdd†Zdd„Zdd „Z ‡S( u FreezeCommandu1Output installed packages in requirements format.ufreezeu %prog [options]c sΐtt|ƒj||Ž|jjdddddddddd d d ƒ|jjd d dddddgddd dƒ|jjddddddddd dƒ|jjd|jƒdS(Nu-ru --requirementudestu requirementuactionustoreudefaultumetavarufileuhelpuVUse the order in the given requirements file and it's comments when generating output.u-fu --find-linksu find_linksuappenduURLu<URL for finding packages, which will be added to the output.u-lu--localulocalu store_trueuUIf in a virtualenv that has global access, do not output globally-installed packages.iF( usuperu FreezeCommandu__init__ucmd_optsu add_optionuNoneuFalseuparseruinsert_option_group(uselfuargsukw(u __class__(u,/tmp/pip-zej_zi-build/pip/commands/freeze.pyu__init__s,      uFreezeCommand.__init__cCstjƒdS(N(uloggerumove_stdout_to_stderr(uself((u,/tmp/pip-zej_zi-build/pip/commands/freeze.pyu setup_logging-suFreezeCommand.setup_loggingcCs²|j}|jpg}|j}d}d}|j}|rNtj|ƒ}ng} tj } x9t j D].} | j dƒrg| j | jdƒƒqgqgWx*|D]"} d| kr | j| ƒq q Wx|D]} | jd| ƒqΝWi} x?td|ƒD].} tjj| | d|ƒ}|| |jSkipping line because it's not clear what it would install: %su9 (add #egg=PackageName to the URL to avoid this warning)u?Requirement file contains %s, but that package is not installedu:## The following requirements were added by pip --freeze: ukeycSs|jS(N(uname(ux((u,/tmp/pip-zej_zi-build/pip/commands/freeze.pyuqsu#FreezeCommand.run..F(&u requirementu find_linksulocaluFalseuNoneuskip_requirements_regexureucompileusysustdoutu pkg_resourcesu working_setu has_metadatauextenduget_metadata_linesuappenduwriteuget_installed_distributionsupipuFrozenRequirementu from_distunameuopenustripu startswithusearchulenulstripuInstallRequirementu from_editableu default_vcsu from_lineuloggerunotifyuwarnustrusorteduvalues(uselfuoptionsuargsu requirementu find_linksu local_onlyu find_tagsu skip_matchu skip_regexudependency_linksufudistulinku installationsurequreq_fulineuline_requ installation((u,/tmp/pip-zej_zi-build/pip/commands/freeze.pyurun0sv         "  %     %uFreezeCommand.run( u__name__u __module__u __qualname__u__doc__unameuusageusummaryu__init__u setup_loggingurun(u __locals__((u __class__u,/tmp/pip-zej_zi-build/pip/commands/freeze.pyu FreezeCommand s u FreezeCommand(ureusysupipupip.requInstallRequirementupip.loguloggerupip.basecommanduCommandupip.utiluget_installed_distributionsu pip._vendoru pkg_resourcesu FreezeCommand(((u,/tmp/pip-zej_zi-build/pip/commands/freeze.pyus