from typing import cast, List, Optional, Tuple, TYPE_CHECKING, Union
if TYPE_CHECKING: from .console import (
Console,
ConsoleOptions,
RenderableType,
RenderResult,
) from .jupyter import JupyterMixin from .measure import Measurement from .style import Style from .segment import Segment
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. """
left = _Segment(" " * self.left, style) if self.left elseNone
right = (
[_Segment(f'{" " * self.right}', style), _Segment.line()] if self.right else [_Segment.line()]
)
blank_line: Optional[List[Segment]] = None if self.top:
blank_line = [_Segment(f'{" " * width}\n', style)] yieldfrom blank_line * self.top if left: for line in lines: yield left yieldfrom line yieldfrom right else: for line in lines: yieldfrom line yieldfrom right if self.bottom:
blank_line = blank_line or [_Segment(f'{" " * width}\n', style)] yieldfrom blank_line * self.bottom
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.