<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

7Re8  c               @   s   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l m Z d  d l	 m
 Z
 d  d l m Z Gd d   d e  Z d S(	   i    N(   u   InstallRequirement(   u   logger(   u   Command(   u   get_installed_distributions(   u   pkg_resourcesc                sV   |  Ee  Z d  Z d Z d Z d Z d Z   f d d   Z d d   Z d d	   Z	   S(
   u   FreezeCommandu1   Output installed packages in requirements format.u   freezeu   
      %prog [options]c                sΐ   t  t |   j | |   |  j j d d d d d d d d  d d	 d
 d |  j j d d d d d d d g  d d d
 d |  j j d d d d d d d d d
 d |  j j d |  j  d  S(   Nu   -ru   --requirementu   destu   requirementu   actionu   storeu   defaultu   metavaru   fileu   helpuV   Use the order in the given requirements file and it's comments when generating output.u   -fu   --find-linksu
   find_linksu   appendu   URLu<   URL for finding packages, which will be added to the output.u   -lu   --localu   localu
   store_trueuU   If in a virtualenv that has global access, do not output globally-installed packages.i    F(	   u   superu   FreezeCommandu   __init__u   cmd_optsu
   add_optionu   Noneu   Falseu   parseru   insert_option_group(   u   selfu   argsu   kw(   u	   __class__(    u,   /tmp/pip-zej_zi-build/pip/commands/freeze.pyu   __init__   s,    						u   FreezeCommand.__init__c             C   s   t  j   d  S(   N(   u   loggeru   move_stdout_to_stderr(   u   self(    (    u,   /tmp/pip-zej_zi-build/pip/commands/freeze.pyu   setup_logging-   s    u   FreezeCommand.setup_loggingc             C   s²  | j  } | j p g  } | j } d } d  } | j } | rN t j |  } n  g  }	 t j	 }
 x9 t
 j D]. } | j d  rg |	 j | j d   qg qg Wx* | D]" } d | k r  |	 j |  q  q  Wx | D] } |
 j d |  qΝ Wi  } x? t d |  D]. } t j j | |	 d | } | | | j <qώ W| rrt |  } x| D]} | j   sq| j   j d  r|
 j |  qIn  | r¬| j |  r¬|
 j |  qIn/| j d  sΚ| j d  r2| j d  rς| d	 d   j   } n% | t d  d   j   j d
  } t j | d | j } n© | j d  sΉ| j d  sΉ| j d  sΉ| j d  sΉ| j d  sΉ| j d  sΉ| j d  sΉ| j d  sΉ| j d  rΜ|
 j |  qIn t j |  } | j st  j! d | j    t  j! d  qIn  | j | k r:t  j" d | j    qIn  |
 j t# | | j   | | j =qIW|
 j d  n  x9 t$ | j%   d d d   D] } |
 j t# |   qWd  S(   Nu   dependency_links.txtu   #egg=u   -f %s
u
   local_onlyu	   find_tagsu   #u   -eu
   --editablei   u   =u   default_vcsu   -ru   --requirementu   -Zu   --always-unzipu   -fu   -iu   --extra-index-urlu   --find-linksu   --index-urlu>   Skipping 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:
u   keyc             S   s   |  j  S(   N(   u   name(   u   x(    (    u,   /tmp/pip-zej_zi-build/pip/commands/freeze.pyu   <lambda>q   s    u#   FreezeCommand.run.<locals>.<lambda>F(&   u   requirementu
   find_linksu   localu   Falseu   Noneu   skip_requirements_regexu   reu   compileu   sysu   stdoutu   pkg_resourcesu   working_setu   has_metadatau   extendu   get_metadata_linesu   appendu   writeu   get_installed_distributionsu   pipu   FrozenRequirementu	   from_distu   nameu   openu   stripu
   startswithu   searchu   lenu   lstripu   InstallRequirementu   from_editableu   default_vcsu	   from_lineu   loggeru   notifyu   warnu   stru   sortedu   values(   u   selfu   optionsu   argsu   requirementu
   find_linksu
   local_onlyu	   find_tagsu
   skip_matchu
   skip_regexu   dependency_linksu   fu   distu   linku   installationsu   requ   req_fu   lineu   line_requ   installation(    (    u,   /tmp/pip-zej_zi-build/pip/commands/freeze.pyu   run0   sv    				"%			%u   FreezeCommand.run(
   u   __name__u
   __module__u   __qualname__u   __doc__u   nameu   usageu   summaryu   __init__u   setup_loggingu   run(   u
   __locals__(    (   u	   __class__u,   /tmp/pip-zej_zi-build/pip/commands/freeze.pyu   FreezeCommand   s   u   FreezeCommand(   u   reu   sysu   pipu   pip.requ   InstallRequirementu   pip.logu   loggeru   pip.basecommandu   Commandu   pip.utilu   get_installed_distributionsu   pip._vendoru   pkg_resourcesu   FreezeCommand(    (    (    u,   /tmp/pip-zej_zi-build/pip/commands/freeze.pyu   <module>   s   