File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/rich/__pycache__/padding.cpython-310.pyc
Back
o ;j � @ s� d dl mZmZmZmZmZ erddlmZmZm Z m Z ddlmZ ddl mZ ddlmZ ddlmZ eeee eeef eeeeef f ZG dd � d e�Zed kred dlmZ eedd dd�� dS dS )� )� TYPE_CHECKING�List�Optional�Tuple�Union� )�Console�ConsoleOptions�RenderableType�RenderResult)�JupyterMixin)�Measurement)�Segment)�Stylec @ s� e Zd ZdZ d!ddd�dddd d eeef defdd �Ze ddde dd fdd��Zedd de e e e e f fdd��Zdefdd�Z d"dd�Z d#dd�Zd S )$�Paddinga Draw space around content. Example: >>> print(Padding("Hello", (2, 4), style="on blue")) Args: renderable (RenderableType): String or other renderable. pad (Union[int, Tuple[int]]): Padding for top, right, bottom, and left borders. May be specified with 1, 2, or 4 integers (CSS style). style (Union[str, Style], optional): Style for padding characters. Defaults to "none". expand (bool, optional): Expand padding to fit available width. Defaults to True. �r r r r �noneT)�style�expand� renderabler �pad�PaddingDimensionsr r c C s0 || _ | �|�\| _| _| _| _|| _|| _d S )N)r �unpack�top�right�bottom�leftr r )�selfr r r r � r �@/opt/saltstack/salt/lib/python3.10/site-packages/rich/padding.py�__init__! s zPadding.__init__�level�returnc C s t |ddd|fdd�S )z�Make padding instance to render an indent. Args: renderable (RenderableType): String or other renderable. level (int): Number of characters to indent. Returns: Padding: A Padding instance. r F)r r )r )�clsr r! r r r �indent. s zPadding.indentc C s� t | t�r| | | | fS t| �dkr| d }||||fS t| �dkr+| \}}||||fS t| �dkr=| \}}}}||||fS tdt| �� d���)z&Unpack padding specified in CSS style.r r � � z)1, 2 or 4 integers required for padding; z given)� isinstance�int�len� ValueError)r Z_padZpad_topZ pad_rightr r r r r r r r <