ó
    Þ jˆ&  ã                   ó|  • S SK r S SKrS SKrS SKJrJrJrJrJrJ	r	J
r
Jr  S SKJr  S SKJr  S SKJrJr  S SKJrJr  S SKJrJr  S SKJr  S S	KJr  \R:                  " \5      r " S
 S\	5      r        SS\
\\!      S\"S\"S\
\\!      S\"S\"S\\!   S\\!SS4   4S jjr#S\S\!4S jr$S\S\ 4S jr% " S S5      r&g)é    N)Ú	ContainerÚDictÚ	GeneratorÚIterableÚListÚ
NamedTupleÚOptionalÚSet)Úcanonicalize_name)ÚInvalidVersion)Ú
BadCommandÚInstallationError)ÚBaseDistributionÚget_environment)Úinstall_req_from_editableÚinstall_req_from_line)Ú
COMMENT_RE)Ú%direct_url_as_pep440_direct_referencec                   ó0   • \ rS rSr% \\S'   \\   \S'   Srg)Ú_EditableInfoé   ÚrequirementÚcomments© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚstrÚ__annotations__r   Ú__static_attributes__r   ó    ÚY/var/www/html/gaurav/venv/lib/python3.13/site-packages/pip/_internal/operations/freeze.pyr   r      s   ‡ ØÓØ�3‰iÖr"   r   r   Ú
local_onlyÚ	user_onlyÚpathsÚisolatedÚexclude_editableÚskipÚreturnc              #   ó¼  #   • 0 n[        U5      R                  USUS9nU H@  n	[        R                  U	5      n
U(       a  U
R                  (       a  M2  X§U
R
                  '   MB     U (       Ga  [        5       n[        R                  " [        5      nU  GH|  n[        U5       nU GH]  nUR                  5       (       a:  UR                  5       R                  S5      (       d  UR                  S5      (       a,  UR                  5       nXû;  a  UR                  U5        Uv •  M  UR                  S5      (       d  UR                  S5      (       a`  UR                  S5      (       a  USS  R                  5       nO+U[        S5      S  R                  5       R!                  S5      n[#        UUS	9nO-[%        [&        R(                  " S
U5      R                  5       US	9nUR*                  (       d=  [,        R/                  SUUR                  5       5        [,        R/                  S5        GM†  [1        UR*                  5      nUU;  a}  UUR*                     (       dH  [,        R3                  SU[&        R(                  " S
U5      R                  5       UR*                  5        GMý  UUR*                     R5                  U5        GM  [7        UU   5      R                  5       v •  UU	 UUR*                     R5                  U5        GM`     S S S 5        GM     UR9                  5        HO  u  nn[        U5      S:”  d  M  [,        R3                  SUSR;                  [=        [        U5      5      5      5        MQ     Sv •  [=        UR?                  5       S S9 H0  nUR
                  U;  d  M  [7        U5      R                  5       v •  M2     g ! , (       d  f       GMF  = f7f)Nr   )r$   r)   r%   Ú#)z-rz--requirementz-fz--find-linksz-iz--index-urlz--prez--trusted-hostz--process-dependency-linksz--extra-index-urlz--use-featurez-ez
--editableé   Ú=)r'   Ú zWSkipping line in requirement file [%s] because it's not clear what it would install: %sz9  (add #egg=PackageName to the URL to avoid this warning)zBRequirement file [%s] contains %s, but package %r is not installedé   z+Requirement %s included multiple times [%s]z, z7## The following requirements were added by pip freeze:c                 ó6   • U R                   R                  5       $ ©N)ÚnameÚlower)Úxs    r#   Ú<lambda>Úfreeze.<locals>.<lambda>Ž   s   € ÀQÇVÁVÇ\Á\Ä^r"   )Úkey) r   Úiter_installed_distributionsÚFrozenRequirementÚ	from_distÚeditableÚcanonical_nameÚsetÚcollectionsÚdefaultdictÚlistÚopenÚstripÚ
startswithÚrstripÚaddÚlenÚlstripr   r   r   Úsubr3   ÚloggerÚinfor   ÚwarningÚappendr   ÚitemsÚjoinÚsortedÚvalues)r   r$   r%   r&   r'   r(   r)   ÚinstallationsÚdistsÚdistÚreqÚemitted_optionsÚ	req_filesÚreq_file_pathÚreq_fileÚlineÚline_reqÚline_req_canonical_namer3   ÚfilesÚinstallations                        r#   Úfreezer_      s*  é € ð 35€Mä˜EÓ"×?Ñ?ØØØð @ð €Eó
 ˆÜ×)Ñ)¨$Ó/ˆÞ §§ÙØ,/�c×(Ñ(Ó)ñ	 ÷ ô
 %(£Eˆô +6×*AÒ*AÄ$Ó*Gˆ	Ü(ˆMÜ�mÔ$¨Ü$�Dà ŸJ™JŸL™LØŸ:™:›<×2Ñ2°3×7Ñ7ØŸ?™?ð÷ñ ð   $Ÿ{™{›}˜ØÓ6Ø+×/Ñ/°Ô5Ø"&šJÙ à—‘ t×,Ñ,°·±À×0MÑ0MØŸ?™?¨4×0Ñ0Ø#'¨¨ 8§>¡>Ó#3™Dà#'¬¨LÓ(9Ð(;Ð#<×#BÑ#BÓ#D×#KÑ#KÈCÓ#P˜DÜ#<Ø Ø%-ñ$™ô
 $9Ü&ŸNšN¨2¨tÓ4×:Ñ:Ó<Ø%-ñ$˜ð
 $Ÿ=Ÿ=ÜŸ™ðGà)Ø ŸJ™J›Lô	ô Ÿ™ð-÷ô
 3DÀHÇMÁMÓ2RÐ/Ø2¸-ÓGð $-¨X¯]©]×#;Ü &§¡ð%Bà$1Ü$.§N¢N°2°tÓ$<×$BÑ$BÓ$DØ$,§M¡M÷!"ð !*¨(¯-©-Ñ 8× ?Ñ ?À× Nä"% mÐ4KÑ&LÓ"M×"TÑ"TÓ"VÒVØ -Ð.EÐ FØ% h§m¡mÑ4×;Ñ;¸M×JñM %÷ %Ò$ñ )ðX %Ÿ?™?Ö,‰KˆD�%Ü�5‹z˜A�~Ü—‘ØAØØ—I‘Iœf¤S¨£ZÓ0Ó1öñ -ð IÒIÜ˜}×3Ñ3Ó5Ñ;SÔTˆØ×&Ñ&¨dÕ2Ü�lÓ#×*Ñ*Ó,Ô,ò U÷i %×$üs,   ‚B OÂ"I%O	Ì0OÌ;A*OÎ) OÏ	
O	Ï	OrT   c                 ó”   •  U R                   nU R                   SU 3$ ! [         a    U R                   SU R                   3s $ f = f)Nz==z===)ÚversionÚraw_namer   Úraw_version)rT   Údist_versions     r#   Ú_format_as_name_versionre   “   sT   € ð2Ø—|‘|ˆð
 —-‘-�  < .Ð1Ð1øô	 ó 7à—-‘-�  D×$4Ñ$4Ð#5Ð6Ò6ð7ús   ‚ Ÿ%AÁAc           	      ó|  • U R                   nU(       d   e[        R                  R                  [        R                  R	                  U5      5      nSSKJnJnJn  UR                  U5      nUc1  [        U 5      n[        R                  SUU5        [        USU S3/S9$ [        U5      R                  n UR!                  X R"                  5      n	[        U	/ S9$ ! U a     [        U 5      n[        USU S	U S3/S9s $ U a6  n
[        U 5      n[        USU S
U S3SU
R$                   S3/S9s Sn
A
$ Sn
A
f[&         a.    [        R)                  SUUR*                  5        [        U/ S9s $ [,         a   n[        R)                  SU5         SnAOSnAff = f[        R)                  SU5        [        US/S9$ )zU
Compute and return values (req, comments) for use in
FrozenRequirement.from_dist().
r   )ÚRemoteNotFoundErrorÚRemoteNotValidErrorÚvcsNz1No VCS found for editable requirement "%s" in: %rz,# Editable install with no version control (Ú))r   r   z# Editable z install with no remote (z
 install (z4) with either a deleted local remote or invalid URI:z# 'Ú'zPcannot determine version of editable source in %s (%s command not found in path)z6Error when trying to get requirement for VCS system %sz-Could not determine repository location of %sz-## !! Could not determine repository location)Úeditable_project_locationÚosÚpathÚnormcaseÚabspathÚpip._internal.vcsrg   rh   ri   Úget_backend_for_dirre   rJ   Údebugr   Útyper   Úget_src_requirementrb   Úurlr   rL   r3   r   )rT   rl   Úlocationrg   rh   ri   Úvcs_backendÚdisplayÚvcs_namerU   ÚexÚexcs               r#   Ú_get_editable_infor}   �   sÞ  € ð
 !%× >Ñ >ÐÞ$Ð$Ð$Ü�w‰w×Ñ¤§¡§¡Ð0IÓ JÓK€HçOÑOà×)Ñ)¨(Ó3€KàÑÜ)¨$Ó/ˆÜ�‰Ø?ØØô	
ô
 Ø ØDÀWÀIÈQÐOÐPñ
ð 	
ô
 �KÓ ×)Ñ)€Hð;Ø×-Ñ-¨h¿¹ÓFˆô8 ¨°rÑ:Ð:øð7 ó 
Ü)¨$Ó/ˆÜØ Ø# H :Ð-FÀwÀiÈqÐQÐRñ
ò 	
ð ó 	
Ü)¨$Ó/ˆÜØ à˜h˜Z z°'°ð ;/ð 0à�b—f‘f�X˜Q�ðñ
õ 	
ûô ó @Ü�‰ð-àØ×Ñô		
ô ¨¸BÑ?Ò?Üó VÜ�‰ÐOÐQT×UÑUûðVúô
 ‡N�NÐBÀHÔMäØØAÐBñð s6   Â7C Ã#FÄFÄ+D7Ä1FÄ78FÅ1	FÅ:FÆFc                   óh   • \ rS rSr SS\S\S\S\\   SS4
S jjr\S	\	SS 4S
 j5       r
S\4S jrSrg)r:   éß   r3   rU   r<   r   r*   Nc                 óT   • Xl         [        U5      U l        X l        X0l        X@l        g r2   )r3   r   r=   rU   r<   r   )Úselfr3   rU   r<   r   s        r#   Ú__init__ÚFrozenRequirement.__init__à   s%   € ð Œ	Ü/°Ó5ˆÔØŒØ ŒØ �r"   rT   c                 óÔ   • UR                   nU(       a  [        U5      u  p4O6/ nUR                  nU(       a  [        XQR                  5      nO[        U5      nU " UR                  X2US9$ )N)r   )r<   r}   Ú
direct_urlr   rb   re   )ÚclsrT   r<   rU   r   r…   s         r#   r;   ÚFrozenRequirement.from_distí   sZ   € à—=‘=ˆÞÜ.¨tÓ4‰MˆC�àˆHØŸ™ˆJÞä;¸JÏÉÓV‘ô .¨dÓ3�á�4—=‘= #¸(ÑCÐCr"   c                 ó®   • U R                   nU R                  (       a  SU 3nSR                  [        U R                  5      [        U5      /-   5      S-   $ )Nz-e Ú
)rU   r<   rO   rA   r   r   )r�   rU   s     r#   Ú__str__ÚFrozenRequirement.__str__þ   sE   € Ø�h‰hˆØ�=�=Ø˜�u�+ˆCØ�y‰yœ˜dŸm™mÓ,´°C³¨zÑ9Ó:¸TÑAÐAr"   )r=   r   r<   r3   rU   )r   )r   r   r   r   r   Úboolr   r‚   Úclassmethodr   r;   rŠ   r!   r   r"   r#   r:   r:   ß   sv   † ð #%ñ!àð!ð ð!ð ð	!ð
 ˜3‘-ð!ð 
õ!ð ðDÐ-ð DÐ2Eó Dó ðDð B˜÷ Br"   r:   )NFFNFFr   )'r?   Úloggingrm   Útypingr   r   r   r   r   r   r	   r
   Úpip._vendor.packaging.utilsr   Úpip._vendor.packaging.versionr   Úpip._internal.exceptionsr   r   Úpip._internal.metadatar   r   Úpip._internal.req.constructorsr   r   Úpip._internal.req.req_filer   Ú&pip._internal.utils.direct_url_helpersr   Ú	getLoggerr   rJ   r   r   rŒ   r_   re   r}   r:   r   r"   r#   Ú<module>r˜      s  ðÛ Û Û 	ß X× XÓ Xå 9Ý 8ç Bß D÷õ 2Ý Xà	×	Ò	˜8Ó	$€ô�Jô ð (,ØØØ!%ØØ"Øñv-Ø˜$˜s™)Ñ$ðv-àðv-ð ðv-ð �D˜‘IÑð	v-ð
 ðv-ð ðv-ð �C‰.ðv-ð ˆs�D˜$ˆÑõv-ðr2Ð"2ð 2°sô 2ð?Ð-ð ?°-ô ?÷D#Bò #Br"   