
    @[h                         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>   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    l/var/www/api.easyaligner.net/htdocs/venv_linux/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.   r5   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intrA    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   rJ   r,   r*   <module>rR      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777S S S S SG S S S S Sr,   