HEX
Server: Apache
System: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User: ws67385642 (67385642)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: //kunden/lib/python3/dist-packages/breezy/plugins/svn/__pycache__/__init__.cpython-39.pyc
a

�*�^9�@s�dZddlmZddlmZddlmZmZmZGdd�dej	�Z
Gdd	�d	ej�ZGd
d�dej
�ZGdd
�d
ej�ZGdd�dej
�Zej�e�ej�e�ejddd�e�d�e�d�ejddd�dS)zdSubversion foreign branch support.

Currently only tells the user that Subversion is not supported.
�)�absolute_import�)�version_info)�
controldir�errors�	transportc@seZdZdZdS)�SubversionUnsupportedErrorz�Subversion branches are not yet supported. To convert Subversion branches to Bazaar branches or vice versa, use the fastimport format.N)�__name__�
__module__�__qualname__Z_fmt�rr�=/usr/lib/python3/dist-packages/breezy/plugins/svn/__init__.pyr!src@sJeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zddd�Z	dd�Z
d
S)�SvnWorkingTreeDirFormat�Subversion directory format.cCst|j��dS�N��NotImplementedError�
get_converter��selfrrr
r+sz%SvnWorkingTreeDirFormat.get_convertercCsdS)NzSubversion working directoryrrrrr
�get_format_description.sz.SvnWorkingTreeDirFormat.get_format_descriptioncCst�|��dSr�rZUninitializableFormat�rrrrr
�initialize_on_transport1sz/SvnWorkingTreeDirFormat.initialize_on_transportcCsdS�NFrrrrr
�is_supported4sz$SvnWorkingTreeDirFormat.is_supportedcCsdSrrrrrr
�supports_transport7sz*SvnWorkingTreeDirFormat.supports_transportTNcCs
t��dSr�r�rZallow_unsupportedZrecommend_upgradeZbasedirrrr
�check_support_status:sz,SvnWorkingTreeDirFormat.check_support_statuscCst��|�t|j��dSr)�SvnWorkingTreeProber�probe_transportr�openrrrr
r">szSvnWorkingTreeDirFormat.open)TN�r	r
r�__doc__rrrrrrr"rrrr
r(s�
rc@s,eZdZedd��Zdd�Zedd��ZdS)r cCsdS)N�dr��klassrrrr
�priorityFszSvnWorkingTreeProber.prioritycCsTz|�d�Wn"tjy0tj|jd��Yn 0|�d�rBt�Stj|jd��dS)N�.��pathz.svn)Z
local_abspathrZNotLocalUrl�NotBranchError�base�hasrrrrr
r!Js
z$SvnWorkingTreeProber.probe_transportcCst�gSr)r��clsrrr
�
known_formatsTsz"SvnWorkingTreeProber.known_formatsN)r	r
r�classmethodr(r!r1rrrr
r Ds


r c@sJeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zddd�Z	dd�Z
d
S)�SvnRepositoryFormatrcCst|j��dSrrrrrr
r\sz!SvnRepositoryFormat.get_convertercCsdS)NzSubversion repositoryrrrrr
r_sz*SvnRepositoryFormat.get_format_descriptioncCst�|��dSrrrrrr
rbsz+SvnRepositoryFormat.initialize_on_transportcCsdSrrrrrr
resz SvnRepositoryFormat.is_supportedcCsdSrrrrrr
rhsz&SvnRepositoryFormat.supports_transportTNcCs
t��dSrrrrrr
rksz(SvnRepositoryFormat.check_support_statuscCst��|�t|j��dSr)�SvnRepositoryProberr!rr"rrrr
r"oszSvnRepositoryFormat.open)TNr#rrrr
r3Ys�
r3c@s4eZdZgd�Zedd��Zdd�Zedd��ZdS)	r4)�http�https�file�svncCsd|jvrdSdS)Nr8�Zr%)r-r&rrr
r(ys
zSvnRepositoryProber.priorityc
s�z|��}Wn"tjy.tj|jd��Yn0|�d�d}|�d�sP|dkrVt��||jvrntj|jd��|dkr�d}|��r�z"t	�fdd	�d
D��r�d}Wq�Wnt
y�Yn0�}|�d���j|jkr~q�q~|s�tj|jd��|d
v�r�t|d|�}z|�
d�}Wn.tjtjtjf�y:tj|jd��YnX0t�}|D]2\}	}
|	��dk�rF|�dd	�|
�d�D���qFd|v�r�tj|jd��t�S)Nr*�:rzsvn+r8r7Fcsg|]}��|��qSr)r.)�.0�name�Zsubtransportrr
�
<listcomp>�s�z7SvnRepositoryProber.probe_transport.<locals>.<listcomp>)�formatZdbZconfTz..)r5r6Z
_decoratedr)ZDAVcSsg|]}|���qSr)�strip)r;�xrrr
r>���,zversion-control)Zexternal_urlrZInProcessTransportr,r-�split�
startswithr�_supported_schemes�all�UnicodeEncodeErrorZclone�getattrZ_optionsZ
NoSuchFileZInvalidHttpResponse�set�upper�updater3)rrZurlZscheme�maybeZprevsubtransportZpriv_transportZheadersZdav_entries�key�valuerr=r
r!sX
�


��
z#SvnRepositoryProber.probe_transportcCst�gSr)r3r/rrr
r1�sz!SvnRepositoryProber.known_formatsN)r	r
rrFr2r(r!r1rrrr
r4us
4r4z
svn+ssh://z;Access using the Subversion smart server tunneled over SSH.)�helpzsvn+http://zsvn+https://zsvn://z)Access using the Subversion smart server.N)r$Z
__future__r�rrrrZ_mod_transportZUnsupportedFormatErrorrZControlDirFormatrZProberr r3r4Zregister_proberZregister_transport_protorrrr
�<module>s0C����