Ë
    ��hH  ã                   ó˜   — 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y)é    N)ÚValues)ÚAbstractSetÚList)Ú
cmdoptions)ÚCommand)ÚSUCCESS)Úfreeze)Ústdlib_pkgsÚreturnc                  ó(   — t         j                  dk  S )N)é   é   )ÚsysÚversion_info© ó    ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/commands/freeze.pyÚ_should_suppress_build_backendsr      s   € Ü×Ñ˜gÑ%Ð%r   c                  ó.   — dh} t        «       r| h d£z  } | S )NÚpip>   ÚwheelÚ
distributeÚ
setuptools)r   )Úpkgss    r   Ú	_dev_pkgsr      s   € Øˆ7€Dä&Ô(ØÒ5Ñ5ˆà€Kr   c                   ó:   — e Zd ZdZdZdZd
d„Zdedee	   de
fd	„Zy)ÚFreezeCommandzx
    Output installed packages in requirements format.

    packages are listed in a case-insensitive sorted order.
    Tz
      %prog [options]r   Nc                 ó’  — | j                   j                  ddddg dd¬«       | j                   j                  dd	d
ddd¬«       | j                   j                  ddddd¬«       | j                   j                  t        j                  «       «       | j                   j                  ddddj	                  dj                  t        «       «      «      ¬«       | j                   j                  dddd¬«       | j                   j                  t        j                  «       «       | j                  j                  d| j                   «       y )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$   s6  € Ø�‰× Ñ ØØØØØØð'ð 	!ô 	
ð 	�‰× Ñ ØØØØØð/ð 	!ô 
	
ð 	�‰× Ñ ØØØØØ?ð 	!ô 	
ð 	�‰× Ñ ¤×!5Ñ!5Ó!7Ô8Ø�‰× Ñ ØØØðß‘f˜TŸY™Y¤y£{Ó3Ó4ð 	!ô 	
ð 	�‰× Ñ Ø Ø#ØØ8ð	 	!ô 	
ð 	�‰× Ñ ¤×!8Ñ!8Ó!:Ô;à�‰×'Ñ'¨¨4¯=©=Õ9r   ÚoptionsÚargsc           	      óØ  — t        t        «      }|j                  s|j                  t	        «       «       |j
                  r|j                  |j
                  «       t        j                  |«       t        |j                  |j                  |j                  |j                  |j                  ||j                  ¬«      D ]$  }t        j                   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   )r4   r6   r7   r>   Úlines        r   ÚrunzFreezeCommand.runX   s²   € Ü”;ÓˆØ×!Ò!Ø�K‰Kœ	›Ô$à×ÒØ�K‰K˜×(Ñ(Ô)ä×)Ñ)¨'Ô2äØ×,Ñ,Ø—}‘}Ø—l‘lØ—,‘,Ø×*Ñ*ØØ$×5Ñ5ô
ò 		*ˆDô �J‰J×Ñ˜T D™[Õ)ð		*ô ˆr   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úignore_require_venvÚusager5   r   r   ÚstrÚintrI   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   rP   r   r   r   r   r   ú<module>rZ      sH   ðÛ 
Ý ß $å (Ý 2Ý 2Ý 2Ý 2ð&¨ó &ð�;˜sÑ#ó ôS�Gõ Sr   