Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/rule.cpython-311.pyc
]j d dl mZ ddlmZ ddlmZmZ ddlmZm Z m
Z
ddlmZ ddl
mZ ddlmZ dd lmZ G d
de Zedk r{d d
lZd dlmZ ej d Zn
# e$ r dZY nw xY w e Ze ee e Ze ed d d
S d
S ) )Union )AlignMethod)cell_len
set_cell_size)ConsoleConsoleOptionsRenderResult)JupyterMixinMeasurement)Style)Textc e Zd ZdZ dddddddeeef d ed
eeef deded
dfdZ d
efdZ
deded
e
fdZdeded
efdZdeded
efdZdS )Ruleu A console renderable to draw a horizontal rule (line).
Args:
title (Union[str, Text], optional): Text to render in the rule. Defaults to "".
characters (str, optional): Character(s) used to draw the line. Defaults to "─".
style (StyleType, optional): Style of Rule. Defaults to "rule.line".
end (str, optional): Character at end of Rule. defaults to "\\n"
align (str, optional): How to align the title, one of "left", "center", or "right". Defaults to "center".
u ─z rule.line
center)
charactersstyleendaligntitler r r r returnNc t | dk rt d |dvrt d|d || _ || _ || _ || _ || _ d S )Nr z:'characters' argument must have a cell width of at least 1)leftr rightzAinvalid value for align, expected "left", "center", "right" (not ))r
ValueErrorr r r r r )selfr r r r r s u/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/rich/rule.py__init__z
Rule.__init__ s J!##L
333^TY^^^
$
c ( d| j d| j dS )NzRule(z, r )r r )r s r! __repr__z
Rule.__repr__. s ;tz;;t;;;;r# consoleoptionsc # K |j }|j r| j sdn| j }t | }| j s| || V d S t | j t r| j }n| | j d }|j
dd |_
| | j
dk rdnd}t d ||z
}|s| || V d S t | j
} | j
dk r| |d |t |j
z
dz }
t ||
|z d
z z }| |
d
z
|t |j
z
t |j
z
}t ||
|z d
z z }
|
| | |j
dz | j | | | d|
j
z | j n| j
dk rh| |d | | | d | ||| j z
z | j nu| j
dk rj| |d | |||j z
d
z
z | j | d | | t' | j
| | _
| V d S )N-z rule.text)r r r r )r ellipsis)overflowr r r ) max_width
ascii_onlyr isasciir r
_rule_line
isinstancer
render_strplainreplaceexpand_tabsr maxr truncateappendr r )r r&