Sindbad~EG File Manager
�
4Μg� � �L � d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZ d dl m
Z
d dlmZ ej e� Z G d� d� Z G d� de� Z G d � d
e� Z G d� d� Ze j( d
edeeddf fd�� ZdZdZe j( dee ded fd�� Zy)� N)�IO� Generator�Optional)�WINDOWS)�get_indentationc �$ � e Zd Zdd�Zdeddfd�Zy)�SpinnerInterface�returnNc � � t � ��N��NotImplementedError��selfs �E/usr/local/lib/python3.12/site-packages/pip/_internal/cli/spinners.py�spinzSpinnerInterface.spin � � �!�#�#� �final_statusc � � t � �r r
�r r s r �finishzSpinnerInterface.finish r r �r
N)�__name__�
__module__�__qualname__r �strr � r r r r s � �$�$�3� $�4� $r r c �` � e Zd Z d
dedeee dedefd�Zdeddfd �Zdd
�Z deddfd�Z
y)�InteractiveSpinnerN�message�file�
spin_chars�min_update_interval_secondsc � � || _ |�t j }|| _ t |� | _ d| _ t j |� | _ | j j dt � z | j z dz � d| _ y )NF� z ... r )
�_message�sys�stdout�_file�RateLimiter�
_rate_limiter� _finished� itertools�cycle�_spin_cycle�writer �_width)r r! r"