
    q"hH                         S SK r S SKJr  S SKJrJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S	\4S
 jrS	\\   4S jr " S S\	5      rg)    N)Values)AbstractSetList)
cmdoptions)Command)SUCCESS)freeze)stdlib_pkgsreturnc                  (    [         R                  S:  $ )N)      )sysversion_info     O/var/www/html/env/lib/python3.13/site-packages/pip/_internal/commands/freeze.py_should_suppress_build_backendsr      s    g%%r   c                  8    S1n [        5       (       a  U 1 Sk-  n U $ )Npip>   wheel
distribute
setuptools)r   )pkgss    r   	_dev_pkgsr      s"    7D&((55Kr   c                   F    \ rS rSrSrSrSrSS jrS\S	\	\
   S\4S
 jrSrg)FreezeCommand   zl
Output installed packages in requirements format.

packages are listed in a case-insensitive sorted order.
Tz
      %prog [options]r   Nc                 x   U R                   R                  SSSS/ SSS9  U R                   R                  SS	S
SSSS9  U R                   R                  SSSSSS9  U R                   R                  [        R                  " 5       5        U R                   R                  SSSSR	                  SR                  [        5       5      5      S9  U R                   R                  SSSSS9  U R                   R                  [        R                  " 5       5        U R                  R                  SU R                   5        g )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joinr   list_excludeparserinsert_option_group)selfs    r   add_optionsFreezeCommand.add_options$   s6     ' 	! 	
 	  / 	! 
	
 	  ? 	! 	
 	  !5!5!78  fTYYy{34 	! 	
 	   #8	 	! 	
 	  !8!8!:;''4==9r   optionsargsc           
         [        [        5      nUR                  (       d  UR                  [	        5       5        UR
                  (       a  UR                  UR
                  5        [        R                  " U5        [        UR                  UR                  UR                  UR                  UR                  UUR                  S9 H%  n[        R                   R#                  US-   5        M'     [$        $ )N)requirement
local_only	user_onlypathsisolatedskipr,   
)setr
   r+   updater   excludesr   check_list_path_optionr	   r    r(   r*   pathisolated_moder,   r   stdoutwriter   )r5   r8   r9   r@   lines        r   runFreezeCommand.runX   s    ;!!KK	$KK(()))'2,,}}ll,,**$55
D JJTD[)
 r   r   )r   N)__name__
__module____qualname____firstlineno____doc__ignore_require_venvusager6   r   r   strintrK   __static_attributes__r   r   r   r   r      s:     E2:h6 c s r   r   )r   optparser   typingr   r   pip._internal.clir   pip._internal.cli.base_commandr   pip._internal.cli.status_codesr   pip._internal.operations.freezer	   pip._internal.utils.compatr
   boolr   rT   r   r   r   r   r   <module>r_      sH    
  $ ( 2 2 2 2& &;s# SG Sr   