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

^�Ub`E�@s�ddlmZddlZddlmZddlmZddlmZm	Z	m
Z
mZddlm
Z
Gdd	�d	e�Zhd
�ZGdd�de
je
j�ZdS)
�)�absolute_importN)�_)�sha1nodeconstants)�config�error�pycompat�util�)�commonc@s$eZdZdd�Zdd�Zdd�ZdS)�	submodulecCs||_||_||_dS�N)�path�node�url)�selfr
rr�r�3/usr/lib/python3/dist-packages/hgext/convert/git.py�__init__s
zsubmodule.__init__cC�d|j|jfS)Ns%s = [git]%s)r
r�rrrr�hgsub�zsubmodule.hgsubcCr)Ns%s %s)rr
rrrr�
hgsubstate rzsubmodule.hgsubstateN)�__name__�
__module__�__qualname__rrrrrrrrsr>�tree�close�branch�author�parent�	committercs�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd-�fdd�	Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd.d+d,�Z�ZS)/�convert_gitcOs|d|jg|�Ri|��S)Ns--git-dir=%s�r
)r�cmd�args�kwargsrrr�_gitcmd6szconvert_git._gitcmdcO�|j|jg|�Ri|��Sr)r'�run0�rr%r&rrr�gitrun09�zconvert_git.gitrun0cOr(r)r'�runr*rrr�gitrun<r,zconvert_git.gitruncOr(r)r'�	runlines0r*rrr�gitrunlines0?r,zconvert_git.gitrunlines0cOr(r)r'�runlinesr*rrr�gitrunlinesBr,zconvert_git.gitrunlinescOr(r)r'�_run3r*rrr�gitpipeEr,zconvert_git.gitpipeNcs<tt|�j||||d�tj�||d�t�|�}tj�	|d�r%|d7}tj�
|d�s6t�td�|��|�
dd�}|dksD|d	krKt�td
���|dkrrd|g|_|�dd�}|rc|j�d
�|�
dd�}|j�d|�ng|_tjdddd�||_g|_|�dd�|_|j�dd�|_t|j�t@}|r�t�td�td��t|����|j�dd�}	d}
d}|	D](}|�d�r�|}
d}d|vr�|�dd�\}
}|
dkr�|p�d}
q�|
dkr�|p�d}q�|
r�|r�t�td���d|	v}d|	v}|r�|r�t�td ���|�r|�rt�td!���|
�s|�sd}
|||
|d"�|_ dS)#N)�revssgits/.gits/objectss&%s does not look like a Git repository�convertsgit.similarityr�ds$similarity must be between 0 and 100s-C%d%%sgit.findcopiesharders--find-copies-hardersgit.renamelimits-l%d)�debnamescat-files--batchs
git.extrakeyss%copying of extra key is forbidden: %ss, sgit.committeractions)�messagedifferent�
messagealways�=r	r9s
committer:r:sFcommitteractions cannot define both messagedifferent and messagealways�
dropcommitter�
replaceauthorsCcommitteractions cannot define both dropcommitter and replaceauthorsCcommitteractions cannot define both dropcommitter and messagealways)r<r=r9r:)!�superr"rr
�commandliner�abspath�osr
�isdir�exists�NoRepor�	configintr�Abort�simopt�
configbool�append�	checktool�
submodulesr4�catfilepipe�ui�
configlist�
copyextrakeys�set�bannedextrakeys�join�sorted�
startswith�split�committeractions)rrM�repotyper
r5�
similarity�findcopiesharder�renamelimit�bannedrV�messagedifferent�
messagealways�a�k�v�
dropcommitter�
replaceauthor��	__class__rrrHs�

�����

��������zconvert_git.__init__cCs|jD]}|��qdSr)rL�close)r�frrr�after�s

�zconvert_git.aftercCs�|js|�ddd�\}}|��}|rt�td���|Sg}|jD]}|�dd|�\}}|�|dd��|r?t�td�|��q |S)N�	rev-parses
--branchess	--remotesscannot retrieve git headss--verify���scannot retrieve git head "%s")r5r.�
splitlinesrrFrrI)r�output�status�heads�rev�rawhead�retrrr�getheads�s ��
�zconvert_git.getheadscCs�|tjkrt�|jd�|d�|jd��|jd����}|d|kr5t�	t
d�t�|�|f��t
|d�}|jd�|�}t|�|krTt�	t
d�||f��|jd�d�|S)Nr�
r	scannot read %r object at %s�s,cannot read %r object at %s: unexpected size)r�nullhex�IOErrorrL�write�flush�readlinerUrrFrr�bytestr�int�read�len)rrn�ftype�info�size�datarrr�catfile�s*
����zconvert_git.catfilecCs�|tjkrdS|dkrd�dd�|��D��}d}||fS|dkr3d�dd�|��D��}d}||fS|�|d	�}|j||f}||fS)
N)NN�.hgsubrrcS�g|]}|���qSr)r��.0�mrrr�
<listcomp>��z'convert_git.getfile.<locals>.<listcomp>��.hgsubstatecSr�r)rr�rrrr��r�sblob)rrtrR�
submoditerr��	modecache)r�namernr��moderrr�getfile�s
��zconvert_git.getfileccs4�tj}t|jdd�d�D]
}|j|kr|Vq
dS)NcSs|jSrr#)�prrr�<lambda>�sz(convert_git.submoditer.<locals>.<lambda>)�key)rrtrSrKr)r�nullr�rrrr��s�
��zconvert_git.submoditerc	Cs|g|_t��}|�dd�dd�|�d�D���|��D]}t|�|��}d|vr;d|vr;|j�t	|dd|d��qdS)	z�Parse the formatted .gitmodules file, example file format:
        [submodule "sub"]

        	path = sub

        	url = git://giturl

        �.gitmodulesrrcss�|]}|��VqdSr)�strip)r��linerrr�	<genexpr>�s�z.convert_git.parsegitmodules.<locals>.<genexpr>surlspathr�N)
rKr�parserRrU�sections�dict�itemsrIr)r�content�c�sec�srrr�parsegitmodules�s���zconvert_git.parsegitmodulescCs�|�dd|df�\}}|r|j�td�|�dSz|�|�Wntjy6|j�td�|�YdSw|jD]}|�dd||jf�\}}|rLq:|�	�|_
q:dS)Nsshows%s:%sr�s2warning: cannot read submodules config file in %s
s+warning: unable to parse .gitmodules in %s
rh)r.rM�warnrr�r�
ParseErrorrKr
r�r)r�version�modulesrpr�rrrr�retrievegitmoduless0���
��
�zconvert_git.retrievegitmodulescs�|r	t�td���i�_gd��j|g}�j|�\}}|r(t�td�|��g�i}t��d}dg�dg�|�d�}t|�}	d}
�j	�
dd��������fd	d
�}|
|	kr�||
}|
d7}
|st|�d�shqTtd
d�|��D��}qT|}
|dddkr�|
}||
}|
d7}
|}
|||<|
�vr�|||
d�|dddkr�||
}|
d7}
|�vr�|||d�|
dkr�|dkr�|
||<d}|
|	ksX�dr߈drՈ�
dtjf�n
��|���
d��|t�fS)Ns(convert from git does not support --full)�	diff-trees-z�--root�-m�-r�cannot read changes in %sF�rr6sgit.skipsubmodulescs���|�|d}|ddk}|ddk}|o|dddk}|dkrI�r(dSd	�d<|dd
ks4|rBd	�d<��dtjf�dS��d�dS|dd
ksU|ddkr_�s]d	�d<dSdS|rdtj}|rhdpm|rldpmd�j||f<��||f�dS)N�r	s100755s120000�r�Rr�T�Dr�)r�r�s160000s:160000�x�lr�)�addrIrrtr�)�entryrf�isdest�hr�r��renamesource��changes�seenr�skipsubmodules�
subdeleted�	subexistsrrr�3s*
�z#convert_git.getchanges.<locals>.addr	�:css�|]}t�|�VqdSr)rry)r�r�rrrr�Ss�z)convert_git.getchanges.<locals>.<genexpr>r��Cr�Tr�r�)r�r�)rrFrr�rGr.rPrUr|rMrHrT�tuplerIrrtr�)rr��fullr$rkrl�copiesr��difftree�lcount�ir��lrf�copysrc�copydest�fdestrr�r�
getchangessn���

�

zconvert_git.getchangesc	Cs*|�|d�}|�d�}||dd�}|�|�}|d|���}g}d}}i}	|dd�D]p}
|
�dd�\}}|dkrb|��}
|
dd�\}}d�|
dd��}|dd	kr]|dd
�}|�|�}|dkr�|��}
|
dd�\}}d�|
dd��}|dd	kr�|dd
�}|�|�}|dkr�|�|�||jvr�||	|<q.|jd
r�d}n|jdr�|}|r�|jd}|jd}|r�|d||f7}n|r�||kr�|d||f7}|dd�d|dd�|dd�}}}t	|�t	|�dt	|�}|dd|}|j
�dd�}tj
||||||	|d�}|S)Nscommits

rsr	� r���r�<rir!r r<r=r:r9s
%s %s
�������1is%dr6sgit.saverev)�parents�date�author�descrn�extra�saverev)r��find�recoderjrUrRrIrOrVrzrMrHr
�commit)rr�r��end�messager�r�r��	committerr��e�nr`r��tm�tzr]r\�tzs�tzh�tzmr�r�rrr�	getcommittsl





�



,�	zconvert_git.getcommitcCs0|�dd�\}}|rt�td�|j��t|�S)Nsrev-lists--alls'cannot retrieve number of commits in %s)r2rrFrr
r|)rrkrprrr�
numcommits�s�zconvert_git.numcommitsc	Cs�i}i}|�dd|j�\}}|rt�td�|j��d}|D]2}|��}|�d�s.|�d�r8t�td�|j��|�dd�\}}|�|�sFq|||t|�d�<q|D]}|�	d�re||||dd	�<qS|d|vrlqS||||<qS|S)
Ns	ls-remotes--tagsscannot read tags from %ss
refs/tags/serror:sfatal:r	s^{}���)
r2r
rrFrr�rTrUr|�endswith)	r�tags�alltagsrkrl�prefixr�r�tagrrr�gettags�s*

zconvert_git.gettagsc	Cs�g}|dur8|�dddd|�\}}|rt�td�|��|D]}d|vr%q|dd��d�\}}|�|�q|S|�dddd|d	||d
fd�\}}|rVt�td�|��dd
�|D�}|S)Nr�r�r�r�r��	ris--name-onlys%s^%dr	s--cSsg|]}|�d��qS)rr)�rstrip)r�rfrrrr��sz/convert_git.getchangedfiles.<locals>.<listcomp>)r2rrFrrUrI)	rr�r�r�rkrlr�r�rfrrr�getchangedfiles�s4
���	zconvert_git.getchangedfilescCs�i}|j�dd�}d|dfdg}dh}z<|�d�\}}|D]/}|��}|�dd�\}}	|D]\}
}|	�|
�r;|	|vr<q.d	||	t|
�d�f}	|||	<q.qW|StyZY|Sw)
Nr6sgit.remoteprefixsrefs/remotes/origin/�/)srefs/heads/r�srefs/remotes/origin/HEADsshow-refr	s%s%s)rMrr2r�rUrTr|�	Exception)r�	bookmarks�remoteprefix�reftypes�excluderkrlr�rnr��	gitprefix�hgprefixrrr�getbookmarks�s0
��
����zconvert_git.getbookmarks�	splicemapcCs|�||�dS)z$git revision string is a 40 byte hexN)�checkhexformat)r�revstr�mapnamerrr�checkrevformatszconvert_git.checkrevformatr)r�)rrrr'r+r.r0r2r4rrgrqr�r�r�r�r�r�r�r�r�r�r�r��
__classcell__rrrcrr"1s,fY;r")�
__future__rrA�mercurial.i18nr�mercurial.noder�	mercurialrrrr�r
�objectrrQ�converter_sourcer?r"rrrr�<module>s

https://t.me/RX1948 - 2025