
    e                         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
 d dlmZ d dlmZ h d	Z G d
 de          ZdS )    N)Values)List)
cmdoptions)Command)SUCCESS)freeze)stdlib_pkgs>   pkg-resourcespipwheel
distribute
setuptoolsc                   B    e Zd ZdZdZdZd
dZdedee	         de
fd	ZdS )FreezeCommandzx
    Output installed packages in requirements format.

    packages are listed in a case-insensitive sorted order.
    z
      %prog [options])ext://sys.stderrr   returnNc           
         | j                             ddddg dd           | j                             dd	d
ddd           | j                             ddddd           | j                             t          j                               | j                             dddd                    d                    t                                         | j                             dddd           | j                             t          j                               | j        	                    d| j                    d S )Nz-rz--requirementrequirementsappendfilez}Use the order in the given requirements file and its comments when generating output. This option can be used multiple times.)destactiondefaultmetavarhelpz-lz--locallocal
store_trueFzUIf in a virtualenv that has global access, do not output globally-installed packages.)r   r   r   r   z--useruserz,Only output packages installed in user-site.z--all
freeze_allz,Do not skip these packages in the output: {}z, )r   r   r   z--exclude-editableexclude_editablez%Exclude editable package from output.r   )
cmd_opts
add_optionr   	list_pathformatjoinDEV_PKGSlist_excludeparserinsert_option_group)selfs    T/var/www/html/api/venv/lib/python3.11/site-packages/pip/_internal/commands/freeze.pyadd_optionszFreezeCommand.add_options   sr     ' 	! 	
 	
 	
 	  / 	! 
	
 
	
 
	
 	  ? 	! 	
 	
 	
 	  !5!7!7888  fTYYx0011 	! 	
 	
 	
 	   #8	 	! 	
 	
 	
 	  !8!:!:;;;''4=99999    optionsargsc           	         t          t                    }|j        s|                    t                     |j        r|                    |j                   t          j        |           t          |j	        |j
        |j        |j        |j        ||j                  D ]$}t          j                            |dz              %t$          S )N)requirement
local_only	user_onlypathsisolatedskipr    
)setr	   r   updater&   excludesr   check_list_path_optionr   r   r   r   pathisolated_moder    sysstdoutwriter   )r*   r.   r/   r6   lines        r+   runzFreezeCommand.runM   s    ;! 	"KK!!! 	*KK())))'222,}l,*$5
 
 
 		* 		*D JTD[))))r-   )r   N)__name__
__module____qualname____doc__usagelog_streamsr,   r   r   strintrB    r-   r+   r   r      sl         E:K2: 2: 2: 2:h6 c s      r-   r   )r>   optparser   typingr   pip._internal.clir   pip._internal.cli.base_commandr   pip._internal.cli.status_codesr   pip._internal.operations.freezer   pip._internal.utils.compatr	   r&   r   rK   r-   r+   <module>rS      s    



             ( ( ( ( ( ( 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2HHHS S S S SG S S S S Sr-   