https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/hgext/convert/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/hgext/convert/__pycache__/cvs.cpython-310.pyc
o

^�Ub�,�@s�ddlmZddlZddlZddlZddlZddlmZddlm	Z	m
Z
ddlmZm
Z
mZmZddlmZmZddlmZmZejZejZejZejZejZejZGd	d
�d
e�ZdS)�)�absolute_importN)�_)�getattr�open)�encoding�error�pycompat�util)�dateutil�procutil�)�common�cvspscs^eZdZd�fdd�	Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Z�ZS)�convert_cvsNcs�tt|�j||||d�tj�|d�}tj�|�s!ttd�|��t	ddd�d|_
i|_i|_i|_
d|_ttj�|d�d���dd�|_ttj�|d	�d���dd�|_tj|_|��dS)
N)�revssCVSs$%s does not look like a CVS checkout�cvs)�debnamesRoot�rb���s
Repository)�superr�__init__�os�path�join�exists�NoRepor�	checktool�	changeset�files�tags�
lastbranch�socketr�read�cvsroot�cvsrepor�_connect)�self�ui�repotyperr�cvs��	__class__��3/usr/lib/python3/dist-packages/hgext/convert/cvs.pyr,s""zconvert_cvs.__init__c	Cs|jdurdSi|_d}|jr:t|j�dkrt�td���z	t|jd�}Wnty9t�td�|jd��wt�	�}z�t
�|j�d}|j
�dd�sPd}tj|j
|d�}tj|j
|t|j
�dd	��|j
�dd
�|j
�dd�d�}|D]�}|r�|j|kr�nxd
|j}|�|j�|_||j|j<|�|j�|_|j
�dd�r�t|jd�|_t�|jd�}|j�t� |j|��i}|j!D]}	dd�"dd�|	j#D��ddg|	j$f||	j%<q�t&|j|dd�|j'D�|j|jp�dd�}
|
|j|<||j(|<qv|j�)�|_*Wt
�|�dSt
�|�w)Nrrs4cvs source does not support specifying multiple revss$revision %s is not a patchset numbersupdatesconvertscvsps.cache)�caches
cvsps.fuzzs
cvsps.mergetoscvsps.mergefrom)�fuzz�mergeto�	mergefrom�%ds
localtimezones%Y-%m-%d %H:%M:%S %1%2s%s%s�.cSsg|]}d|�qS�r2r,)�.0�xr,r,r-�
<listcomp>vsz&convert_cvs._parse.<locals>.<listcomp>��(DEAD)cSsg|]}d|j�qSr4)�id)r5�pr,r,r-r7~s)�author�date�parents�desc�branch)+rr�lenr�Abortr�int�
ValueErrorr�getcwdr�chdirrr'�
configboolr�	createlog�createchangeset�configr:�recoder<r r@�comment�makedatetimestampr=r
�datestrr�update�dict�fromkeys�entriesr�revision�dead�file�commitr>r�values�heads)r&�maxrev�dr.�db�csr:r=r�f�cr,r,r-�_parse@sx
�����

��
zconvert_cvs._parsec
CsP|j}d}d\}}ddg}|j�td�|�|�d�r�|dd�}t�d|�}|r�d}|��\}}}}	}|s9d	}|	s>d
}	nt|	�}	d|||f}
d|||	|f}|s�d
}t	j
�d�}z5t|d�}
|
�
���D]#}|�dd�\}}|dkr�|�dd�\}}|}n|
}||kr�|}nqg|
��Wn"ty�}z|jtjkr�t|dd�s�||_�WYd}~nd}~wwt��}|�||	f�|�d�d|||ddg��|�d�dkr�t�td���|�d�|_|_|s�|�d�r�d}|dd�}|�s'|�d��r|d d�}t�d!|�}t	j
� |��s|�sd}nd"}|�!d�|�!d#�|�!d$�}}}|dk�r_|d"k�rLt"j#�$d%��p9d&}|�rF|d'||g|}n||g|}d�d(d)�|D��}t%�&|�\|_|_||_'|j�(d*|�|j�(d+�|j�(d,�|j�)�|j�*�}|�d-��s�t�td.�|��d/|v�r�|j�(d0�|j�)�|j�*�dSdS)1N�NNrsserversconnecting to %s
s	:pserver:�	z-(?:(.*?)(?::(.*?))?@)?([^:/]*)(?::(\d*))?(.*)spservers	anonymousia	s:pserver:%s@%s:%ss:pserver:%s@%s:%d%s�As
~/.cvspassr� rs/1�filename�
sBEGIN AUTH REQUESTsEND AUTH REQUESTr8�sI LOVE YOU
s!CVS pserver authentication failedsr+s:local:slocal�s:ext:�s(?:([^@:/]+)@)?([^:/]+):?(.*)srsh��sCVS_RSHssshs-lcss�|]}t�|�VqdS�N)r�
shellquote)r5�argr,r,r-�	<genexpr>�s�z'convert_cvs._connect.<locals>.<genexpr>sRoot %s
scValid-responses ok error Valid-requests Mode M Mbinary E Checked-in Created Updated Merged Removed
svalid-requests
sValid-requestssKunexpected response from CVS server (expected "Valid-requests", but got %r)sUseUnchangeds
UseUnchanged
)+r#r'�statusr�
startswith�re�match�groupsrCrr�
expanduserrr"�
splitlines�split�close�IOError�errno�ENOENTrrdr!�connect�sendr�recvrrB�makefile�writep�readp�isdir�groupr�environ�getr�popen2�realroot�write�flush�readline)r&�root�conntype�user�host�cmd�m�passw�serv�port�format0�format1�cvspass�pf�line�part1�part2�format�inst�sck�rsh�rr,r,r-r%�s�

�������"

�

���

�zconvert_cvs._connectcC�|��|jSrk)r_rX�r&r,r,r-�getheads�zconvert_cvs.getheadsc
Cs�dd�}|��|�d�rdSd|��}|�|jd|�|D]
}|j�d|�q!|j�d|j�|j��d	}d}	|j	�
�}|�d�sN|�d�rs|j	�
�|j	�
�|j	�
�dd
�}t|j	�
�dd
��}	||j	|	�}nl|�d�r�||dd�7}n^|�d�r�nX|�d�r�t|j	�
�dd
��}	||j	|	�}nA|dkr�|dur�t
�td���|d|vr�dp�d	fS|�d�r�|j�td�|dd��n|�d�r�|j	�
�n	t
�td�|��q?)NcSs^d}t�}|dkr+|�t||��}|st�td�|��|t|�8}|�|�|dks	|��S)Nirs!%d bytes missing from remote file)	�stringior"�minrrBrrAr��getvalue)�fp�count�	chunksize�output�datar,r,r-�chunkedreads
�
�z(convert_cvs.getfile.<locals>.chunkedreadr9r`s-N -P -kk -r %s --�/sArgument %s
sDirectory .
%s
co
r8TsCreated sUpdated rrcrsM sMbinary sok
smalformed response from CVS�xsE scvs server: %s
risRemovesunknown CVS response: %s)r_�endswithrv�appendr$rr�r�r�r�r�rprCrrBrr'�warn)
r&�name�revr��argsr6r��moder�r�r,r,r-�getfilesJ









�zconvert_cvs.getfilecCs6|r	t�td���|��tt�|j|��it�fS)Ns(convert from cvs does not support --full)	rrBrr_�sortedr�	iteritemsr�set)r&r��fullr,r,r-�
getchanges<szconvert_cvs.getchangescCs|��|j|Srk)r_r)r&r�r,r,r-�	getcommitBs
zconvert_cvs.getcommitcCr�rk)r_rr�r,r,r-�gettagsFr�zconvert_cvs.gettagscCs|��t|j|�Srk)r_r�r)r&r��ir,r,r-�getchangedfilesJszconvert_cvs.getchangedfilesrk)
�__name__�
__module__�__qualname__rr_r%r�r�r�r�r�r��
__classcell__r,r,r*r-r+sIw8r)�
__future__rryrrqr!�mercurial.i18nr�mercurial.pycompatrr�	mercurialrrrr	�mercurial.utilsr
r�r
rr�rrV�converter_sourcerMrrr,r,r,r-�<module>s"

https://t.me/RX1948 - 2025