ՙ5 d dl mZmZmZmZmZ erddlmZmZm Z m Z ddlmZ ddl mZ ddlmZ ddlmZ eeee eeef eeeeef f Z G d d e Zed k rd dlmZ e edd d dS dS ) ) TYPE_CHECKINGListOptionalTupleUnion )ConsoleConsoleOptionsRenderableTypeRenderResult)JupyterMixin)Measurement)Segment)Stylec e Zd ZdZ dddddddd d eeef defdZe ddd e dd fd Zedd de e e e e f fd ZdefdZ ddZ ddZdS )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)styleexpand renderabler padPaddingDimensionsr r c || _ | | \ | _ | _ | _ | _ || _ || _ d S )N)r unpacktoprightbottomleftr r )selfr r r r s j/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_vendor/rich/padding.py__init__zPadding.__init__! s? %7;{{37G7G4$*dk49 levelreturnc . t |ddd|fd S )zMake 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$ s r! indentzPadding.indent. s" z1a'7FFFFr# c 6 t | t r| | | | fS t | dk r| d }||||fS t | dk r| \ }}||||fS t | dk r | \ }}}}||||fS t dt | d )z&Unpack padding specified in CSS style.r r z)1, 2 or 4 integers required for padding; z given) isinstanceintlen ValueError)r _padpad_top pad_rightr r r r s r! r zPadding.unpack<