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

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

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

�+�by-�@sddlmZddlZddlZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZddlmZdZdZdZd	Zd
ZdZdZd
ZdZdZe�e�Ze�e�Z d dd�Z!dd�Z"dd�Z#e�$eeef�dd��Z%e�$e�dd��Z&e�$e�dd��Z'dd�Z(dd�Z)dS)!�)�absolute_importN)�_)�bundle2�changegroup�error�exchange�	localrepo�
narrowspec�repair�requirements�scmutil�util�wireprototypes)�
stringutils	narrowaclsnarrow:changespecsnarrow:responsespecsnarrow:specsincludesexcludesKILLsDONEs>20s20s20sls>20s20s20s20slcs��j�dd�sJ�|�d�}�fdd�|D�}|s>ttd���t|�}	ttt|�dg���}
ttt|�dg���}t	|�|
||	|||�d	d��dS)
N�experimental�narrowservebrokenellipses�changegroupcsg|]}|t���vr|�qS�)rZsupportedoutgoingversions)�.0�v��repor�@/usr/lib64/python3.9/site-packages/hgext/narrow/narrowbundle2.py�
<listcomp>8s�z3getbundlechangegrouppart_narrow.<locals>.<listcomp>sno common changegroup version�includepats�excludepats�depth)
�ui�
configbool�get�
ValueErrorr�max�sorted�filter�bool�generateellipsesbundle2)�bundlerr�sourceZ
bundlecapsZb2caps�heads�common�kwargsZ
cgversions�version�include�excluderrr�getbundlechangegrouppart_narrow+s(


�
�r.c	Cs�tj|j||d�}|dur<t|�}|dkr<t�td�|��t|pH|���}t|pX|j	g�}t
j|||t�||d�\}	}
}|j�
dt|
��|	r�tj|||d|du||
d�}|�||	dd	�}
|jd
|
d�}|�d|�t�|�r�|�d
d�dS)N)r,r-�sdepth must be positive, got %d)rsFound %d relevant revs
T�ZmatcherZellipses�shallow�
ellipsisrootsZ	fullnodesF�narrow_widenr��data�version�treemanifest�1)r	�match�root�intr�Abortr�setr(�nullidr�_computeellipsisr�debug�lenr�
getbundler�generate�newpart�addparamr�istreemanifest)r&rr,r-r+r)r(rr9Z
visitnodesZrelevant_nodesr2�packer�cgdata�partrrrr%Os4
��	
r%c	s�t|p�jg�}�fdd�|D�}|���fdd�}|jt|�d�t��t�|||�\}	}
}|	r�tj|�|dd||
d�}|�||	dd	�}
|jd
|
d�}|�	d|�t
���r�|�	dd
�dS)Ncsh|]}�j�|��qSr)�	changelogZrev)r�nrrr�	<setcomp>��z9generate_ellipses_bundle2_for_widening.<locals>.<setcomp>c3s(�D]}tV�j�|�VqtVdS�N)�_KILLNODESIGNALrJZnode�_DONESIGNAL)�r�Zdeadrevsrrr�genkills�sz8generate_ellipses_bundle2_for_widening.<locals>.genkillsr4TFr0r3rr6r7r8)r=r>rD�_CHANGESPECPARTrr?rrBrCrErrF)r&rZoldmatchZnewmatchr+r)ZknownZ	knownrevsrSZnewvisitZnewfullZnewellipsisrGrHrIrrRr�&generate_ellipses_bundle2_for_wideningys.	�
�	
rUcCs�t|j�td����}t|j�td����}t�|�t�|�tj	|j
jvrj|j
j�tj	�t�
|j
�|j
�||�t�|j
�dS)NrM)r=�paramsr�_SPECPART_INCLUDE�
splitlines�_SPECPART_EXCLUDEr	�validatepatternsr�NARROW_REQUIREMENTr�addr�writereporequirements�
setnarrowpats�copytoworkingcopy)�op�inpartrrrrr�_handlechangespec_2�s

rbcCs�|��}|�d�\}}t|���}t|���}t�|�t�|�tj|jjvrl|jj�	tj�t
�|j�|j�||�t�
|j�dS)N�)�read�splitr=rXr	rZrr[rr\rr]r^r_)r`rar5Zinc�excrrrrr�_handlenarrowspecs�s

rgc	Cs�|j}|j}t�}t�|d�}|tkrp|tkrPt�|d�}|�|�rb|�|�nt	�
td�|��t�|d�}q|r�|j|_
Gdd�dt�}tjj�||��tj|j|t|�ddd�}|r�|j��|_|j��||_t�|d	�r�|��dS)
N��s)unexpected changespec node chunk type: %sc@seZdZdd�ZdS)z'_handlechangespec.<locals>.dummybmstorecSsdSrNr)�selfr�trZchangesrrr�applychanges�sz4_handlechangespec.<locals>.dummybmstore.applychangesN)�__name__�
__module__�__qualname__rlrrrr�dummybmstore�srpTswiden)ZbackupZtopic�setnewnarrowpats)rrJr=rZreadexactlyrPrOZhasnoder\rr<r�
_bookmarks�_bookmarksbackup�dictr�localrepositoryr
�stripr�listZuninterruptible�_widen_uninterr�	__enter__�
_widen_bundler
�safehasattrrq)	r`rarZclZclkillsZchunksignalZckrp�	chgrpfilerrr�_handlechangespec�s4

��
r}cs�|j}|j}|j}|`|j}|�td��|�|d�}z�t�||||�}|j	sV|�
�nt��}|�xt
|tj�r�|�d��&�t�||�fdd��Wd�q�1s�0Yn|�|dd|�|�d�Wd�n1s�0YW|��n
|��0|��D]p\}	}
z|	�|
�WnVt�yt}z<|jtjk�r`|�td	�|	�|
�t�|�f�WYd}~n
d}~00�q|j�ddd�|�|�dS)
zFChangegroup exchange handler which restores temporarily-stripped nodessadding branch
srbsstripcs�SrNrr�rkrr�<lambda>"rMz)handlechangegroup_widen.<locals>.<lambda>Nsbundle:Tserror removing %s: %s
)rrrz�vfsZnoter�openrZ
readbundle�verboseZsilentr
Znullcontextmanager�
isinstancerZ
unbundle20ZtransactionZ
processbundleZapply�join�closeZ	undofiles�unlink�OSError�errno�ENOENT�warnrZforcebytestrrx�__exit__)r`rarrr|r��f�genZmaybe_silentZundovfsZundofile�err~r�handlechangegroup_widens>�6�$��r�csztj}d|d<d|d<d|d<d|d<d|d<tjd	��fd
d�}|tjd	<tjd	��fdd
�}�j|_|tjd	<dS)z?Enable narrow repo support in bundle2-related extension points.sbooleansnarrowsplainsdepthscsvsoldincludepatssoldexcludepatssknownrcs\|d}|j�t�r t�||�}|�dd�rJ|j�dd�rJt|i|��n�|i|��dS)Nr/ZnarrowFrr)rZhas_section�_NARROWACL_SECTIONrZapplynarrowaclrrr.)�argsr*r)�origcgfnrr�wrappedcgfnGs�zsetup.<locals>.wrappedcgfncsH�||�t�|d�r t||�t�|d�rDtjj�|j|j�|`dS)Nrzrs)	r
r{r�rrurrr=rrs)r`ra)�
origcghandlerrr�wrappedcghandlerXs

�zsetup.<locals>.wrappedcghandlerN)rZGETBUNDLE_ARGUMENTSrZgetbundle2partsmappingrZparthandlermappingrV)Z
getbundleargsr�r�r)r�r�r�setup:s



r�)NNNN)*Z
__future__rr��structZmercurial.i18nrZ	mercurialrrrrrr	r
rrr
rZmercurial.utilsrr�rTZ	_RESSPECSZ	_SPECPARTrWrYrOrPZ_ELIDEDCSHEADERZ_ELIDEDMFHEADER�calcsizeZ
_CSHEADERSIZEZ
_MFHEADERSIZEr.r%rUZparthandlerrbrgr}r�r�rrrr�<module>s@4


�
$*=


3.

Youez - 2016 - github.com/yon3zu
LinuXploit