ó
    Þ jƒ  ã                   óœ   • 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© ó    ÚW/var/www/html/gaurav/venv/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"   € Øˆ7€Dä&×(Ñ(ØÒ5Ñ5ˆà€Kr   c                   óJ   • \ rS 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])úext://sys.stderrr   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Ø�‰× Ñ ØØØðß‘f˜TŸY™Y¤y£{Ó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   )r6   r9   r:   rA   Úlines        r   ÚrunÚFreezeCommand.runY   s­   € Ü”;ÓˆØ×!×!Ø�K‰Kœ	›Ô$à××Ø�K‰K˜×(Ñ(Ô)ä×)Ò)¨'Ô2äØ×,Ñ,Ø—}‘}Ø—l‘lØ—,‘,Ø×*Ñ*ØØ$×5Ñ5ô
ˆDô �J‰J×Ñ˜T D™[Ö)ñ
ô ˆr   r   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úignore_require_venvÚusageÚlog_streamsr7   r   r   ÚstrÚintrL   Ú__static_attributes__r   r   r   r   r      s?   † ñð Ðð€Eà:€Kô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   rV   r   r   r   r   r   Ú<module>ra      sH   ðÛ 
Ý ß $å (Ý 2Ý 2Ý 2Ý 2ð&¨ô &ð�;˜sÑ#ô ôT�Gõ Tr   