Ë
    ��hs&  ã                   ó   — d dl Z d dlZd dlZd dlmZm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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jB                  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) ed¬«       G d„ d«      «       Z*y)é    N)Ú	dataclassÚfield)Ú	ContainerÚDictÚ	GeneratorÚIterableÚListÚ
NamedTupleÚOptionalÚSet)ÚNormalizedNameÚcanonicalize_name)ÚInvalidVersion)Ú
BadCommandÚInstallationError)ÚBaseDistributionÚget_environment)Úinstall_req_from_editableÚinstall_req_from_line)Ú
COMMENT_RE)Ú%direct_url_as_pep440_direct_referencec                   ó(   — e Zd ZU eed<   ee   ed<   y)Ú_EditableInfoÚrequirementÚcommentsN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r	   © ó    ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_internal/operations/freeze.pyr   r      s   … ØÓØ�3‰iÔr"   r   r   Ú
local_onlyÚ	user_onlyÚpathsÚisolatedÚexclude_editableÚskipÚreturnc              #   ó*  K  — i }t        |«      j                  |d|¬«      }|D ]5  }	t        j                  |	«      }
|r|
j                  rŒ'|
||
j
                  <   Œ7 | �rÛt        «       }t        j                  t        «      }| D �]O  }t        |«      5 }|D �]1  }|j                  «       r0|j                  «       j                  d«      s|j                  d«      r*|j                  «       }||vr|j                  |«       |–— Œn|j                  d«      s|j                  d«      r^|j                  d«      r|dd  j                  «       }n+|t        d«      d  j                  «       j!                  d«      }t#        ||¬	«      }n/t%        t'        j(                  d
|«      j                  «       |¬	«      }|j*                  s<t,        j/                  d||j                  «       «       t,        j/                  d«       �Œet1        |j*                  «      }||vru||j*                     sFt,        j3                  d|t'        j(                  d
|«      j                  «       |j*                  «       �ŒÓ||j*                     j5                  |«       �Œót7        ||   «      j                  «       –— ||= ||j*                     j5                  |«       �Œ4 	 d d d «       �ŒR |j9                  «       D ]L  \  }}t        |«      dkD  sŒt,        j3                  d|dj;                  t=        t        |«      «      «      «       ŒN d–— t=        |j?                  «       d„ ¬«      D ],  }|j
                  |vsŒt7        |«      j                  «       –— Œ. y # 1 sw Y   �ŒxY w­w)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   — | j                   j                  «       S ©N)ÚnameÚlower)Úxs    r#   ú<lambda>z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^      sO  è ø€ ð 35€Mä˜EÓ"×?Ñ?ØØØð @ó €Eð
 ò 0ˆÜ×)Ñ)¨$Ó/ˆÙ §¢ØØ,/ˆ�c×(Ñ(Ò)ð	0ò ô
 %(£Eˆô +6×*AÑ*AÄ$Ó*Gˆ	Ø(ó H	KˆMÜ�mÓ$ð GK¨Ø$ó FK�Dà ŸJ™JœLØŸ:™:›<×2Ñ2°3Ô7ØŸ?™?ðôð   $Ÿ{™{›}˜Ø Ñ6Ø+×/Ñ/°Ô5Ø"&šJØ à—‘ tÔ,°·±ÀÔ0MØŸ?™?¨4Ô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FK÷GKñ GKðH	KðX %Ÿ?™?Ó,ò 	‰KˆD�%Ü�5‹z˜A‹~Ü—‘ØAØØ—I‘Iœf¤S¨£ZÓ0Ó1õð	ð IÒIÜ˜}×3Ñ3Ó5Ñ;SÔTò -ˆØ×&Ñ&¨dÒ2Ü�lÓ#×*Ñ*Ó,Ó,ñ-÷iGKñ GKüs,   ‚BNÂH8NË/NË<A+NÍ(NÎN	ÎNrS   c                 ó’   — 	 | j                   }| j                  › d|› �S # t        $ r | j                  › d| j                  › �cY S w xY w)Nz==z===)ÚversionÚraw_namer   Úraw_version)rS   Údist_versions     r#   Ú_format_as_name_versionrd   ”   sT   € ð2Ø—|‘|ˆð
 —-‘-�  < .Ð1Ð1øô	 ò 7à—-‘-�  D×$4Ñ$4Ð#5Ð6Ò6ð7ús   ‚ Ÿ$AÁAc           	      óŽ  — | j                   }|sJ ‚t        j                  j                  t        j                  j	                  |«      «      }ddlm}m}m} |j                  |«      }|€4t        | «      }t        j                  d||«       t        |d|› d�g¬«      S t        |«      j                  }	 |j!                  || j"                  «      }	t        |	g ¬«      S # |$ r# t        | «      }t        |d|› d	|› d�g¬«      cY S |$ r9}
t        | «      }t        |d|› d
|› d�d|
j$                  › d�g¬«      cY d}
~
S d}
~
wt&        $ r1 t        j)                  d||j*                  «       t        |g ¬«      cY S t,        $ r }t        j)                  d|«       Y d}~nd}~ww xY wt        j)                  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.vcsrf   rg   rh   Úget_backend_for_dirrd   rI   Údebugr   Útyper   Úget_src_requirementra   Úurlr   rK   r3   r   )rS   rk   Úlocationrf   rg   rh   Úvcs_backendÚdisplayÚvcs_namerT   Ú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   Â4C Ã%F ÄF Ä.D<Ä6F Ä<:F Å8F Æ FÆF T)Úfrozenc                   óŠ   — e Zd ZU eed<   eed<   eed<    ee¬«      Ze	e   ed<   e
defd„«       Zededd fd	„«       Zdefd
„Zy)r9   r3   rT   r;   )Údefault_factoryr   r*   c                 ó,   — t        | j                  «      S r2   )r   r3   )Úselfs    r#   r<   z FrozenRequirement.canonical_nameç   s   € ä  §¡Ó+Ð+r"   rS   c                 óÌ   — |j                   }|rt        |«      \  }}n2g }|j                  }|rt        ||j                  «      }nt        |«      } | |j                  |||¬«      S )N)r   )r;   r|   Ú
direct_urlr   ra   rd   )ÚclsrS   r;   rT   r   rƒ   s         r#   r:   zFrozenRequirement.from_distë   s^   € à—=‘=ˆÙÜ.¨tÓ4‰MˆC‘àˆHØŸ™ˆJÙä;¸JÈÏÉÓV‘ô .¨dÓ3�á�4—=‘= # x¸(ÔCÐCr"   c                 ó¤   — | j                   }| j                  rd|› �}dj                  t        | j                  «      t        |«      gz   «      dz   S )Nz-e ú
)rT   r;   rN   r@   r   r   )r�   rT   s     r#   Ú__str__zFrozenRequirement.__str__ü   sE   € Ø�h‰hˆØ�=Š=Ø˜�u�+ˆCØ�y‰yœ˜dŸm™mÓ,´°C³¨zÑ9Ó:¸TÑAÐAr"   N)r   r   r   r   r    Úboolr   Útupler   r   Úpropertyr   r<   Úclassmethodr   r:   r‡   r!   r"   r#   r9   r9   à   ss   … à
ƒIØ	ƒHØƒNÙ#°EÔ:€Hˆh�s‰mÓ:àð, ò ,ó ð,ð ðDÐ-ð DÐ2Eò Dó ðDð B˜ô Br"   r9   )NFFNFFr!   )+r>   Úloggingrl   Údataclassesr   r   Útypingr   r   r   r   r	   r
   r   r   Úpip._vendor.packaging.utilsr   r   Ú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   rI   r   r   rˆ   r^   rd   r|   r9   r!   r"   r#   ú<module>r—      s.  ðÛ Û Û 	ß (ß X× XÓ Xç IÝ 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ó ñBr"   