ó
    T=Œj~&  ã                  ój  • S SK Jr  S SKrS SKrS SKrS SKJrJrJr  S SK	J
r
Jr  S SKJr  S SKJr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 jjr$SS jr%SS jr&\
" SS9 " S S5      5       r'g)é    )ÚannotationsN)Ú	ContainerÚ	GeneratorÚIterable)Ú	dataclassÚfield)Ú
NamedTuple)Ú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                  ó*   • \ rS rSr% S\S'   S\S'   Srg)Ú_EditableInfoé   ÚstrÚrequirementz	list[str]Úcomments© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r   ó    Úc/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/operations/freeze.pyr   r      s   ‡ ØÓØÖr"   r   c              #  ó�  #   • 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Hf  n[        U5       nU GHG  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      (       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Mp  [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MJ     S S S 5        GMi     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M0  = f7f)Nr   )Ú
local_onlyÚskipÚ	user_onlyÚ#)z-rz--requirementz-fz--find-linksz-iz--index-urlz--prez--trusted-hostz--process-dependency-linksz--extra-index-urlz--use-feature)ú-eú
--editabler)   é   r*   Ú=)ÚisolatedÚ 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   Úsubr2   ÚloggerÚinfor   ÚwarningÚappendr   ÚitemsÚjoinÚsortedÚvalues)r   r%   r'   Úpathsr-   Úexclude_editabler&   ÚinstallationsÚdistsÚdistÚreqÚemitted_optionsÚ	req_filesÚreq_file_pathÚreq_fileÚlineÚline_reqÚline_req_canonical_namer2   Ú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Ù à—‘Ð';×<Ñ<ØŸ?™?¨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N3Ë10OÌ%A*OÎ OÎ3
O	Î=	O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)rU   Údist_versions     r#   Ú_format_as_name_versionrf   —   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.vcsrh   ri   rj   Úget_backend_for_dirrf   rI   Údebugr   Útyper   Úget_src_requirementrc   Úurlr   rK   r2   r   )rU   rm   Úlocationrh   ri   rj   Úvcs_backendÚdisplayÚvcs_namerV   Ú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T)Úfrozenc                  ó|   • \ rS rSr% S\S'   S\S'   S\S'   \" \S9rS\S	'   \SS
 j5       r	\
SS j5       rSS jrSrg)r9   éã   r   r2   rV   Úboolr;   )Údefault_factoryzIterable[str]r   c                ó,   • [        U R                  5      $ r1   )r   r2   )Úselfs    r#   r<   Ú FrozenRequirement.canonical_nameê   s   € ä  §¡Ó+Ð+r"   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   rc   rf   )ÚclsrU   r;   rV   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 Ú
)rV   r;   rN   r@   r   r   )r…   rV   s     r#   Ú__str__ÚFrozenRequirement.__str__ÿ   sE   € Ø�h‰hˆØ�=�=Ø˜�u�+ˆCØ�y‰yœ˜dŸm™mÓ,´°C³¨zÑ9Ó:¸TÑAÐAr"   r   N)Úreturnr
   )rU   r   r�   r9   )r�   r   )r   r   r   r   r    r   Útupler   Úpropertyr<   Úclassmethodr:   r�   r!   r   r"   r#   r9   r9   ã   sN   ‡ à
ƒIØ	ƒHØƒNÙ#°EÑ:€HˆmÓ:àó,ó ð,ð óDó ðD÷ Br"   r9   )NFFNFFr   )r   úlist[str] | Noner%   r‚   r'   r‚   rQ   r“   r-   r‚   rR   r‚   r&   zContainer[str]r�   zGenerator[str, None, None])rU   r   r�   r   )rU   r   r�   r   )(Ú
__future__r   r>   Úloggingrn   Úcollections.abcr   r   r   Údataclassesr   r   Útypingr	   Ú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`   rf   r~   r9   r   r"   r#   Ú<module>r¡      sð   ðÝ "ã Û Û 	ß :Ñ :ß (Ý ç IÝ 8ç Bß D÷õ 2Ý Xà	×	Ò	˜8Ó	$€ô�Jô ð %)ØØØ"ØØ"Øðv-Ø!ðv-àðv-ð ðv-ð ð	v-ð
 ðv-ð ðv-ð ðv-ð  õv-ôr2ô?ñD �$Ñ÷Bð Bó ñBr"   