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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

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

�]Lbm�@s2dZddlmZddlZddlmZddlmZmZddl	m
Z
ddlmZm
Z
mZmZmZdd	lmZd
ZiZe�e�Ze�d�Ze�d�Zd
d�Zdd�Zdd�Zdd�Zdd�Ze�d�Zedddged�ed�fddded �ed!�fd"d#ded$�ed!�fd%d&ded'�ed!�fged(�ejd)�d*d+��Z dS),z-export repositories as git fast-import stream�)�absolute_importN)�_)�hex�nullrev)�
stringutil)�error�
logcmdutil�pycompat�	registrar�scmutil�)�convcmdsships-with-hg-cores[<>
"]s[<> 
]cCsj|�||�}t�|�}t�|�}t�|�st�|�r#t�t	d�|��|r/d|d|dSd|dS)Ns:Unable to parse user into person and email for revision %s�"s" <�>�<)
�getr�person�email�GIT_EMAIL_PROHIBITED�match�GIT_PERSON_PROHIBITEDr�Abortr)�	authormap�user�rev�mapped_user�user_person�
user_email�r�2/usr/lib/python3/dist-packages/hgext/fastexport.py�convert_to_git_user&s

���r cCsp|\}}|dkr
dnd}|ddkrt�td�|f��t|�d}|d}|d}dt|�|d||fS)Nr�+�-�<s4UTC offset in %b is not an integer number of secondss%d s%02d%02d)rrr�abs�int)�date�	timestamp�utcoff�tzsign�tzh�tzminrrr�convert_to_git_date7s�r,cCsd|S)Nsrefs/heads/r)�branchrrr�convert_to_git_refDsr.cCsB|�dt|��|�|�|r|dd�dkr|�d�dSdS)Nsdata %d
����
)�append�len)�buf�data�skip_newlinerrr�
write_dataIs

�r6cCsb||}|��}||vr|�d|�dSdd�|��D�}|D]}|��|vr6|�td�||f�dSq |��D]9}	|	|vrBq;|�|	�}
t|
���}||vrtt|�d}|||<|
�	�}
dd|g}t
||
d�|j|d	d
i�~q;t|�d}|||<t|�
��}d|d|dt||��|�t|���fg}t
||��d
�|r�|�d
||d���t|�dkr�|�d||d���||d}|���|���}n|��}g}|D]3}	|	|vr�|�|	d|	f�q�|�|	�}
|
��}|
��r�dnd}d||t|�|	f}|�|	|f�q�|��|�dd�|D��~|�d�|j|d	d
i�~dS)Ns/warning: revision %s already exported, skipped
cSsg|]
}|��tkr|�qSr)rr)�.0�prrr�
<listcomp>Vsz!export_commit.<locals>.<listcomp>s8warning: parent %s of %s has not been exported, skipped
rsblob
s	mark :%d
F�keepprogressbarTs
commit %s
scommitter %s %s
s	from :%d
r�s
merge :%d
sD %s
s755s644sM %s :%d %s
css�|]\}}|VqdS)Nr)r7�fname�changedrrr�	<genexpr>�s�z export_commit.<locals>.<genexpr>r0)r�debug�parents�warnr�files�filectx�filenoder2r4r6�writer.r-r rr,r&�descriptionr1�manifest�diff�isexec�sort�extend)�ui�repor�marksr�ctx�revidr@r8r<rC�filerev�markr4r3�ref�p0ctxrB�filebuf�filepermr=rrr�
export_commitPs~���	
�
���	

rWs^[0-9a-f]{40}$s
fastexport�r�revsrevisions to exportsREV�isimport-marks�sold marks file to readsFILE�esexport-markssnew marks file to write�A�	authormapsremap usernames using this files[OPTION]... [REV]...)�helpcategorycOs�t�|�}|t|�dg��7}|st�|dg�}nt�||�}|s(t�t	d���|�d�}|r6t
�||�}ni}|�d�}i}|rwt|d��)}|D]}	|	�
�}	t�|	�rX|	|vr_t�t	d���t|�d||	<qIWd	�n1srwY|��|jt	d
�t	d�t|�d��}
|D]}t|||||�|
��q�Wd	�n1s�wY|�d
�}|r�t|d��+}
d	gt|�}|��D]
\}}|||d<q�|D]	}|
�|d�q�Wd	�d	S1s�wYd	Sd	S)aexport repository as git fast-import stream

    This command lets you dump a repository as a human-readable text stream.
    It can be piped into corresponding import routines like "git fast-import".
    Incremental dumps can be created by using marks files.
    rY�:sno revisions matchedr^simport_marks�rbsCorrupted marks filerNs	exportings	revisions)�unit�totalsexport_marks�wbr0)r	�byteskwargs�tuplerr�revrangerrrrr
�
readauthormap�open�strip�isrevrr2rJ�makeprogressrW�	increment�itemsrE)rLrM�revs�opts�
authorfiler�import_marksrN�import_marks_file�line�progressr�export_marks�export_marks_file�output_marks�k�vrrr�
fastexport�sV


���
��
�"��r{)!�__doc__�
__future__r�re�mercurial.i18nr�mercurial.noderr�mercurial.utilsr�	mercurialrrr	r
r�convertr
�
testedwith�cmdtable�command�compilerrr r,r.r6rWrk�CATEGORY_IMPORT_EXPORTr{rrrr�<module>sF




I���

https://t.me/RX1948 - 2025