§
    ÷„tjd  ã                   ó¦   — d dl Z d dlmZ d dlmZ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	efd
„Zd	ee         fd„Z G d„ de	¦  «        ZdS )é    N)ÚValues)ÚAbstractSetÚList)Ú
cmdoptions)ÚCommand)ÚSUCCESS)Úfreeze)Ústdlib_pkgsÚreturnc                  ó"   — t           j        dk     S )N)é   é   )ÚsysÚversion_info© ó    ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pip/_internal/commands/freeze.pyÚ_should_suppress_build_backendsr      s   € ÝÔ˜gÒ%Ð%r   c                  ó6   — dh} t          ¦   «         r| h d£z  } | S )NÚpip>   ÚwheelÚ
distributeÚ
setuptools)r   )Úpkgss    r   Ú	_dev_pkgsr      s-   € Øˆ7€Då&Ñ(Ô(ð 6ØÐ5Ð5Ð5Ñ5ˆà€Kr   c                   ó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   r   Nc                 óŽ  — | 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Újoinr   Úlist_excludeÚparserÚinsert_option_group)Úselfs    r   Úadd_optionszFreezeCommand.add_options$   sv  € ØŒ× Ò ØØØØØØð'ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØØØð/ð 	!ñ 
	
ô 
	
ð 
	
ð 	Œ× Ò ØØØØØ?ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ¥Ô!5Ñ!7Ô!7Ñ8Ô8Ð8ØŒ× Ò ØØØðß’f˜TŸYšY¥y¡{¤{Ñ3Ô3Ñ4Ô4ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò Ø Ø#ØØ8ð	 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;àŒ×'Ò'¨¨4¬=Ñ9Ô9Ð9Ð9Ð9r   Ú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,   r   ÚstdoutÚwriter   )r5   r7   r8   r?   Úlines        r   ÚrunzFreezeCommand.runX   sÇ   € Ý•;ÑÔˆØÔ!ð 	%Ø�KŠK�	™œÑ$Ô$Ð$àÔð 	*Ø�KŠK˜Ô(Ñ)Ô)Ð)åÔ)¨'Ñ2Ô2Ð2åØÔ,Ø”}Ø”lØ”,ØÔ*ØØ$Ô5ð
ñ 
ô 
ð 		*ð 		*ˆDõ ŒJ×Ò˜T D™[Ñ)Ô)Ð)Ð)Ýˆr   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚusageÚlog_streamsr6   r   r   ÚstrÚintrJ   r   r   r   r   r      sl   € € € € € ðð ð€Eà:€Kð2:ð 2:ð 2:ð 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   rQ   r   r   r   r   r   ú<module>r[      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ð&¨ð &ð &ð &ð &ð�;˜sÔ#ð ð ð ð ðSð Sð Sð Sð S�Gñ Sô Sð Sð Sð Sr   