� ��^i� � � � d dl mZmZ d dlmZ d dlmZ d dlmZ d dl m Z d dlmZ n# e $ r d dlmZ Y nw xY wdZd Zd Z G d� de� � Z G d � de� � ZdS )� )�division�print_function)�deque)� timedelta)�ceil)�stderr)� monotonic)�timez1.6z[?25lz[?25hc � � e Zd ZeZdZdZdZdd�Zd� Z d� Z ed� � � Zed� � � Z d � Zd � Zd� Zd� Zd � Zd� Zdd�Zd� Zd� Zd� ZdS )�Infinite� T� c �� � d| _ t � � | _ d| _ | j | _ | j | _ t | j �� � | _ |� � � D ]\ }}t | ||� � �d| _ d| _ || _ | j r>| � � � r*| j r#t# t$ d| j �� � d| _ | � d� � d S )Nr )�maxlenFr ��end�fileT)�indexr �start_ts�avg�_avg_update_ts�_tsr � sma_window�_xput�items�setattr� _max_width�_hidden_cursor�messager �is_tty�hide_cursor�print�HIDE_CURSOR�writeln)�selfr �kwargs�key�vals ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/progress/__init__.py�__init__zInfinite.__init__' s� � ��� �!���� ����"�m����=����$�/�2�2�2�� ������ $� $�H�C���D�#�s�#�#�#�#����#�������9� +������ +��� +��k�r�� �:�:�:�:�&*��#����R������ c �P � | j rt t d| j �� � d S d S )Nr r )r r" �SHOW_CURSORr �r% s r) �__del__zInfinite.__del__; s4 � ��� 7��+�2�D�I�6�6�6�6�6�6� 7� 7r+ c �R � |� d� � rd S t | |d � � S )N�_)� startswith�getattr)r% r' s r) �__getitem__zInfinite.__getitem__? s- � ��>�>�#��� ��4��t�S�$�'�'�'r+ c �H � t t � � | j z � � S �N)�intr r r. s r) �elapsedzInfinite.elapsedD s � ��9�;�;���.�/�/�/r+ c �, � t | j �� � S �N)�seconds)r r8 r. s r) � elapsed_tdzInfinite.elapsed_tdH s � ����.�.�.�.r+ c �4 � |dk r�t | j � � }| j � ||z � � t � � }|| j k s|| j z dk r9t | j � � t | j � � z | _ || _ d S d S d S �Nr � )�lenr �appendr r r �sumr )r% �n�dt�xput_len�nows r) � update_avgzInfinite.update_avgL s� � ��q�5�5��4�:���H��J���b�1�f�%�%�%��+�+�C��4�?�*�*��$�-�-��1�1��t�z�?�?�S���_�_�<���&)��#�#�#� �5� 2�1r+ c � � d S r6 � r. s r) �updatezInfinite.updateW � � ��r+ c � � d S r6 rI r. s r) �startzInfinite.startZ rK r+ c � � | j r{| � � � rit |� � }|| j k r|d| j |z z z }n|| _ t d|z d| j �� � | j � � � d S d S d S )N� � r r )r r r@ r r" �flush)r% �line�widths r) r$ zInfinite.writeln] s� � ��9� ������ ���I�I�E��t��&�&���t���6�7�7���"'����$��+�2�D�I�6�6�6�6��I�O�O������ � � � r+ c �� � | j rU| � � � rCt | j �� � | j r)t t d| j �� � d| _ d S d S d S d S )N)r r r F)r r r" r r- r. s r) �finishzInfinite.finishh s| � ��9� ,������ ,��t�y�!�!�!�!��"� ,��k�r�� �:�:�:�:�&+��#�#�#� ,� ,� ,� ,� ,� ,r+ c � � | j r| j � � � ndS # t $ r d| z }t |� � �w xY w)NTz:%s has no attribute 'isatty'. Try setting check_tty=False.)� check_ttyr �isatty�AttributeError)r% �msgs r) r zInfinite.is_ttyo s[ � � &�)-��A�4�9�#�#�%�%�%�T�A��� &� &� &�N�QU�U�C� ��%�%�%� &���s �!$ �Ar? c � � t � � }|| j z }| � ||� � || _ | j |z | _ | � � � d S r6 )r r rG r rJ )r% rC rF rD s r) �nextz Infinite.nextv sO � ��k�k�� �4�8�^������2��������Z�!�^�� ���� � � � � r+ c # � K � d | _ | 5 |D ]!}|| _ |V � | � � � �" d d d � � n# 1 swxY w Y | ` d S r6 )� iter_valuer\ �r% �it�xs r) �iterz Infinite.iter~ s� � � � ���� � � �� � ��"#�������� � ����� � � � � � � � � � � � ���� � � � � �O�O�Os �%>�A�Ac �. � | � � � | S r6 )rM r. s r) � __enter__zInfinite.__enter__� s � �� � �����r+ c �. � | � � � d S r6 )rU )r% �exc_type�exc_val�exc_tbs r) �__exit__zInfinite.__exit__� � � ���� � � � � r+ N)r )r? )�__name__� __module__�__qualname__r r r rW r! r* r/ r4 �propertyr8 r<