summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/rich/screen.py
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:17:55 -0400
commit12cf076118570eebbff08c6b3090e0d4798447a1 (patch)
tree3ba25e17e3c3a5e82316558ba3864b955919ff72 /venv/lib/python3.11/site-packages/rich/screen.py
parentc45662ff3923b34614ddcc8feb9195541166dcc5 (diff)
no venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/rich/screen.py')
-rw-r--r--venv/lib/python3.11/site-packages/rich/screen.py54
1 files changed, 0 insertions, 54 deletions
diff --git a/venv/lib/python3.11/site-packages/rich/screen.py b/venv/lib/python3.11/site-packages/rich/screen.py
deleted file mode 100644
index b4f7fd1..0000000
--- a/venv/lib/python3.11/site-packages/rich/screen.py
+++ /dev/null
@@ -1,54 +0,0 @@
-from typing import Optional, TYPE_CHECKING
-
-from .segment import Segment
-from .style import StyleType
-from ._loop import loop_last
-
-
-if TYPE_CHECKING:
- from .console import (
- Console,
- ConsoleOptions,
- RenderResult,
- RenderableType,
- Group,
- )
-
-
-class Screen:
- """A renderable that fills the terminal screen and crops excess.
-
- Args:
- renderable (RenderableType): Child renderable.
- style (StyleType, optional): Optional background style. Defaults to None.
- """
-
- renderable: "RenderableType"
-
- def __init__(
- self,
- *renderables: "RenderableType",
- style: Optional[StyleType] = None,
- application_mode: bool = False,
- ) -> None:
- from rich.console import Group
-
- self.renderable = Group(*renderables)
- self.style = style
- self.application_mode = application_mode
-
- def __rich_console__(
- self, console: "Console", options: "ConsoleOptions"
- ) -> "RenderResult":
- width, height = options.size
- style = console.get_style(self.style) if self.style else None
- render_options = options.update(width=width, height=height)
- lines = console.render_lines(
- self.renderable or "", render_options, style=style, pad=True
- )
- lines = Segment.set_shape(lines, width, height, style=style)
- new_line = Segment("\n\r") if self.application_mode else Segment.line()
- for last, line in loop_last(lines):
- yield from line
- if not last:
- yield new_line