Let us walk on the 3-isogeny graph
Loading...
Searching...
No Matches
styled.py
Go to the documentation of this file.
1
from
typing
import
TYPE_CHECKING
2
3
from
.measure
import
Measurement
4
from
.segment
import
Segment
5
from
.style
import
StyleType
6
7
if
TYPE_CHECKING:
8
from
.console
import
Console, ConsoleOptions, RenderResult, RenderableType
9
10
11
class
Styled
:
12
"""Apply a style to a renderable.
13
14
Args:
15
renderable (RenderableType): Any renderable.
16
style (StyleType): A style to apply across the entire renderable.
17
"""
18
19
def
__init__
(self, renderable:
"RenderableType"
, style:
"StyleType"
) ->
None
:
20
self.
renderable
= renderable
21
self.
style
= style
22
23
def
__rich_console__
(
24
self, console:
"Console"
, options:
"ConsoleOptions"
25
) ->
"RenderResult"
:
26
style =
console.get_style
(self.
style
)
27
rendered_segments =
console.render
(self.
renderable
, options)
28
segments =
Segment.apply_style
(rendered_segments, style)
29
return
segments
30
31
def
__rich_measure__
(
32
self, console:
"Console"
, options:
"ConsoleOptions"
33
) -> Measurement:
34
return
Measurement.get
(console, options, self.
renderable
)
35
36
37
if
__name__ ==
"__main__"
:
# pragma: no cover
38
from
pip._vendor.rich
import
print
39
from
pip._vendor.rich.panel
import
Panel
40
41
panel =
Styled
(
Panel
(
"hello"
),
"on blue"
)
42
print(panel)
pip._vendor.rich.panel.Panel
Definition
panel.py:17
pip._vendor.rich.styled.Styled
Definition
styled.py:11
pip._vendor.rich.styled.Styled.renderable
renderable
Definition
styled.py:20
pip._vendor.rich.styled.Styled.__rich_measure__
Measurement __rich_measure__(self, "Console" console, "ConsoleOptions" options)
Definition
styled.py:33
pip._vendor.rich.styled.Styled.__rich_console__
"RenderResult" __rich_console__(self, "Console" console, "ConsoleOptions" options)
Definition
styled.py:25
pip._vendor.rich.styled.Styled.style
style
Definition
styled.py:21
pip._vendor.rich.styled.Styled.__init__
None __init__(self, "RenderableType" renderable, "StyleType" style)
Definition
styled.py:19
pip._vendor.rich.panel
Definition
panel.py:1
pip._vendor.rich
Definition
__init__.py:1
i
for i
Definition
prime_search.m:10
venv
lib
python3.12
site-packages
pip
_vendor
rich
styled.py
Generated by
1.9.8