U ʗRe @ s d dl mZmZmZmZmZ ddlmZ ddlm Z ddl mZ ddlm Z ertddlmZmZmZmZ ddlmZ G d d d Zedkrd dlmZ dd lmZ ddlmZ ddlmZ edd ee D dddZ!eee!dddddZed qW 5 Q R X dS ) )castListOptional TYPE_CHECKINGUnion )SPINNERS)Measurement)Table)Text)ConsoleConsoleOptionsRenderResultRenderableType) StyleTypec @ s e Zd Zddddeded edddd Zd ddd ddZd ded ddZ eddddZ ddddded ee ddddZdS )Spinner Ng ?)stylespeedr r )nametextr r returnc C s zt | }W n" tk r. td|Y nX t|trDt|n|| _ttt |d dd | _ tt |d | _d| _|| _ || _d| _d| _dS )a A spinner animation. Args: name (str): Name of spinner (run python -m rich.spinner). text (RenderableType, optional): A renderable to display at the right of the spinner (str or Text typically). Defaults to "". style (StyleType, optional): Style for spinner animation. Defaults to None. speed (float, optional): Speed factor for animation. Defaults to 1.0. Raises: KeyError: If name isn't one of the supported spinner animations. zno spinner called framesNinterval )r KeyError isinstancestrr from_markupr r r r floatr start_timer r frame_no_offset _update_speed)selfr r r r spinner r% /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/rich/spinner.py__init__ s zSpinner.__init__r r r )consoleoptionsr c c s | | V d S )N)renderget_time)r# r( r) r% r% r&