§
    
Á³g8&  ã                   ó¢  — d dl Z d dlZd dlZd dlmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZ d dlmZmZ d dlmZmZ d dlmZ d d	lmZ  ej        e¦  «        Z G d
„ de	¦  «        Z 	 	 	 	 	 	 	 dde
ee!                  de"de"de
ee!                  de"de"dee!         dee!ddf         fd„Z#dede!fd„Z$dede fd„Z% G d„ d¦  «        Z&dS )é    N)Ú	ContainerÚDictÚ	GeneratorÚIterableÚListÚ
NamedTupleÚOptionalÚSet)Úcanonicalize_name)ÚVersion)Ú
BadCommandÚInstallationError)ÚBaseDistributionÚget_environment)Úinstall_req_from_editableÚinstall_req_from_line)Ú
COMMENT_RE)Ú%direct_url_as_pep440_direct_referencec                   ó0   — e Zd ZU eed<   ee         ed<   dS )Ú_EditableInfoÚrequirementÚcommentsN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   © ó    ú]/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/operations/freeze.pyr   r      s.   € € € € € € ØÐÐÑØ�3ŒiÐÐÑÐÐr   r   Fr   r   Ú
local_onlyÚ	user_onlyÚpathsÚisolatedÚexclude_editableÚskipÚreturnc              #   ó6  K  — i }t          |¦  «                             |d|¬¦  «        }|D ]0}	t                               |	¦  «        }
|r|
j        rŒ&|
||
j        <   Œ1| �rft          ¦   «         }t          j        t          ¦  «        }| D �]Á}t          |¦  «        5 }|D �]’}|                     ¦   «         r<|                     ¦   «                              d¦  «        s|                     d¦  «        r2|                     ¦   «         }||vr|                     |¦  «         |V — Œ…|                     d¦  «        s|                     d¦  «        r€|                     d¦  «        r|dd …                              ¦   «         }n<|t          d¦  «        d …                              ¦   «                              d¦  «        }t#          ||¬	¦  «        }n6t%          t'          j        d
|¦  «                             ¦   «         |¬	¦  «        }|j        sJt,                               d||                     ¦   «         ¦  «         t,                               d¦  «         �Œ¶t1          |j        ¦  «        }||vrx||j                 sIt,                               d|t'          j        d
|¦  «                             ¦   «         |j        ¦  «         �Œ$||j                                      |¦  «         �ŒFt7          ||         ¦  «                             ¦   «         V — ||= ||j                                      |¦  «         �Œ”	 d d d ¦  «         n# 1 swxY w Y   �ŒÃ|                     ¦   «         D ]a\  }}t          |¦  «        dk    rIt,                               d|d                     t=          t          |¦  «        ¦  «        ¦  «        ¦  «         ŒbdV — t=          |                     ¦   «         d„ ¬¦  «        D ].}|j        |vr#t7          |¦  «                             ¦   «         V — Œ/d S )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                 ó4   — | j                              ¦   «         S ©N)ÚnameÚlower)Úxs    r    ú<lambda>zfreeze.<locals>.<lambda>Ž   s   € ÀQÄ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   Úsubr0   Ú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_namer0   ÚfilesÚinstallations                        r    Úfreezer[      sÊ  è è € ð 35€Må˜EÑ"Ô"×?Ò?ØØØð @ñ ô €Eð
 ð 0ð 0ˆÝ×)Ò)¨$Ñ/Ô/ˆØð 	 ¤ð 	ØØ,/ˆ�cÔ(Ñ)Ð)àñ ]Jõ
 %(¡E¤Eˆõ +6Ô*AÅ$Ñ*GÔ*Gˆ	Ø(ð H	Kñ H	KˆMÝ�mÑ$Ô$ð GK¨Ø$ð FKñ FK�Dà ŸJšJ™LœLð!àŸ:š:™<œ<×2Ò2°3Ñ7Ô7ð!ð  Ÿ?š?ðñô ð!ð&  $Ÿ{š{™}œ}˜Ø Ð6Ð6Ø+×/Ò/°Ñ5Ô5Ð5Ø"&˜J˜J˜JØ à—’ tÑ,Ô,ð °·²ÀÑ0MÔ0Mð ØŸ?š?¨4Ñ0Ô0ð QØ#'¨¨¨¤8§>¢>Ñ#3Ô#3˜D˜Dà#'­¨LÑ(9Ô(9Ð(;Ð(;Ô#<×#BÒ#BÑ#DÔ#D×#KÒ#KÈCÑ#PÔ#P˜DÝ#<Ø Ø%-ð$ñ $ô $˜˜õ
 $9Ý&œN¨2¨tÑ4Ô4×:Ò:Ñ<Ô<Ø%-ð$ñ $ô $˜ð
 $œ=ð KÝŸšðGà)Ø ŸJšJ™LœLñ	ô ð õ Ÿšð-ñô ð ñ õ
 3DÀHÄMÑ2RÔ2RÐ/Ø2¸-ÐGÐGð $-¨X¬]Ô#;ð 	OÝ &§¢ð%Bà$1Ý$.¤N°2°tÑ$<Ô$<×$BÒ$BÑ$DÔ$DØ$,¤Mñ!"ô !"ð !"ñ !"ð !*¨(¬-Ô 8× ?Ò ?ÀÑ NÔ NÐ NÑ Nå"% mÐ4KÔ&LÑ"MÔ"M×"TÒ"TÑ"VÔ"VÐVÐVÐVØ -Ð.EÐ FØ% h¤mÔ4×;Ò;¸MÑJÔJÐJÑJðMFKðGKð GKð GKñ GKô GKð GKð GKð GKð GKð GKð GKøøøð GKð GKð GKð GKùðV %Ÿ?š?Ñ,Ô,ð 	ð 	‰KˆD�%Ý�5‰zŒz˜AŠ~ˆ~Ý—’ØAØØ—I’I�f¥S¨¡Z¤ZÑ0Ô0Ñ1Ô1ñô ð øð IÐIÐIÐIÝ˜}×3Ò3Ñ5Ô5Ð;SÐ;SÐTÑTÔTð -ð -ˆØÔ&¨dÐ2Ð2Ý�lÑ#Ô#×*Ò*Ñ,Ô,Ð,Ð,Ð,øð-ð -s   ÂJL?Ì?M	ÍM	rP   c                 óz   — t          | j        t          ¦  «        r| j        › d| j        › �S | j        › d| j        › �S )Nz==z===)Ú
isinstanceÚversionr   Úraw_name)rP   s    r    Ú_format_as_name_versionr`   “   sF   € Ý�$”,¥Ñ(Ô(ð 2Ø”-Ð1Ð1 4¤<Ð1Ð1Ð1ØŒmÐ.Ð. ¤Ð.Ð.Ð.r   c           	      óè  — | j         }|sJ ‚t          j                             t          j                             |¦  «        ¦  «        }ddlm}m}m} | 	                    |¦  «        }|€At          | ¦  «        }t                               d||¦  «         t          |d|› d�g¬¦  «        S t          |¦  «        j        }	 |                     || j        ¦  «        }	t          |	g ¬¦  «        S # |$ r+ t          | ¦  «        }t          |d|› d	|› d�g¬¦  «        cY S |$ r<}
t          | ¦  «        }t          |d|› d
|› d�d|
j        › d�g¬¦  «        cY d}
~
S d}
~
wt&          $ r5 t                               d||j        ¦  «         t          |g ¬¦  «        cY S t,          $ r%}t                               d|¦  «         Y d}~nd}~ww xY wt                               d|¦  «         t          |dg¬¦  «        S )za
    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.vcsrb   rc   rd   Úget_backend_for_dirr`   rF   Údebugr   Útyper   Úget_src_requirementr_   Úurlr   rH   r0   r   )rP   rg   Úlocationrb   rc   rd   Úvcs_backendÚdisplayÚvcs_namerQ   ÚexÚexcs               r    Ú_get_editable_inforx   ™   sÏ  € ð
 !%Ô >ÐØ$Ð$Ð$Ð$ÝŒw×Ò¥¤§¢Ð0IÑ JÔ JÑKÔK€HàOÐOÐOÐOÐOÐOÐOÐOÐOÐOà×)Ò)¨(Ñ3Ô3€KàÐÝ)¨$Ñ/Ô/ˆÝ�ŠØ?ØØñ	
ô 	
ð 	
õ
 Ø ØOÀWÐOÐOÐOÐPð
ñ 
ô 
ð 	
õ
 �KÑ Ô Ô)€Hð;Ø×-Ò-¨h¸¼ÑFÔFˆõ8 ¨°rÐ:Ñ:Ô:Ð:øð7 ð 
ð 
ð 
Ý)¨$Ñ/Ô/ˆÝØ ØQ HÐQÐQÀwÐQÐQÐQÐRð
ñ 
ô 
ð 	
ð 	
ð 	
ð ð 	
ð 	
ð 	
Ý)¨$Ñ/Ô/ˆÝØ ð0˜hð 0ð 0°'ð 0ð 0ð 0à�b”f���ðð
ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øøøøõ ð @ð @ð @Ý�Šð-àØÔñ		
ô 	
ð 	
õ ¨¸BÐ?Ñ?Ô?Ð?Ð?Ð?Ýð Vð Vð VÝ�ŠÐOÐQTÑUÔUÐUÐUÐUÐUÐUÐUøøøøðVøøøõ
 ‡N‚NÐBÀHÑMÔMÐMåØØAÐBðñ ô ð s6   Â?C+ Ã+-GÄGÄ1EÅGÅ?GÆ	GÆF?Æ?Gc                   óf   — e Zd Z	 ddedededee         ddf
d„Zed	edd fd
„¦   «         Z	defd„Z
dS )r6   r   r0   rQ   r8   r   r'   Nc                 óf   — || _         t          |¦  «        | _        || _        || _        || _        d S r/   )r0   r   r9   rQ   r8   r   )Úselfr0   rQ   r8   r   s        r    Ú__init__zFrozenRequirement.__init__Ü   s4   € ð ˆŒ	Ý/°Ñ5Ô5ˆÔØˆŒØ ˆŒØ ˆŒˆˆr   rP   c                 óÂ   — |j         }|rt          |¦  «        \  }}n0g }|j        }|rt          ||j        ¦  «        }nt          |¦  «        } | |j        |||¬¦  «        S )N)r   )r8   rx   Ú
direct_urlr   r_   r`   )ÚclsrP   r8   rQ   r   r~   s         r    r7   zFrozenRequirement.from_disté   su   € à”=ˆØð 
	4Ý.¨tÑ4Ô4‰MˆC��àˆHØœˆJØð 4å;¸JÈÌÑVÔV��õ .¨dÑ3Ô3�àˆs�4”= # x¸(ÐCÑCÔCÐCr   c                 óž   — | j         }| j        rd|› �}d                     t          | j        ¦  «        t          |¦  «        gz   ¦  «        dz   S )Nz-e ú
)rQ   r8   rK   r=   r   r   )r{   rQ   s     r    Ú__str__zFrozenRequirement.__str__ú   sL   € ØŒhˆØŒ=ð 	Ø˜�+�+ˆCØ�yŠy�˜dœmÑ,Ô,µ°C±´¨zÑ9Ñ:Ô:¸TÑAÐAr   )r   )r   r   r   r   Úboolr   r|   Úclassmethodr   r7   r‚   r   r   r    r6   r6   Û   s¾   € € € € € ð #%ð!ð !àð!ð ð!ð ð	!ð
 ˜3”-ð!ð 
ð!ð !ð !ð !ð ðDÐ-ð DÐ2Eð Dð Dð Dñ „[ðDð B˜ð Bð Bð Bð Bð Bð Br   r6   )NFFNFFr   )'r;   Úloggingrh   Ú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   rF   r   r   rƒ   r[   r`   rx   r6   r   r   r    ú<module>r�      sk  ðØ Ð Ð Ð Ø €€€Ø 	€	€	€	Ø XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ XÐ Xà 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1à BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ DÐ DÐ DÐ DÐ DÐ DÐ DÐ Dðð ð ð ð ð ð ð ð 2Ð 1Ð 1Ð 1Ð 1Ð 1Ø XÐ XÐ XÐ XÐ XÐ Xà	ˆÔ	˜8Ñ	$Ô	$€ðð ð ð ð �Jñ ô ð ð (,ØØØ!%ØØ"Øðv-ð v-Ø˜$˜sœ)Ô$ðv-àðv-ð ðv-ð �D˜”IÔð	v-ð
 ðv-ð ðv-ð �CŒ.ðv-ð ˆs�D˜$ˆÔðv-ð v-ð v-ð v-ðr/Ð"2ð /°sð /ð /ð /ð /ð?Ð-ð ?°-ð ?ð ?ð ?ð ?ðD#Bð #Bð #Bð #Bð #Bñ #Bô #Bð #Bð #Bð #Br   