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__/monotone.cpython-310.pyc
o

^�UbO6�@svddlmZddlZddlZddlmZddlmZddlm	Z	m
Z
ddlmZddl
mZGd	d
�d
ejej�ZdS)�)�absolute_importN)�_)�open)�error�pycompat)�dateutil�)�commonc@s�eZdZd&dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�ZdS)'�monotone_sourceNcCstj�|||||�|rt|�dkrt�td���tj�||d�||_||_	d|_
||_t�td�|�}t
j	�t
j	�|d��sczt|d�}|�d�}|��Wnty\d	}Ynw|d
krc|�d}d}	|	}
d
}d}t�|d|	�|_t�|d|	d|�|_t�|d|	d|�|_t�|d|	d|d|�|_t�|d|	d|	�|_t�|d|	�|_t�|d|	d|�|_t�||d|	d|
�|_|d||d|}
t�|
d|d�|_d|_d|_ d|_!d|_"tj#dddd �dS)!Nrs9monotone source does not support specifying multiple revssmtnFs+%s does not look like a monotone repositorys_MTNsrb��sSQLite format 3s\s*s\s+"((?:\\"|[^"])*)"\s*s\s+\[(\w+)\]\s*s	(?:.|\n)+sdirsfilescontentsadd_filespatchsfromstosrenamesdeletestagsrevisionsnamesvaluesattrs
"mtn:execute"s"true"smonotone)�abort�debname)$r	�converter_source�__init__�lenr�Abortr�commandline�ui�path�
automatestdio�revs�NoRepo�os�exists�joinr�read�close�IOError�re�compile�dir_re�file_re�add_file_re�patch_re�	rename_re�	delete_re�tag_re�cert_re�attr_execute_re�manifest_rev�manifest�files�dirs�	checktool)�selfr�repotyperr�norepo�f�header�space�name�value�revision�lines�attr�r:�8/usr/lib/python3/dist-packages/hgext/convert/monotone.pyrsn��
�

������zmonotone_source.__init__cOs&|jr|j|i|��S|j|i|��S�N)r�mtnrunstdio�mtnrunsingle�r/�args�kwargsr:r:r;�mtnrun\szmonotone_source.mtnruncOs"|j|d<|jdg|�Ri|��S)N�d�automate)r�run0r?r:r:r;r>bs
zmonotone_source.mtnrunsinglecOs�t�|�}g}t�|�D]\}}|�dt|�|f�|r(|�dt|�|f�q|r6|�dd�|�d�|�d�|D]
}|�dt|�|f�q=|�d�d�|�}|j�d|�|j	�
|�|j	��|�|�S)Ns%d:%sr�o�e�lrsmtn: sending '%s'
)
r�byteskwargs�	iteritems�appendr�insertrr�debug�
mtnwritefp�write�flush�mtnstdioreadcommandoutput)r/r@rA�command�k�v�argr:r:r;r=fs&
�





zmonotone_source.mtnrunstdiocCsFd}d}|dkr|j�d�}|st�td���||7}|dks|dd�}|j�d�}|dvr8t�td�|��|j�d�}|dkrIt�td���d}d}|dkrh|j�d�}|s`t�td	���||7}|dksQzt�|dd��}Wnty�t�td
�|��w|j�|�}t|�|kr�t�td�t|�|f��||||fS)Nr�:rs%bad mtn packet - no end of commandnbr���smewptls#bad mtn packet - bad stream type %ss'bad mtn packet - no divider before sizes&bad mtn packet - no end of packet sizes#bad mtn packet - bad packet size %ss9bad mtn packet - unable to read full packet read %s of %s)	�	mtnreadfprrrrr�long�	TypeErrorr)r/r�
commandnbr�stream�	lengthstr�lengthr:r:r;�mtnstdioreadpacket~sT�
��
���
��z"monotone_source.mtnstdioreadpacketcCs�g}	|��\}}}}|j�d|||f�|dkr*|dkr)t�td�||f��n-|dvr@|j�td�|j�|j�|�n|dkrM|j�d	|�n	|d
krV|�|�qd�	|�S)NTsmtn: read packet %s:%s:%d
rH�0smtn command '%s' returned %ssews
%s error:
�psmtn: �mr)
r_rrMrrr�warnrRrKr)r/rR�retvalr[r\r^�outputr:r:r;rQ�s*��
�
z)monotone_source.mtnstdioreadcommandoutputcCs�|j|krdS|�d|��d�|_||_i|_i|_|jD]7}|j�|�}|rDd}|�d�}|�d�}|j	�|�r=|d7}||f|j|<|j
�|�}|rTd|j|�d�<qdS)Nsget_manifest_of�

rr��xT)r*rB�splitr+r,r-r"�match�groupr)r!)r/�rev�e�mr9r5�noder:r:r;�mtnloadmanifest�s(



��zmonotone_source.mtnloadmanifestcC�|�|�||jvSr<)rpr,�r/r5rlr:r:r;�	mtnisfile�s

zmonotone_source.mtnisfilecCrqr<)rpr-rrr:r:r;�mtnisdir�s

zmonotone_source.mtnisdircCs�ddddd�}|�d|�}t�d|�}|D] }|j�|�}|r5|��\}}|�dd�}|�dd�}|||<q|d	�d
�dd|d	<|S)
Ns	<missing>)�author�date�	changelog�branchscertss\n\n {6}key ["\[]s\"�"s\\�\rv�.rs UTC)rBrrir(rj�groups�replace)r/rl�certs�certlistrmrnr5r6r:r:r;�mtngetcerts�s"��zmonotone_source.mtngetcertscCs|js
|�d���S|jS)Nsleaves)rrB�
splitlines�r/r:r:r;�getheadsszmonotone_source.getheadscCs�|r	t�td���|�d|��d�}i}i}g}i}|D]l}|j�|�}	|	r4|||	�d�<|||	�d�<|j�|�}	|	rC|||	�d�<|j	�|�}	|	rR|||	�d�<|j
�|�}	|	r�|	�d�}
|	�d�}|�|
|�r{d||
<|||
<|||
<|||<q|�|
|�r�|�
||
f�q|D]O\}}
i}|jD]}||vr�q�|�|
d�r�||t|
�d�||<d||<q�|��D]\}}|j�d||fd�|||<|||<q�|��D]}|||<q�q�|��|t�fS)	Ns-convert from monotone does not support --fullsget_revisionrfrrg�/s3copying file in renamed directory from '%s' to '%s'�
)rrrrBrir#rjrkr$r&r%rsrtrKr,�
startswithr�itemsrrM�values�set)r/rl�fullr7r,�
ignoremove�renameddirs�copiesrmrn�toname�fromname�fromdir�todir�renamed�tofile�fromfiler:r:r;�
getchangessl�


�
���

�zmonotone_source.getchangescCs^|�||�sdSz
|jd||d�}Wn
tyYdSw|�|�|j�|d�\}}||fS)N�NNsget_file_of)�r)Nr)rsrB�	Exceptionrpr,�get)r/r5rl�dataror9r:r:r;�getfileEs�
zmonotone_source.getfilec	Csni}|�|�}|�d�|dkrd|d<d}tj|dt�t�|d|��|d||�d	|���|d|d
�S)Nssuspendrx�1scloses%Y-%m-%dT%H:%M:%Srurvrwsparents)�author�date�descrl�parents�branch�extra)	r�r�r	�commitr�datestr�strdaterBr�)r/rlr�r~�
dateformatr:r:r;�	getcommitPs
�zmonotone_source.getcommitcCsBi}|�d��d�D]}|j�|�}|r|�d�||�d�<q
|S)Nstagsrfrgr)rBrir'rjrk)r/�tagsrmrnr:r:r;�gettags`s�zmonotone_source.gettagscCst�r<)�NotImplementedError)r/rl�ir:r:r;�getchangedfileshszmonotone_source.getchangedfilescCs�z|�d�}t|�}Wntyt�td���w|dkrbd|_|j�d|�|�	ddd|j
�\|_|_|j�
�}|d	krHt�td
�|��|dkr`|j�
�}|sZt�td���|dksLdSdS|j�d
|�dS)Nsinterface_versions2unable to determine mtn automate interface versiong(@Ts/mtn automate version %f - using automate stdio
rDsstdios-dsformat-version: 2
s(mtn automate stdio header unexpected: %sr�s1failed to reach end of mtn automate stdio headerss^mtn automate version %s - not using automate stdio (automate >= 12.0 - mtn >= 0.46 is needed)
)r>�floatr�rrrrrrM�_run2rrNrX�readline)r/�
versionstr�versionrr:r:r;�beforemsF
���
�

�
���
��zmonotone_source.beforecCs.|jr|j��d|_|j��d|_dSdSr<)rrNrrXr�r:r:r;�after�s


�zmonotone_source.afterr�)�__name__�
__module__�__qualname__rrBr>r=r_rQrprsrtr�r�r�r�r�r�r�r�r�r:r:r:r;r
s&
C.>)r
)�
__future__rrr�mercurial.i18nr�mercurial.pycompatr�	mercurialrr�mercurial.utilsr�r	rrr
r:r:r:r;�<module>s

https://t.me/RX1948 - 2025