HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //usr/lib64/python2.7/site-packages/hgext/convert/cvs.pyo
�
1�3\c@@s�ddlmZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZddlm
Z
mZddlmZmZejZejZejZejZejZejZdefd	��YZdS(
i(tabsolute_importN(t_(tencodingterrortutil(tdateutiltprocutili(tcommontcvspstconvert_cvscB@s\eZd	d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�ZRS(
cC@s	tt|�j|||d|�tjj|d�}tjj|�sbttd�|��nt	d�d|_i|_i|_
i|_d|_ttjj|d�d�j�d |_ttjj|d�d�j�d |_tj|_|j�dS(	NtrevstCVSs$%s does not look like a CVS checkouttcvstRoottrbi����t
Repository(tsuperR	t__init__tostpathtjointexiststNoRepoRt	checktooltNonet	changesettfilesttagst
lastbranchtsockettopentreadtcvsroottcvsrepoRt_connect(tselftuitrepotypeRR
R((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pyR&s"
					++c
C@s*|jdk	rdSi|_d}|jr�t|j�dkrXtjtd���nyt|jd�}Wq�tk
r�tjtd�|jd��q�Xnt	j
�}zctj|j
�d}d}|jjdd�s�d}ntj|jd|�}tj|j|d	t|jjdd
��d|jjdd�d
|jjdd��}x�|D]�}|r�|j|kr�Pnd|j}|j|j�|_||j|j<|j|j�|_|jjdd�r�t|jd�|_ntj|jd�}|jjt j!|j|��i}xX|j"D]M}	ddj#g|	j$D]}
d|
^qY�ddg|	j%f||	j&<q@Wt'd|jd|dg|j(D]}d|j^q�d|jd|jp�d�}||j|<||j)|<qhW|jj*�|_+Wdtj|�XdS(Niis4cvs source does not support specifying multiple revss$revision %s is not a patchset numbertupdatetconvertscvsps.cachetcachetfuzzs
cvsps.fuzztmergetos
cvsps.mergetot	mergefromscvsps.mergefroms%dt
localtimezones%Y-%m-%d %H:%M:%S %1%2s%s%st.ts(DEAD)tauthortdatetparentstdesctbranch(,RRR
tlenRtAbortRtintt
ValueErrorRtgetcwdRtchdirRR$t
configboolRt	createlogtcreatechangesettconfigtidtrecodeR/RR3tcommenttmakedatetimestampR0RtdatestrRR&tdicttfromkeystentriesRtrevisiontdeadtfiletcommitR1Rtvaluestheads(
R#tmaxrevtdR>R(tdbtcsR0Rtftxtptc((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pyt_parse:s^		
	

"#
cC@s�|j}d}d.\}}ddg}|jjtd�|�|jd�r�|d}tjd|�}|r�d}|j�\}}}}	}|s�d}n|	s�d	}	nt	|	�}	d
|||f}
d|||	|f}|s�d}t
jjd
�}y�t
|d�}
x{|
j�j�D]g}|jdd�\}}|dkrt|jdd�\}}|}n|
}||kr)|}Pq)q)W|
j�Wq�tk
r�}|jtjkr�t|dd�s�||_n�q�q�Xntj�}|j||	f�|jdjd|||ddg��|jd�dkrbtjtd���n|jd�|_|_ q�n|r�|jd�r�d}|d}n|s8|jd�r�|d}ntjd |�}t
jj!|�s�|rd}q8d!}|j"d�|j"d"�|j"d#�}}}n|dkr�|d!kr�t#j$j%d$�ped%}|r�|d&||g|}q�||g|}ng|D]}t&j'|�^q�}t&j(dj|��}t&j)|�\|_|_ n||_*|jj+d'|�|jj+d(�|jj+d)�|jj,�|j j-�}|jd*�svtjtd+�|��nd,|kr�|jj+d-�|jj,�|j j-�}ndS(/NRtserversconnecting to %s
s	:pserver:i	s.(?:(.*?)(?::(.*?))?@)?([^:\/]*)(?::(\d*))?(.*)tpservert	anonymousia	s:pserver:%s@%s:%ss:pserver:%s@%s:%d%stAs
~/.cvspassRt is/1tfilenames
sBEGIN AUTH REQUESTsEND AUTH REQUESTR.i�sI LOVE YOU
s!CVS pserver authentication failedsr+s:local:tlocalis:ext:is(?:([^@:/]+)@)?([^:/]+):?(.*)trshiitCVS_RSHtsshs-lsRoot %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)tUseUnchangeds
UseUnchanged
(NN(.R RR$tstatusRt
startswithtretmatchtgroupsR6RRt
expanduserRRt
splitlinestsplittclosetIOErrorterrnotENOENTtgetattrRZRtconnecttsendRtrecvRR5tmakefiletwriteptreadptisdirtgroupRtenvirontgetRt
shellquotetquotecommandtpopen2trealroottwritetflushtreadline(R#troottconntypetuserthosttcmdtmtpasswtservtporttformat0tformat1tcvspasstpftlinetpart1tpart2tformattinsttsckR\targtr((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pyR"ws�	
					


	2"	


cC@s|j�|jS(N(RTRK(R#((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pytgetheads�s
c
C@s_d�}|j�|jd�r&dSd|j�}|j|jd|�x"|D]}|jjd|�qUW|jjd|j�|jj	�d}d}x�t
rZ|jj�}|j
d�s�|j
d	�r4|jj�|jj�|jj�d
 }t|jj�d
 �}	||j|	�}q�|j
d�rT||d7}q�|j
d
�rfq�|j
d�r�t|jj�d
 �}	||j|	�}q�|dkr�|dkr�tjtd���n|d|kr�dp�dfS|j
d�r|jjtd�|d�q�|j
d�r>|jj�q�tjtd�|��q�WdS(NcS@s�d}t�}xg|dkrx|jt||��}|sXtjtd�|��n|t|�8}|j|�qW|j�S(Niis!%d bytes missing from remote file(	tstringioRtminRR5RR4R{tgetvalue(tfptcountt	chunksizetoutputtdata((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pytchunkedread�s	
s(DEAD)s-N -P -kk -r %s --t/sArgument %s
sDirectory .
%s
co
R.sCreated sUpdated i����RYisM sMbinary sok
smalformed response from CVSRQsE scvs server: %s
itRemovesunknown CVS response: %s(NN(RTtendswithRRgtappendR!RqR{RzR|tTrueRrR}RaR6RR5RR$twarn(
R#tnametrevR�targsRQR�tmodeR�R�((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pytgetfile�sH	


	

!cC@sK|rtjtd���n|j�t|j|j��it�fS(Ns(convert from cvs does not support --full(RR5RRTtsortedRt	iteritemstset(R#R�tfull((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pyt
getchangess
cC@s|j�|j|S(N(RTR(R#R�((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pyt	getcommit"s
cC@s|j�|jS(N(RTR(R#((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pytgettags&s
cC@s|j�t|j|�S(N(RTR�R(R#R�ti((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pytgetchangedfiles*s
N(t__name__t
__module__RRRTR"R�R�R�R�R�R�(((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pyR	%s	=	i		8			(t
__future__RRjRRbRtmercurial.i18nRt	mercurialRRRtmercurial.utilsRRR.RRR�RRItconverter_sourceRARR	(((s7/usr/lib64/python2.7/site-packages/hgext/convert/cvs.pyt<module>s