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__/subversion.cpython-36.pyc
3

�N�aL-�@s�ddlZddlZddlZddlmZmZmZddlmZm	Z	m
Z
mZmZddl
mZmZddlmZmZmZmZmZeje�Zejd�Zejd�Zejd�Zejd	�ZGd
d�de�Zeje�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�eZdZdZdZdZd5Zeee	d	�d
d��Z
eeeed�d
d��Z
eeed�dd��Zeeeeeeeeeeffd��fdd��Zeeeeeeefd��fdd��Zeeeeeed�dd��Zeeed�dd��Zeeeeeefd�dd��Zeeeee	d�d d!��Zd6e	d"d#��fd$d%�
Zeed&fd'�d(d)�Zeed&fd'�d*d+�Zed'�d,d-�Zeeed"d.�d/d0�Z eeed"d.�d1d2�Z!eeed"d.�d3d4�Z"�Z#S)7�
SubversionZsvnz.svn�checkout�svn+ssh�svn+http�	svn+https�svn+svn�svn+file)�
remote_url�returncCsdS)NT�)�clsrrr� /usr/lib/python3.6/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�tj|�D]�\}}}|j|kr2g|dd�<q|j|j�tjj||jd�}tjj|�s^q|j|�\}}||kr�|dk	s�t�|d}n |s�|j	|�r�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)	rr Zrevision�base�dirs�_Z
entries_fnZdirurlZlocalrevrrr�get_revision,s$

zSubversion.get_revision)�netloc�schemercs|dkrt�j||�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	)rr3r4)�	__class__rrr6IszSubversion.get_netloc_and_auth)�urlrcs.t�j|�\}}}|jd�r$d|}|||fS)Nzssh://zsvn+)r5�get_url_rev_and_authr,)rr8rZ	user_pass)r7rrr9Xs
zSubversion.get_url_rev_and_auth)�username�passwordrcCs(g}|r|d|g7}|r$|d|g7}|S)Nz
--usernamez
--passwordr)r:r;Z
extra_argsrrr�
make_rev_args`szSubversion.make_rev_argscCsX|}x4t|�s8|}tjj|�}||krtjd|�t�qW|j|�\}}|dkrTt�|S)NzMCould not find Python project for directory %s (tried all parent directories))rr#r'r%�loggerZwarningr
r*)rr Z
orig_locationZ
last_locationr8Z_revrrr�get_remote_urlls
zSubversion.get_remote_urlcCs�ddlm}tjj||jd�}tjj|�rHt|��}|j�}WdQRXnd}d}|j	d�sn|j	d�sn|j	d�r�t
ttj
|jd���}|dd=|dd	}d
d�|D�dg}n�|j	d�r�tj|�}	|	s�td
|����|	jd�}dd�tj|�D�dg}nryP|jdd|gddd�}
tj|
�}	|	dk	�s,t�|	jd�}dd�tj|
�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|jd���qS)rJ)rF�group)rG�mrrrrI�s�infoz--xmlFT)�show_stdout�stdout_onlycSsg|]}t|jd���qS)rJ)rFrK)rGrLrrrrI�s)Zpip._internal.exceptionsr?r#r'r(r%r)�open�readr,�list�mapr.�
splitlines�split�_svn_xml_url_re�search�
ValueErrorrK�_svn_rev_re�finditer�run_command�_svn_info_xml_url_rer+�_svn_info_xml_rev_rer-)rr r?Zentries_path�f�datar8r!Zrevs�matchZxmlrrrrr*�sB







zSubversion._get_svn_url_rev)�dest�namercCsdS)z&Always assume the versions don't matchFr)rrarbrrr�is_commit_id_equal�szSubversion.is_commit_id_equalN)�use_interactivercs(|dkrt�}||_d|_t�j�dS)N)rrd�_vcs_versionr5�__init__)�selfrd)r7rrrf�s
zSubversion.__init__.)rcCs|d}|jdgddd�}|j|�s$fS|t|�d�j�d}|jd�djd	�}yttt|��}Wntk
rvfSX|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)rNrONr�-�.)	r[r,rErU�	partition�tuplerSrFrX)rgZversion_prefix�versionZversion_listZparsed_versionrrr�call_vcs_version�s
zSubversion.call_vcs_versioncCs"|jdk	r|jS|j�}||_|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)rerm)rgZvcs_versionrrr�get_vcs_version�s


zSubversion.get_vcs_versioncCs&|jsdgS|j�}|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-interactiverJ�z--force-interactive)rJro)rdrn)rgZsvn_versionrrr�get_remote_call_options�s	z"Subversion.get_remote_call_options)rar8�rev_optionsrcCsD|j�}tjd||t|��tdd|j�|j�||�}|j|�dS)NzChecking out %s%s to %srz-q)Z
to_displayr=rMrrrp�to_argsr[)rgrar8rqZrev_display�cmd_argsrrr�	fetch_news
zSubversion.fetch_newcCs&td|j�|j�||�}|j|�dS)N�switch)rrprrr[)rgrar8rqrsrrrru*szSubversion.switchcCs$td|j�|j�|�}|j|�dS)N�update)rrprrr[)rgrar8rqrsrrrrv4szSubversion.update)rrrrr)N)$�__name__�
__module__�__qualname__rbr%Z	repo_nameZschemes�classmethodr.�boolr�staticmethodrrr2rrr6rr9rr
r<r>rFr*rcrfrmrnrprrtrurv�
__classcell__rr)r7rrs>,$	1
r) Zloggingr#�reZtypingrrrZpip._internal.utils.miscrrrrr	Zpip._internal.utils.subprocessr
rZ pip._internal.vcs.versioncontrolrr
rrrZ	getLoggerrwr=�compilerVrYr]r\r�registerrrrr�<module>s




"

Youez - 2016 - github.com/yon3zu
LinuXploit