File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc
Back
o ;j� � @ s� d dl mZmZmZ ddlmZ ddlmZmZm Z m Z ddlmZ ddl mZmZ ddlmZ ddlmZ ed ZG d d� d�ZdS ) � )�Optional�Tuple�Literal� )� loop_last)�Console�ConsoleOptions�RenderableType�RenderResult)�Control)�ControlType�Segment)� StyleType)�Text)�crop�ellipsisZvisiblec @ st e Zd ZdZ ddedededdfd d �Zdeddfdd�Zde fd d�Z de fdd�Zdede defdd�ZdS )� LiveRenderz�Creates a renderable that may be updated. Args: renderable (RenderableType): Any renderable object. style (StyleType, optional): An optional style to apply to the renderable. Defaults to "". � r � renderable�style�vertical_overflow�returnNc C s || _ || _|| _d | _d S )N)r r r �_shape)�selfr r r � r �P/opt/saltstack/salt/lib/python3.10/site-packages/pip/_vendor/rich/live_render.py�__init__ s zLiveRender.__init__c C s || _ dS )z|Set a new renderable. Args: renderable (RenderableType): Any renderable object, including str. N)r )r r r r r �set_renderable! s zLiveRender.set_renderablec C sL | j dur#| j \}}ttjtjdfgtjdftjdff|d �R � S t� S )z�Get control codes to move cursor to beginning of live render. Returns: Control: A control instance that may be printed. N� r )r r r �CARRIAGE_RETURN� ERASE_IN_LINE� CURSOR_UP�r �_�heightr r r �position_cursor) s ����zLiveRender.position_cursorc C s@ | j dur| j \}}ttjgtjdftjdff| �R � S t� S )z�Get control codes to clear the render and restore the cursor to its previous position. Returns: Control: A Control instance that may be printed. Nr r )r r r r r! r r"