403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.6/site-packages/pip/_internal/vcs/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-36.pyc
3

�N�aQ�@s�ddlZddlZddlZddlmZmZddlmZmZddl	m
Z
mZddlm
Z
ddlmZddlmZmZmZmZeje�ZGdd	�d	e�Zeje�dS)
�N)�List�Optional)�
BadCommand�InstallationError)�
HiddenText�display_path)�make_command)�path_to_url)�
RevOptions�VersionControl�(find_path_to_project_root_from_repo_root�vcscs�eZdZdZdZdZd"Zeee	ed	�d
d��Z
eeedd
�dd�Z
eeedd
�dd�Zeeedd
�dd�Zeeed�dd��Zeeed�dd��Zeeed�dd��Zeeeeed�dd��Zeeeed�dd��Zeeeed��fd d!��Z�ZS)#�	MercurialZhgz.hg�clone�hg+file�hg+http�hg+https�hg+ssh�hg+static-http)�rev�returncCs|gS)N�)rrr�/usr/lib/python3.6/mercurial.py�get_base_rev_args szMercurial.get_base_rev_argsN)�dest�url�rev_optionsrcCsP|j�}tjd||t|��|jtddd||��|jtdd|j��|d�dS)NzCloning hg %s%s to %srz
--noupdatez-q�update)�cwd)Z
to_display�logger�infor�run_commandr�to_args)�selfrrrZrev_displayrrr�	fetch_new$s
zMercurial.fetch_newc	Cs�tjj||jd�}tj�}y>|j|�|jdd|j�t	|d��}|j
|�WdQRXWn6ttjfk
r�}zt
jd||�WYdd}~Xn Xtdd|j��}|j||d�dS)	NZhgrc�paths�default�wz/Could not switch Mercurial repository to %s: %srz-q)r)�os�path�join�dirname�configparserZRawConfigParser�read�setZsecret�open�write�OSErrorZNoSectionErrorrZwarningrr"r!)	r#rrrZrepo_config�configZconfig_file�exc�cmd_argsrrr�switch2s
 zMercurial.switchcCs4|jddg|d�tdd|j��}|j||d�dS)NZpullz-q)rr)r!rr")r#rrrr4rrrr@szMercurial.update)�locationrcCs4|jddgdd|d�j�}|j|�r,t|�}|j�S)NZ
showconfigz
paths.defaultFT)�show_stdout�stdout_onlyr)r!�stripZ_is_local_repositoryr	)�clsr6rrrr�get_remote_urlEs
zMercurial.get_remote_urlcCs|jddgdd|d�j�}|S)zW
        Return the repository-local changeset revision number, as an integer.
        �parentsz--template={rev}FT)r7r8r)r!r9)r:r6Zcurrent_revisionrrr�get_revisionQszMercurial.get_revisioncCs|jddgdd|d�j�}|S)zh
        Return the changeset identification hash, as a 40-character
        hexadecimal string
        r<z--template={node}FT)r7r8r)r!r9)r:r6Zcurrent_rev_hashrrr�get_requirement_revision^sz"Mercurial.get_requirement_revision)r�namercCsdS)z&Always assume the versions don't matchFr)r:rr?rrr�is_commit_id_equallszMercurial.is_commit_id_equalcCsD|jdgdd|d�j�}tjj|�s:tjjtjj||��}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.
        �rootFT)r7r8r)r!r9r(r)�isabs�abspathr*r)r:r6Z	repo_rootrrr�get_subdirectoryqs
zMercurial.get_subdirectorycsvt�j|�}|r|Sy|jdg|ddddd�}Wn2tk
rPtjd|�dStk
rbdSXtjj	|j
d��S)NrAFT�raise)rr7r8Z
on_returncodeZlog_failed_cmdzIcould not determine if %s is under hg control because hg is not availablez
)�super�get_repository_rootr!rr�debugrr(r)�normpath�rstrip)r:r6�loc�r)�	__class__rrrGs&zMercurial.get_repository_root)rrrrr)�__name__�
__module__�__qualname__r?r+Z	repo_nameZschemes�staticmethod�strrrrr
r$r5r�classmethodr;r=r>r�boolr@rDrG�
__classcell__rr)rMrrs2

r)r,Zloggingr(ZtypingrrZpip._internal.exceptionsrrZpip._internal.utils.miscrrZpip._internal.utils.subprocessrZpip._internal.utils.urlsr	Z pip._internal.vcs.versioncontrolr
rrr
Z	getLoggerrNrr�registerrrrr�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit