§
    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 d dlm	Z	m
Z
 d dlmZ d dlmZ d dlmZmZmZmZ  ej        e¦  «        Z G d„ d	e¦  «        Z ej        e¦  «         dS )
é    )ÚannotationsN)Ú
BadCommandÚInstallationError)Ú
HiddenTextÚdisplay_path)Úmake_command)Úpath_to_url)Ú
RevOptionsÚVersionControlÚ(find_path_to_project_root_from_repo_rootÚvcsc                  óð   ‡ — e Zd ZdZdZdZdZed d	„¦   «         Zd!d„Z		 d"d!d„Z
	 d"d!d„Zed#d„¦   «         Zed#d„¦   «         Zed#d„¦   «         Zed$d„¦   «         Zed%d„¦   «         Zed%ˆ fd„¦   «         Zˆ xZS )&Ú	MercurialÚhgz.hgÚclone)zhg+filezhg+httpzhg+httpszhg+sshzhg+static-httpÚrevÚstrÚreturnú	list[str]c                ó   — d| › �gS )Nz--rev=© )r   s    új/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pip/_internal/vcs/mercurial.pyÚget_base_rev_argszMercurial.get_base_rev_args!   s   € à˜��ÐÐó    ÚdestÚurlr   Úrev_optionsr
   Ú	verbosityÚintÚNonec                ór  — |                      ¦   «         }t                               d||t          |¦  «        ¦  «         |dk    rd}n|dk    rd}n|dk    rd}nd}|                      t          d	d
g|¢|‘|‘R Ž ¦  «         |                      t          dg|¢|                     ¦   «         ‘R Ž |¬¦  «         d S )NzCloning hg %s%s to %sr   )z--quieté   r   é   )ú	--verbose)r$   z--debugr   z
--noupdateÚupdate©Úcwd)Ú
to_displayÚloggerÚinfor   Úrun_commandr   Úto_args)Úselfr   r   r   r   Úrev_displayÚflagss          r   Ú	fetch_newzMercurial.fetch_new%   sô   € ð "×,Ò,Ñ.Ô.ˆÝ�ŠØ#ØØÝ˜ÑÔñ		
ô 	
ð 	
ð ˜Š>ˆ>Ø%1ˆEˆEØ˜!Š^ˆ^ØˆEˆEØ˜!Š^ˆ^Ø"ˆEˆEà,ˆEØ×Ò� g¨|ÐO¸eÐOÀSÐOÈ$ÐOÐOÐOÑPÔPÐPØ×ÒÝ˜ÐA EÐA¨;×+>Ò+>Ñ+@Ô+@ÐAÐAÐAØð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   r   c                ó€  — g }t           j                             || j        d¦  «        }t	          j        ¦   «         }|dk    r|                     d¦  «         	 |                     |¦  «         |                     dd|j	        ¦  «         t          |d¦  «        5 }|                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          dg|¢|                     ¦   «         ‘R Ž }	|                      |	|¬¦  «         d S # t          t          j        f$ r'}
t"                               d	||
¦  «         Y d }
~
d S d }
~
ww xY w)
NÚhgrcr   ú-qÚpathsÚdefaultÚwr%   r&   z/Could not switch Mercurial repository to %s: %s)ÚosÚpathÚjoinÚdirnameÚconfigparserÚRawConfigParserÚappendÚreadÚsetÚsecretÚopenÚwriter   r,   r+   ÚOSErrorÚNoSectionErrorr)   Úwarning)r-   r   r   r   r   Úextra_flagsÚrepo_configÚconfigÚconfig_fileÚcmd_argsÚexcs              r   ÚswitchzMercurial.switch=   sŽ  € ð ˆÝ”g—l’l 4¨¬°vÑ>Ô>ˆÝÔ-Ñ/Ô/ˆà˜Š>ˆ>Ø×Ò˜tÑ$Ô$Ð$ð		1Ø�KŠK˜Ñ$Ô$Ð$Ø�JŠJ�w 	¨3¬:Ñ6Ô6Ð6Ý�k 3Ñ'Ô'ð *¨;Ø—’˜[Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ
 $ HÐR¨{ÐR¸K×<OÒ<OÑ<QÔ<QÐRÐRÐRˆHØ×Ò˜X¨4ÐÑ0Ô0Ð0Ð0Ð0øõ	 �Ô4Ð5ð 	Xð 	Xð 	XÝ�NŠNÐLÈcÐSVÑWÔWÐWÐWÐWÐWÐWÐWÐWøøøøð	Xøøøs=   ÁAD  ÂB;Â/D  Â;B?Â?D  ÃB?ÃD  Ä D=ÄD8Ä8D=c                óä   — g }|dk    r|                      d¦  «         |                      dg|¢|¬¦  «         t          dg|¢|                     ¦   «         ‘R Ž }|                      ||¬¦  «         d S )Nr   r3   Úpullr&   r%   )r=   r+   r   r,   )r-   r   r   r   r   rF   rJ   s          r   r%   zMercurial.updateV   sŒ   € ð ˆà˜Š>ˆ>Ø×Ò˜tÑ$Ô$Ð$à×Ò˜&Ð/ ;Ð/°TÐÑ:Ô:Ð:Ý ÐN¨;ÐN¸×8KÒ8KÑ8MÔ8MÐNÐNÐNˆØ×Ò˜ tÐÑ,Ô,Ð,Ð,Ð,r   Úlocationc                óÌ   — |                       ddgdd|¬¦  «                             ¦   «         }|                      |¦  «        rt          |¦  «        }|                     ¦   «         S )NÚ
showconfigzpaths.defaultFT©Úshow_stdoutÚstdout_onlyr'   )r+   ÚstripÚ_is_local_repositoryr	   )ÚclsrO   r   s      r   Úget_remote_urlzMercurial.get_remote_urlf   sl   € à�oŠoØ˜?Ð+ØØØð	 ñ 
ô 
÷
 Š%‰'Œ'ð 	ð ×#Ò# CÑ(Ô(ð 	#Ý˜cÑ"Ô"ˆCØ�yŠy‰{Œ{Ðr   c                ó`   — |                       ddgdd|¬¦  «                             ¦   «         }|S )zW
        Return the repository-local changeset revision number, as an integer.
        Úparentsz--template={rev}FTrR   ©r+   rU   )rW   rO   Úcurrent_revisions      r   Úget_revisionzMercurial.get_revisionr   sD   € ð
 Ÿ?š?ØÐ*Ð+ØØØð	 +ñ 
ô 
÷
 Š%‰'Œ'ð 	ð  Ðr   c                ó`   — |                       ddgdd|¬¦  «                             ¦   «         }|S )zh
        Return the changeset identification hash, as a 40-character
        hexadecimal string
        rZ   z--template={node}FTrR   r[   )rW   rO   Úcurrent_rev_hashs      r   Úget_requirement_revisionz"Mercurial.get_requirement_revision   sD   € ð Ÿ?š?ØÐ+Ð,ØØØð	 +ñ 
ô 
÷
 Š%‰'Œ'ð 	ð  Ðr   Únameú
str | NoneÚboolc                ó   — dS )z&Always assume the versions don't matchFr   )rW   r   ra   s      r   Úis_commit_id_equalzMercurial.is_commit_id_equal�   s	   € ð ˆur   c                ó2  — |                       dgdd|¬¦  «                             ¦   «         }t          j                             |¦  «        s=t          j                             t          j                             ||¦  «        ¦  «        }t          ||¦  «        S )z‘
        Return the path to Python project root, relative to the repo root.
        Return None if the project root is in the repo root.
        ÚrootFTrR   )r+   rU   r7   r8   ÚisabsÚabspathr9   r   )rW   rO   Ú	repo_roots      r   Úget_subdirectoryzMercurial.get_subdirectory’   s   € ð —O’OØˆH %°T¸xð $ñ 
ô 
ç
Š%‰'Œ'ð 	õ Œw�}Š}˜YÑ'Ô'ð 	KÝœŸš­¬¯ª°X¸yÑ(IÔ(IÑJÔJˆIÝ7¸À)ÑLÔLÐLr   c                ó^  •— t          ¦   «                              |¦  «        }|r|S 	 |                      dg|dddd¬¦  «        }n8# t          $ r t                               d|¦  «         Y d S t          $ r Y d S w xY wt          j         	                    | 
                    d¦  «        ¦  «        S )Nrg   FTÚraise)r'   rS   rT   Úon_returncodeÚlog_failed_cmdzIcould not determine if %s is under hg control because hg is not availablez
)ÚsuperÚget_repository_rootr+   r   r)   Údebugr   r7   r8   ÚnormpathÚrstrip)rW   rO   ÚlocÚrÚ	__class__s       €r   rq   zMercurial.get_repository_root    sÙ   ø€ å‰gŒg×)Ò)¨(Ñ3Ô3ˆØð 	ØˆJð	Ø—’Ø�ØØ!Ø Ø%Ø$ð  ñ ô ˆAˆAøõ ð 	ð 	ð 	Ý�LŠLð.àñô ð ð
 �4�4Ý ð 	ð 	ð 	Ø�4�4ð	øøøåŒw×Ò §¢¨Ñ 0Ô 0Ñ1Ô1Ð1s   ¨A Á%A:Á-	A:Á9A:)r   r   r   r   )
r   r   r   r   r   r
   r   r   r   r    )r   )rO   r   r   r   )r   r   ra   rb   r   rc   )rO   r   r   rb   )Ú__name__Ú
__module__Ú__qualname__ra   r:   Ú	repo_nameÚschemesÚstaticmethodr   r0   rL   r%   ÚclassmethodrX   r]   r`   re   rk   rq   Ú__classcell__)rw   s   @r   r   r      ss  ø€ € € € € Ø€DØ€GØ€Ið€Gð ð ð  ð  ñ „\ð ð
ð 
ð 
ð 
ð: ð1ð 1ð 1ð 1ð 1ð< ð-ð -ð -ð -ð -ð  ð	ð 	ð 	ñ „[ð	ð ð
 ð 
 ð 
 ñ „[ð
 ð ð ð  ð  ñ „[ð ð ðð ð ñ „[ðð ðMð Mð Mñ „[ðMð ð2ð 2ð 2ð 2ð 2ñ „[ð2ð 2ð 2ð 2ð 2r   r   )Ú
__future__r   r;   Úloggingr7   Úpip._internal.exceptionsr   r   Úpip._internal.utils.miscr   r   Úpip._internal.utils.subprocessr   Úpip._internal.utils.urlsr	   Ú pip._internal.vcs.versioncontrolr
   r   r   r   Ú	getLoggerrx   r)   r   Úregisterr   r   r   ú<module>r‰      s&  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø €€€Ø 	€	€	€	à BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð 
ˆÔ	˜8Ñ	$Ô	$€ðb2ð b2ð b2ð b2ð b2�ñ b2ô b2ð b2ðJ €„ˆYÑ Ô Ð Ð Ð r   