ROOTPLOIT
Server: Apache
System: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User: ws67150586 (67150586)
PHP: 8.3.36
Disabled: NONE
Upload Files
File: //kunden/kunden/kunden/lib/python3/dist-packages/mercurial/__pycache__/progress.cpython-313.pyc
�

6�h�(��^�SSKJr SSKrSSKrSSKJr SSKJr SrSr	Sr
"S	S
5rg)�)�annotationsN���_)�encodingc�2�SRSU55$)N� c3�6# �UHo(dMUv� M g7f�N�)�.0�ss  �4/usr/lib/python3/dist-packages/mercurial/progress.py�	<genexpr>�spacejoin.<locals>.<genexpr>s���*��1��Q�Q��s�
�	)�join)�argss r�	spacejoinrs���9�9�*��*�*�*�c���UR=(d URS5(+=(a4 URUR5=(d UR	SS5$)N�progresss
assume-tty)�quiet�plain�_isatty�ferr�
configbool)�uis r�shouldprintrsD�����1�B�H�H�[�1�2��
�
�
�2�7�7��H�r�}�}�[�-�H�rc��US:a[S5U-$US-nUS:aXS--n[S5X4-$US-
nUS-nXS--nUS:a[S5X!4-$US-
nUS-nX#S--nUS:a[S	5X24-$US-
nUS
-nX4S
--nUS:a[S5XC4-$US-
nUS
-nXES
--n[S5XT4-$)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)�seconds�minutes�hours�days�weeks�yearss      r�fmtremainingr-s����|���{�W�$�$���m�G���|��R�<�����~�� 2�2�2��q�L�G��r�M�E��r�z��G��r�z���~�� 0�0�0�	�Q�J�E��B�;�D�	�B�Y��E��b�y���~��
�-�-��A�I�D��A�I�E��A�I��D��r�z���~��
�-�-�	�Q�J�E��R�K�E�	�R�Z��E��[�>�U�N�*�*rc�l�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSSjrSrSrg)�progbar�Dc�d�Xl[R"5UlUR	5 gr)r�	threading�Lock�_refreshlock�
resetstate)�selfrs  r�__init__�progbar.__init__Es ����%�N�N�,������rc	�X�/Ul0Ul0Ul0UlSUl[
R
"5[
URRSS55-Ul	SUl
SUlSUl[
URRSS55Ul
[SUR-[
URRSS555UlURR!SS5UlURR%[SS	5Ulg)
NFrsdelayrsrefresh�schangedelaysformatsestimateinterval)�topics�topicstates�
starttimes�	startvals�printed�time�floatr�config�	lastprint�curtopic�	lasttopic�
indetcount�refresh�max�changedelay�
configlist�order�
configwith�estimateinterval�r6s rr5�progbar.resetstateJs����������������������u��G�G�N�N�;��1�(
�
�����
��������T�W�W�^�^�K��D�E����
�����e�D�G�G�N�N�;��$O�P�
����W�W�'�'��Y�?��
� $��� 2� 2��;� 3�!
��rc��[UR5(dgUR5nSUlSnSn	Sn
URGHgnSnUS:XaUnGO7US:Xa)U(aS[[
U55X64-nGOSU-nGOURS5(a�U(a�S	n
S
U;a[URS
5S5nO(SU;a S
n
[URS5S5nOSnU
S	:Xa[R"XNSS9nO[R"XN5nX�[R"U5-
S--
nOLUS:XaSnSn	OAUS:Xa
U(aUnO1US:XaURX#Xa5nOUS:XaURX#XQ5nU	(d[X�5nGM\[X�5n
GMj U	(Ga
SnU(aU[R"U5S--
nU
(aU[R"U
5S--
nX-
S-
nU(a,X6::a'UU-U-nSUS-
-nUS:�aUS-
nUSUU-
--
nOfUS-nU=R S-
slUR SU--nUU-nS[U[#U5-
5-S-S[[#U55--nSR%SUS45n[UUU
5nO[X�5nUR'S[R"UU5-5 X lUR+5 g)NTrFstopicsnumbers%*d/%ds%dsitemsend�-r�+s	beginning�)�leftsider	sbarsunitsestimatesspeedrr:�=�>�s<=>�[�]�
)rr�widthr?rK�len�str�
startswith�int�splitr�trim�colwidth�estimate�speedrrF�absr�	_writeerrrE�	_flusherr)r6�now�topic�pos�item�unit�total�	termwidth�head�needprogress�tail�	indicator�add�slice�wid�used�	progwidth�amt�bar�prog�outs                     r�show�progbar.show_s����4�7�7�#�#���J�J�L�	�������������I��C��H�$����i�'��#�s�3�u�:���&C�C�C��#�+�C��%�%�g�.�.�4����9�$��i�o�o�d�3�A�6�7�C��Y�&�(�E��i�o�o�d�3�A�6�7�C��C��F�?�"�-�-��D�A�C�"�-�-��2�C��h�/�/��4�4��<�<���f�$���#���g�%�$����k�)��m�m�E��;���h�&��j�j��T�7��� ��+�� ��+��G$�H��D����)�)�$�/�!�3�3�����)�)�$�/�!�3�3��!�(�1�,�I�����I�o��.���c�A�g�&����7��4�K�C��t�y�3��/�/���Q��	����1�$���o�o��Y��7���y� ���3�y�3�s�8�3�4�4����S��S��]�*�+��
�8�8�T�3��-�.�D��D�$��-�C��D�'�C����u�x�}�}�S�)�<�<�=������rc��UR(a+UR(a[UR5(dgUR	SSUR5--5 UR
5 UR(aSUlgg)Ns
%s
r	r)r?rCrrrfr[rgrNs r�clear�
progbar.clear�sY���|�|�4�>�>��T�W�W�9M�9M�����y�D�4�:�:�<�$7�8�9������<�<��D�N�rc���[UR5(dgURRSS5(aUR5 OUR	S5 UR5 g)Nrsclear-complete�
)rrrrrfrgrNs r�complete�progbar.complete�sK���4�7�7�#�#���7�7���k�+<�=�=��J�J�L��N�N�5�!����rc�L�URRR5 gr)rr�flushrNs rrg�progbar._flusherr�s���������rc�N�URRRU5 gr)rr�write)r6�msgs  rrf�progbar._writeerr�s���������3�rc
��URR5n[[URR	SSUS95U5$)Nrswidth)�default)rrn�minr_rB)r6�tws  rr[�
progbar.width�s9��
�W�W�
�
�
 ���3�t�w�w�~�~�k�8�R�~�H�I�2�N�Nrc��UcgURUnX5-
nX%-
nUS:�a)X@RU-
nX�U-
-U-S-n	[U	5$g)Nrrr)r>r=r-)
r6rirjrmrh�
initialpos�target�delta�elapsedr's
          rrc�progbar.estimate�sd���=���^�^�E�*�
��#��� ���1�9��O�O�E�2�2�G��5�.�1�e�;�a�?�G���(�(�rc�|�URUnX%-
nX@RU-
nUS:�a[S5Xg-U4-$g)Nrs	%d %s/secr)r>r=r)r6rirjrlrhr�r�r�s        rrd�
progbar.speed�sI���^�^�E�*�
�� ������.�.���Q�;��\�?�e�o�t�%<�<�<�rc��URb6URUR:XdXR-
UR:�agg)z?Check if conditions are met to print - e.g. changedelay elapsedTF)rErDrCrI)r6rhs  r�
_oktoprint�progbar._oktoprint�s9��
�N�N�"��}�}����.��^�^�#�t�'7�'7�7��rc���URnUS::agX RU-
nXT:�aBX0RU-
nXd-U-nUS:agX7-
URU'X$-
URU'gg)ayAdjust 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�������?)rMr=r>)r6rirhrj�intervalr�r��newdeltas        r�_calibrateestimate�progbar._calibrateestimate�s���(�(���q�=������.�.�����.�.��/�/�E��'�'�1�H��#�~��$'�N�D�N�N�5�!�%(�^�D�O�O�E�"�rNc�T�UcURU5 g[R"5nUR XR;a7X`RU'X R
U'URR
U5 X#XE4URU'XlURXU5 X`R-
UR:�aMUR(a<URU5(a&X`l
UR"Xa/URUQ76 SSS5 g!,(df   g=fr)�
closetopicr@r4r;r=r>�appendr<rDr�rCrGr�r|)r6rirjrkrlrmrhs       r�progress�progbar.progresss����;��O�O�E�"���i�i�k��
�
�
��K�K�'�),����&�(+���u�%����"�"�5�)�&)��&<�D���U�#�!�M��#�#�E��4��^�^�#�t�|�|�3�����?�?�3�'�'�%(�N��I�I�c�C�4�+;�+;�E�+B�C��
�
�s�CD�
D'c�t�UR URRUS5 URRUS5 URRUS5 UR
(aDUR
SU:Xa1UR(a UR5 UR5 XR
;aZUR
SUR
RU5UlUR
(aUR
SUl
OSUl
SSS5 g!,(df   g=f)Nr���)r4r=�popr>r<r;r?r�r5�indexrE)r6ris  rr��progbar.closetopics���
�
�
��O�O����t�,��N�N���u�d�+���� � ���-��{�{�t�{�{�1�~��6�4�<�<��
�
�����!����#�"�k�k�*D�D�K�K�,=�,=�e�,D�E����;�;�%)�[�[��_�D�N�%)�D�N�%�
�
�s�DD)�)
D7)r4rIrDrMrFrCrErKr?rGr=r>r;r<r)rrN)�__name__�
__module__�__qualname__�__firstlineno__r7r5r|rr�rgrfr[rcrdr�r�r�r��__static_attributes__rrrr/r/DsL���

�*K�Z��� �O�
���4�4D�$*rr/)�
__future__rr2r@�i18nr�rrrr-r/rrr�<module>r�s2��#�����+��&+�Rd*�d*r