§
    u”j~&  ã                  ó`  — d dl mZ d dlZd dlZd dlZd dl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 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(d„Z$d)d!„Z%d*d"„Z& e
d#¬$¦  «         G d%„ d&¦  «        ¦   «         Z'dS )+é    )Ú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                  ó$   — e Zd ZU ded<   ded<   dS )Ú_EditableInfoÚstrÚrequirementz	list[str]ÚcommentsN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    ún/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pip/_internal/operations/freeze.pyr   r      s*   € € € € € € ØÐÐÑØÐÐÑÐÐr   r   Fr   r   úlist[str] | NoneÚ
local_onlyÚboolÚ	user_onlyÚpathsÚisolatedÚexclude_editableÚskipúContainer[str]ÚreturnúGenerator[str, None, None]c              #  ó  K  — i }t          |¦  «                             |d|¬¦  «        }|D ]0}	t                               |	¦  «        }
|r|
j        rŒ&|
||
j        <   Œ1| �rQt          ¦   «         }t          j        t          ¦  «        }| D �]¬}t          |¦  «        5 }|D �]}}|                     ¦   «         r<|                     ¦   «                              d¦  «        s|                     d¦  «        r2|                     ¦   «         }||vr|                     |¦  «         |V — Œ…|                     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                                      |¦  «         �Œ1t7          ||         ¦  «                             ¦   «         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-feature)ú-eú
--editabler.   é   r/   ú=)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   Úsubr6   Ú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_namer6   ÚfilesÚinstallations                        r    Úfreezera      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Ø à—’Ð';Ñ<Ô<ð ØŸ?š?¨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*Ì*L.	Ì1L.	rV   r   r   c                ól   — 	 | j         }| j        › d|› �S # t          $ r | j        › d| j        › �cY S w xY w)Nz==z===)ÚversionÚraw_namer   Úraw_version)rV   Údist_versions     r    Ú_format_as_name_versionrg   —   sb   € ð2Ø”|ˆð
 ”-Ð1Ð1 <Ð1Ð1Ð1øõ	 ð 7ð 7ð 7à”-Ð6Ð6 DÔ$4Ð6Ð6Ð6Ð6Ð6ð7øøøs   ‚ •3²3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.vcsri   rj   rk   Úget_backend_for_dirrg   rL   Údebugr   Útyper   Úget_src_requirementrd   Úurlr   rN   r6   r   )rV   rn   Úlocationri   rj   rk   Úvcs_backendÚdisplayÚvcs_namerW   ÚexÚexcs               r    Ú_get_editable_infor   ¡   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T)Úfrozenc                  óˆ   — e Zd ZU ded<   ded<   ded<    ee¬¦  «        Zded<   edd„¦   «         Ze	dd„¦   «         Z
dd„ZdS )r<   r   r6   rW   r#   r>   )Údefault_factoryzIterable[str]r   r*   r
   c                ó*   — t          | j        ¦  «        S r5   )r   r6   )Úselfs    r    r?   z FrozenRequirement.canonical_nameê   s   € å  ¤Ñ+Ô+Ð+r   rV   r   c                óÂ   — |j         }|rt          |¦  «        \  }}n0g }|j        }|rt          ||j        ¦  «        }nt          |¦  «        } | |j        |||¬¦  «        S )N)r   )r>   r   Ú
direct_urlr   rd   rg   )ÚclsrV   r>   rW   r   r†   s         r    r=   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 ú
)rW   r>   rQ   rC   r   r   )r„   rW   s     r    Ú__str__zFrozenRequirement.__str__ÿ   sL   € ØŒhˆØŒ=ð 	Ø˜�+�+ˆCØ�yŠy�˜dœmÑ,Ô,µ°C±´¨zÑ9Ñ:Ô:¸TÑAÐAr   N)r*   r
   )rV   r   r*   r<   )r*   r   )r   r   r   r   r   Útupler   Úpropertyr?   Úclassmethodr=   rŠ   r   r   r    r<   r<   ã   s«   € € € € € € à€I€I�IØ€H€H�HØ€N€N�NØ#˜e°EÐ:Ñ:Ô:€HÐ:Ð:Ð:Ñ:àð,ð ,ð ,ñ „Xð,ð ðDð Dð Dñ „[ðDð Bð Bð Bð Bð Bð Br   r<   )NFFNFFr   )r   r!   r"   r#   r$   r#   r%   r!   r&   r#   r'   r#   r(   r)   r*   r+   )rV   r   r*   r   )rV   r   r*   r   )(Ú
__future__r   rA   Úloggingro   Ú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   rL   r   ra   rg   r   r<   r   r   r    ú<module>r›      s  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€Ø 	€	€	€	Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð à IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ 8Ð 8Ð 8Ð 8Ð 8Ð 8à 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-ð v-ð v-ð v-ðr2ð 2ð 2ð 2ð?ð ?ð ?ð ?ðD €�$ÐÑÔðBð Bð Bð Bð Bñ Bô Bñ ÔðBð Bð Br   