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

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.7/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-37.pyc
B

�N�aL-�@s�ddlZddlZddlZddlmZmZmZddlmZm	Z	m
Z
mZmZddl
mZmZddlmZmZmZmZmZe�e�Ze�d�Ze�d�Ze�d�Ze�d	�ZGd
d�de�Ze�e�dS)�N)�List�Optional�Tuple)�
HiddenText�display_path�is_console_interactive�is_installable_dir�split_auth_from_netloc)�CommandArgs�make_command)�AuthInfo�RemoteNotFoundError�
RevOptions�VersionControl�vcsz
url="([^"]+)"zcommitted-rev="(\d+)"z\s*revision="(\d+)"z<url>(.*)</url>c	s�eZdZdZdZdZdZeee	d�dd��Z
eeeed�d	d
��Z
eeed�dd
��Zeeeeeeeeeeffd��fdd��Zeeeeeeefd��fdd��Zeeeeeed�dd��Zeeed�dd��Zeeeeeefd�dd��Zeeeee	d�dd��Zd1e	dd��fd d!�
Zeed"fd#�d$d%�Zeed"fd#�d&d'�Zed#�d(d)�Zeeedd*�d+d,�Z eeedd*�d-d.�Z!eeedd*�d/d0�Z"�Z#S)2�
SubversionZsvnz.svn�checkout)zsvn+sshzsvn+httpz	svn+httpszsvn+svnzsvn+file)�
remote_url�returncCsdS)NT�)�clsrrr�@/usr/lib/python3.7/site-packages/pip/_internal/vcs/subversion.py�should_add_vcs_url_prefix$sz$Subversion.should_add_vcs_url_prefix)�revrcCsd|gS)Nz-rr)rrrr�get_base_rev_args(szSubversion.get_base_rev_args)�locationrc	Cs�d}x�t�|�D]�\}}}|j|kr2g|dd�<q|�|j�tj�||jd�}tj�|�s^q|�|�\}}||kr�|dk	s�t�|d}n|r�|�	|�s�g|dd�<qt
||�}qWt|�S)zR
        Return the maximum revision for all files under a given location
        rN�entries�/)�os�walk�dirname�remove�path�join�exists�_get_svn_url_rev�AssertionError�
startswith�max�str)	rrZrevision�base�dirs�_Z
entries_fnZdirurlZlocalrevrrr�get_revision,s$

zSubversion.get_revision)�netloc�schemercs|dkrt��||�St|�S)z�
        This override allows the auth information to be passed to svn via the
        --username and --password options instead of via the URL.
        Zssh)�super�get_netloc_and_authr	)rr.r/)�	__class__rrr1IszSubversion.get_netloc_and_auth)�urlrcs.t��|�\}}}|�d�r$d|}|||fS)Nzssh://zsvn+)r0�get_url_rev_and_authr')rr3rZ	user_pass)r2rrr4Xs
zSubversion.get_url_rev_and_auth)�username�passwordrcCs(g}|r|d|g7}|r$|d|g7}|S)Nz
--usernamez
--passwordr)r5r6Z
extra_argsrrr�
make_rev_args`szSubversion.make_rev_argscCsX|}x4t|�s8|}tj�|�}||krt�d|�t�qW|�|�\}}|dkrTt�|S)NzMCould not find Python project for directory %s (tried all parent directories))rrr"r �loggerZwarningr
r%)rrZ
orig_locationZ
last_locationr3Z_revrrr�get_remote_urlls
zSubversion.get_remote_urlc	Cs�ddlm}tj�||jd�}tj�|�rHt|��}|��}WdQRXnd}d}|�	d�sn|�	d�sn|�	d�r�t
ttj
|�d���}|dd=|dd	}d
d�|D�dg}n�|�	d�r�t�|�}	|	s�td
|����|	�d�}dd�t�|�D�dg}nryP|jdd|gddd�}
t�|
�}	|	dk	�s,t�|	�d�}dd�t�|
�D�}Wn |k
�rldg}}YnX|�r~t|�}nd}||fS)Nr)�InstallationErrorr��8�9Z10z

�cSs,g|]$}t|�dkr|drt|d��qS)�	)�len�int)�.0�drrr�
<listcomp>�sz/Subversion._get_svn_url_rev.<locals>.<listcomp>z<?xmlzBadly formatted data: �cSsg|]}t|�d���qS)rE)rA�group)rB�mrrrrD�s�infoz--xmlFT)�show_stdout�stdout_onlycSsg|]}t|�d���qS)rE)rArF)rBrGrrrrD�s)Zpip._internal.exceptionsr:rr"r#r r$�open�readr'�list�mapr)�
splitlines�split�_svn_xml_url_re�search�
ValueErrorrF�_svn_rev_re�finditer�run_command�_svn_info_xml_url_rer&�_svn_info_xml_rev_rer()rrr:Zentries_path�f�datar3rZrevs�matchZxmlrrrrr%�sB







zSubversion._get_svn_url_rev)�dest�namercCsdS)z&Always assume the versions don't matchFr)rr\r]rrr�is_commit_id_equal�szSubversion.is_commit_id_equalN)�use_interactivercs(|dkrt�}||_d|_t���dS)N)rr_�_vcs_versionr0�__init__)�selfr_)r2rrra�s
zSubversion.__init__.)rcCs|d}|jdgddd�}|�|�s$dS|t|�d���d}|�d	�d�d
�}yttt|��}Wntk
rvdSX|S)aQuery the version of the currently installed Subversion client.

        :return: A tuple containing the parts of the version information or
            ``()`` if the version returned from ``svn`` could not be parsed.
        :raises: BadCommand: If ``svn`` is not installed.
        z
svn, version z	--versionFT)rIrJrNr�-�.)	rVr'r@rP�	partition�tuplerNrArS)rbZversion_prefix�versionZversion_listZparsed_versionrrr�call_vcs_version�s
zSubversion.call_vcs_versioncCs"|jdk	r|jS|��}||_|S)a�Return the version of the currently installed Subversion client.

        If the version of the Subversion client has already been queried,
        a cached value will be used.

        :return: A tuple containing the parts of the version information or
            ``()`` if the version returned from ``svn`` could not be parsed.
        :raises: BadCommand: If ``svn`` is not installed.
        N)r`rh)rbZvcs_versionrrr�get_vcs_version�s


zSubversion.get_vcs_versioncCs&|jsdgS|��}|dkr"dgSgS)aCReturn options to be used on calls to Subversion that contact the server.

        These options are applicable for the following ``svn`` subcommands used
        in this class.

            - checkout
            - switch
            - update

        :return: A list of command line arguments to pass to ``svn``.
        z--non-interactive)rE�z--force-interactive)r_ri)rbZsvn_versionrrr�get_remote_call_options�s	z"Subversion.get_remote_call_options)r\r3�rev_optionsrcCsD|��}t�d||t|��tdd|��|��||�}|�|�dS)NzChecking out %s%s to %srz-q)Z
to_displayr8rHrrrk�to_argsrV)rbr\r3rlZrev_display�cmd_argsrrr�	fetch_news
zSubversion.fetch_newcCs&td|��|��||�}|�|�dS)N�switch)rrkrmrV)rbr\r3rlrnrrrrp*szSubversion.switchcCs$td|��|��|�}|�|�dS)N�update)rrkrmrV)rbr\r3rlrnrrrrq4szSubversion.update)N)$�__name__�
__module__�__qualname__r]r Z	repo_nameZschemes�classmethodr)�boolr�staticmethodrrr-rrr1rr4rr
r7r9rAr%r^rarhrirkrrorprq�
__classcell__rr)r2rrs>,$	1
r) Zloggingr�re�typingrrrZpip._internal.utils.miscrrrrr	Zpip._internal.utils.subprocessr
rZ pip._internal.vcs.versioncontrolrr
rrrZ	getLoggerrrr8�compilerQrTrXrWr�registerrrrr�<module>s




"

Youez - 2016 - github.com/yon3zu
LinuXploit