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: //proc/self/root/proc/thread-self/root/lib64/python2.7/site-packages/hgext/convert/darcs.pyc
�
1�3\c@@s�ddlmZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZddlm
Z
ddlmZejZy.ddljjjZddljjjZWn�ek
r�y.ddljjjZddljjjZWq�ek
r�y(ddljjZddljjZWq�ek
r�y(ddljjZddljjZWq�ek
r�q�Xq�Xq�XnXdejejfd	��YZ dS(
i(tabsolute_importN(t_(terrortpycompattutil(tdateutili(tcommontdarcs_sourcecB@s�eZd
d�Zd�Zd�Zd
d�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�Zd�ZRS(cC@swtjj||||d|�tjj||d�tjjtjj|d��sott	d�|��ntj
d�|jd�j�dj
�}|dkr�tjt	d�|��nd	t�kr�tjt	d
���ntjj|�|_d|_i|_i|_i|_|j�}|r]|dkrstt	d
�|��qsn|jjt	d��dS(Ntrevstdarcst_darcss(%s does not look like a darcs repositorys	--versionis2.1s,darcs version 2.1 or newer needed (found %r)tElementTrees*Python ElementTree module is not availables	darcs-1.0thasheds3%s repository format is unsupported, please upgrades#failed to detect repository format!(s	darcs-1.0R(Rtconverter_sourcet__init__tcommandlinetostpathtexiststjointNoRepoRt	checktooltrun0t
splitlineststripRtAborttglobalstrealpathtNonetlastrevtchangestparentsttagstformattuitwarn(tselfR"trepotypeRRtversionR!((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pyR-s,!

				c	C@s:tjddtjj|j�d�|_|jdd|j�\}}|j|�|jddt	dt	d|j�}d}d}x�|jd	�D]�}|jd
�}|j
dd�}|jd
�r�|dj�}n"|dk	r||j|<d}n||j|<|g|j|<|}q�Wg|j|<dS(Ntprefixsconvert-t-tinittrepodirRt
xml_outputtsummarytpatchthashtnametsTAG i(RtmkdtempRRtbasenamettmppathtrunt	checkexittxmltTrueRtfindalltgettfindtextt
startswithRR RR(	R$toutputtstatusttreettagnametchildtelttnodeR/((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pytbeforeOs(	#

	

cC@s1|jjd|j�tj|jdt�dS(Nscleaning up %s
t
ignore_errors(R"tdebugR3tshutiltrmtreeR7(R$((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pytafterfscC@s=t|tj�r$|jd�}ntt|�j||�S(Nslatin-1(t
isinstanceRtunicodetencodetsuperRtrecode(R$tstencoding((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pyRMjscK@sdt�}tdd�}|j||�}|j|jd|�|j�|j|j�|j�S(NROslatin-1tparser(	Rt	XMLParsert_runtparsetstdouttwaitR5t
returncodetgetroot(R$tcmdtkwargstetreeRPtp((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pyR6rs	
cC@s|jddd|j�\}}|j|�tjd|tj�}|sPdSdjtd�|j	d�j
d�D���S(NtshowtrepoR*s^\s*Format:\s*(.*)$t,cs@s|]}|j�VqdS(N(R(t.0tf((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pys	<genexpr>�si(R4RR5tretsearcht	MULTILINERRtsortedtgrouptsplit(R$R<R=tm((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pyR!�s!
cC@sxg}|jdddtd|j�\}}|j|�x7|jd�D]&}|d}|rJ|j|�qJqJW|S(NR\tfilestno_directoriesR*s
i(R4R7R3R5Rftappend(R$tmanR<R=tlineR((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pytmanifest�s

cC@s|jdS(N(RR(R$((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pytgetheads�sc
C@s�|j|}d}tj|jd�|�}|jd�d|jdd�}d}tjd|j|jd��d	tj||�d
|j|�j	�d|j
|�S(Ns%a %b %d %H:%M:%S %Z %Yt
local_dateR/s
tcommentR0s%Y-%m-%d %H:%M:%S %1%2tauthortdatetdescR(RRtstrdateR9R:RtcommitRMtdatestrRR(R$trevRAt
dateformatRrRst
newdateformat((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pyt	getcommit�s
#!cC@s�|jd|jdtdd|dtdtddd	|j�\}}|r�|jd
�dkrt|j||�n|jddtd	|j�\}}|j||�ndS(
Ntpulltalltmatchshash %stno_testtno_posthooktexternal_merges
/bin/falseR*sWe have conflicts ini����trevert(R4RR7R3tfindR5(R$RwR<R=((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pyR{�s
$cC@s�|rtjtd���ni}g}d}xX|j|jd�j�D]:}|jd	krhqMn|jdkrk|dkr�|j�}n|j	d�|j	d�}}||kr�|j
||f�|j
||f�|||<q�|d}x�|D]c}	|	j|�sqn|d|	t|�}
|j
|	|f�|j
|
|f�|	||
<qWqM|j
|j
j�|f�qMW|j|�||_t|�|t�fS(
Ns*convert from darcs does not support --fullR,t
add_directorytremove_directorytmovetfromttot/(R�R�(RRRRRR�tgetchildrenttagRmR9RjR;tlenttextRR{RRdtset(R$RwtfulltcopiesRRkRAtsourcetdestR`tfdest((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pyt
getchanges�s8#


 
	cC@s�||jkr'tjtd���ntjj|j|�}y%tj	|�}tj
|�j}Wn,tk
r�}|j
t
jkr�dS�nX|d@r�dp�d}||fS(Nsinternal calling inconsistencyiItxR0(NN(RRRRRRRR3Rtreadfiletlstattst_modetIOErrorterrnotENOENTR(R$R/RwRtdatatmodetinst((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pytgetfile�scC@s|jS(N(R (R$((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pytgettags�sN(t__name__t
__module__RRRCRHRMR6R!RmRnRzR{R�R�R�(((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pyR,s"							
		"	(!t
__future__RR�RRaRFtmercurial.i18nRt	mercurialRRRtmercurial.utilsRR0RRt"xml.etree.cElementTree.ElementTreeRZtcElementTreeRt xml.etree.cElementTree.XMLParserRQtImportErrort!xml.etree.ElementTree.ElementTreetxml.etree.ElementTree.XMLParsert$elementtree.cElementTree.ElementTreet"elementtree.cElementTree.XMLParsert#elementtree.ElementTree.ElementTreet!elementtree.ElementTree.XMLParserR
RR(((s9/usr/lib64/python2.7/site-packages/hgext/convert/darcs.pyt<module>s6