Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rendering related RecursionError: maximum recursion depth exceeded while calling a Python object #5669

Open
mzebrak opened this issue Mar 24, 2025 · 5 comments

Comments

@mzebrak
Copy link

mzebrak commented Mar 24, 2025

Worth mentioning: this happens on the revision d9f7ffd, because it includes a fix for other crashes (#5641)

Sorry, but I do not yet have an MRE that can reproduce the problem. This happens when pushing/dismissing a screen quickly enough. I've included some code that presents a similar situation.

Maybe related: #5629

In a real scenario spamming LMB on "Show dialog" causes the dialog to be showed and closed again and again. After a while, it crashes with RecursionError.

from __future__ import annotations

from datetime import datetime

from textual import on, work
from textual.app import App, ComposeResult
from textual.containers import Horizontal, Vertical, VerticalScroll
from textual.events import Click, Mount
from textual.screen import ModalScreen
from textual.widgets import Button, Static


class Dialog(ModalScreen):
    DEFAULT_CSS = """
       Dialog {
        align: center middle;
        background: $background 85%;

        #dialog-content {
            border-title-style: bold;
            border-title-color: $text;
            border-title-background: $primary;
            border: $primary outer;
            background: $panel 80%;
            padding: 1;
            width: 50%;
            height: auto;
        }
    }
"""

    def __init__(self, item: str) -> None:
        super().__init__()
        self._item = item

    def compose(self) -> ComposeResult:
        with Vertical(id="dialog-content"):
            yield Static("This is a dialog")
            yield Static(f"You clicked on {self._item}")
            data = Static("", id="data")
            data.loading = True
            yield data
            yield Button("Close", name="close", id="close-dialog")

    @property
    def data_widget(self) -> Static:
        return self.query_exactly_one("#data", Static)

    @on(Mount)
    def schedule_data_updating(self) -> None:
        self.set_interval(1, self._update)

    @on(Button.Pressed, "#close-dialog")
    def close_by_button(self) -> None:
        self.dismiss()

    @on(Click)
    def close_by_clicking_outside(self, event: Click) -> None:
        """Close the Dialog if the user clicks outside the modal content."""
        if self.get_widget_at(event.screen_x, event.screen_y)[0] is self:
            self.dismiss()

    @work(name="update data worker")
    async def _update(self) -> None:
        data_widget = self.data_widget
        data_widget.loading = False
        data_widget.update(f"Data loaded - {datetime.now()}")


class ExampleApp(App):
    DEFAULT_CSS = """
    Button {
        border: none !important;

        &:hover {
            border: none !important;
        }
    }

    .item {
        height: auto;

        .item-name {
            width: auto;
        }
    }
"""

    def compose(self) -> ComposeResult:
        with VerticalScroll():
            for i in range(30):
                with Horizontal(classes="item"):
                    item_name = f"item {i}"
                    yield Static(item_name, classes="item-name")
                    yield Button("Show dialog", name=item_name, id="push-dialog")

    @on(Button.Pressed, "#push-dialog")
    def push_dialog(self, event: Button.Pressed) -> None:
        self.push_screen(Dialog(event.button.name))


if __name__ == "__main__":
    ExampleApp().run()
Copy link

We found the following entry in the FAQ which you may find helpful:

Feel free to close this issue if you found an answer in the FAQ. Otherwise, please give us a little time to review.

This is an automated reply, generated by FAQtory

@mzebrak
Copy link
Author

mzebrak commented Mar 24, 2025

Here's the stacktrace:

RecursionError: maximum recursion depth exceeded while calling a Python object
Traceback (most recent call last):
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/timer.py", line 182, in _tick
    await invoke(self._callback)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_callback.py", line 89, in invoke
    return await _invoke(callback, *params)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_callback.py", line 53, in _invoke
    result = callback(*params[:parameter_count])
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/screen.py", line 1125, in _on_timer_update
    self._compositor_refresh()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/screen.py", line 1091, in _compositor_refresh
    update = self._compositor.render_update(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1085, in render_update
    return self.render_full_update(simplify=simplify)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1121, in render_full_update
    chops = self._render_chops(crop, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3904, in _render_content
    width, height = self.size
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 1963, in size
    return self.content_region.size
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 1999, in content_region
    content_region = self.region.shrink(self.styles.gutter)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 2045, in region
    return self.screen.find_widget(self).region
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/dom.py", line 750, in screen
    while node is not None and not isinstance(node, Screen):
RecursionError: maximum recursion depth exceeded while calling a Python object

@TomJGooding
Copy link
Contributor

I've tried mashing the mouse button until my hand was sore, but I couldn't seem to reproduce this with your example?

@mzebrak
Copy link
Author

mzebrak commented Mar 25, 2025

I've tried mashing the mouse button until my hand was sore, but I couldn't seem to reproduce this with your example?

Yes, unfortunately I also couldn't reproduce with this example, but I wanted to provide some context for when the crash happens. The real scenario is very similar, except there is some data gathered from the network on the dialog, and the underlying screen also keeps updating the header.

Sorry, but I do not yet have an MRE that can reproduce the problem. ... I've included some code that presents a similar situation.

I think the application load plays a role here. And it's required to click to close the dialog when an update is happening on Static - like during data_widget.update(f"Data loaded - {datetime.now()}")

@mzebrak
Copy link
Author

mzebrak commented Mar 25, 2025

Okay, finally I've got the reproduction, however I had to stress my machine
There must be something going on on the background screen.

MRE:

from __future__ import annotations

from datetime import datetime

import aiohttp
from textual import on, work
from textual.app import App, ComposeResult
from textual.containers import Horizontal, Vertical, VerticalScroll
from textual.events import Click, Mount
from textual.screen import ModalScreen
from textual.widgets import Button, Placeholder, Static


class Dialog(ModalScreen):
    DEFAULT_CSS = """
       Dialog {
        align: center middle;
        background: $background 85%;

        #dialog-content {
            border-title-style: bold;
            border-title-color: $text;
            border-title-background: $primary;
            border: $primary outer;
            background: $panel 80%;
            padding: 1;
            width: 50%;
            height: auto;
        }
    }
"""

    def __init__(self, item: str) -> None:
        super().__init__()
        self._item = item
        self._is_closing = False

    def compose(self) -> ComposeResult:
        with Vertical(id="dialog-content"):
            yield Static("This is a dialog")
            yield Static(f"You clicked on {self._item}")
            data = Static("", id="data")
            data.loading = True
            yield data
            yield Button("Close", name="close", id="close-dialog")

    @property
    def data_widget(self) -> Static:
        return self.query_exactly_one("#data", Static)

    @on(Mount)
    def schedule_data_updating(self) -> None:
        self.set_interval(1, self._update)

    @on(Button.Pressed, "#close-dialog")
    def close_by_button(self) -> None:
        self.close_dialog()

    @on(Click)
    def close_by_clicking_outside(self, event: Click) -> None:
        """Close the Dialog if the user clicks outside the modal content."""
        if self.get_widget_at(event.screen_x, event.screen_y)[0] is self:
            self.close_dialog()

    def close_dialog(self) -> None:
        async def impl() -> None:
            await self.dismiss()
            self._is_closing = False

        if self._is_closing:
            return

        self._is_closing = True
        self.app.run_worker(impl())

    @work(name="update data worker")
    async def _update(self) -> None:
        data_widget = self.data_widget
        data_widget.loading = False
        async with aiohttp.ClientSession() as session, session.get("https://jsonplaceholder.typicode.com/posts/1") as response:
            data = await response.json()
        data_widget.update(f"Data loaded: {datetime.now()}- {data}")


class ExampleApp(App):
    DEFAULT_CSS = """
    Button {
        border: none !important;

        &:hover {
            border: none !important;
        }
    }
    
    Placeholder {
        height: 3;
    }

    .item {
        height: auto;

        .item-name {
            width: auto;
        }
    }
"""

    def compose(self) -> ComposeResult:
        for i in range(10):
            yield Placeholder(variant="text")
        with VerticalScroll():
            for i in range(30):
                with Horizontal(classes="item"):
                    item_name = f"item {i}"
                    yield Static(item_name, classes="item-name")
                    yield Button("Show dialog", name=item_name, id="push-dialog")

    @on(Mount)
    def schedule_data_updating(self) -> None:
        self.set_interval(1, self._update)

    @on(Button.Pressed, "#push-dialog")
    async def push_dialog(self, event: Button.Pressed) -> None:
        await self.push_screen(Dialog(event.button.name))

    async def _update(self) -> None:
        for placeholder in self.screen.query(Placeholder):
            await placeholder.recompose()


if __name__ == "__main__":
    ExampleApp().run()

Also there's more info in the output:

out
╭────────── Traceback (most recent call last) ──────────╮
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/textual/widget.py:3937 in         │
│ render_lines                                          │
│                                                       │
│   3934 │   │   Returns:                               │
│   3935 │   │   │   A list of list of segments.        │
│   3936 │   │   """                                    │
│ ❱ 3937 │   │   strips = self._styles_cache.render_wid │
│   3938 │   │   return strips                          │
│   3939 │                                              │
│   3940 │   def get_style_at(self, x: int, y: int) ->  │
│                                                       │
│ ╭─────────────────── locals ───────────────────╮      │
│ │ crop = Region(x=0, y=0, width=57, height=47) │      │
│ │ self = Dialog()                              │      │
│ ╰──────────────────────────────────────────────╯      │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/textual/_styles_cache.py:127 in   │
│ render_widget                                         │
│                                                       │
│   124 │   │                                           │
│   125 │   │   base_background, background = widget._o │
│   126 │   │   styles = widget.styles                  │
│ ❱ 127 │   │   strips = self.render(                   │
│   128 │   │   │   styles,                             │
│   129 │   │   │   widget.region.size,                 │
│   130 │   │   │   base_background,                    │
│                                                       │
│ ╭───────────────────── locals ──────────────────────╮ │
│ │      background = Color(18, 18, 18)               │ │
│ │ base_background = Color(18, 18, 18)               │ │
│ │ border_subtitle = None                            │ │
│ │    border_title = None                            │ │
│ │            crop = Region(                         │ │
│ │                   │   x=0,                        │ │
│ │                   │   y=0,                        │ │
│ │                   │   width=57,                   │ │
│ │                   │   height=47                   │ │
│ │                   )                               │ │
│ │            self = <StylesCache                    │ │
│ │                   │   dirty={                     │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   1,                      │ │
│ │                   │   │   2,                      │ │
│ │                   │   │   3,                      │ │
│ │                   │   │   4,                      │ │
│ │                   │   │   5,                      │ │
│ │                   │   │   6,                      │ │
│ │                   │   │   7,                      │ │
│ │                   │   │   8,                      │ │
│ │                   │   │   9,                      │ │
│ │                   │   │   ... +37                 │ │
│ │                   │   }                           │ │
│ │                   │   width=57                    │ │
│ │                   >                               │ │
│ │          styles = RenderStyles(                   │ │
│ │                   │   Dialog(),                   │ │
│ │                   │   layout=<vertical>,          │ │
│ │                   │   background=Color(           │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   a=0.85                  │ │
│ │                   │   ),                          │ │
│ │                   │   overflow_y='auto',          │ │
│ │                   │   scrollbar_color=Color(      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   48,                     │ │
│ │                   │   │   84                      │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_color_hover=Color(    │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   60,                     │ │
│ │                   │   │   106                     │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_color_active=Color(   │ │
│ │                   │   │   1,                      │ │
│ │                   │   │   120,                    │ │
│ │                   │   │   212                     │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_corner_color=Color(   │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0                       │ │
│ │                   │   ),                          │ │
│ │                   │   scrollbar_background=Color( │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0                       │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_background_hover=Col… │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0                       │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_background_active=Co… │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0                       │ │
│ │                   │   ),                          │ │
│ │                   │   scrollbar_size_vertical=2,  │ │
│ │                   │                               │ │
│ │                   scrollbar_size_horizontal=1,    │ │
│ │                   │   align_horizontal='center',  │ │
│ │                   │   align_vertical='middle',    │ │
│ │                   │   link_color=Color(           │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   a=0.87                  │ │
│ │                   │   ),                          │ │
│ │                   │   auto_link_color=True,       │ │
│ │                   │   link_background=Color(      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   a=0                     │ │
│ │                   │   ),                          │ │
│ │                   │   link_style=Style(           │ │
│ │                   │   │   underline=True          │ │
│ │                   │   ),                          │ │
│ │                   │   link_color_hover=Color(     │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   a=0.87                  │ │
│ │                   │   ),                          │ │
│ │                   │   auto_link_color_hover=True, │ │
│ │                   │                               │ │
│ │                   link_background_hover=Color(    │ │
│ │                   │   │   1,                      │ │
│ │                   │   │   120,                    │ │
│ │                   │   │   212                     │ │
│ │                   │   ),                          │ │
│ │                   │   link_style_hover=Style(     │ │
│ │                   │   │   bold=True,              │ │
│ │                   │   │   underline=False         │ │
│ │                   │   )                           │ │
│ │                   )                               │ │
│ │          widget = Dialog()                        │ │
│ ╰───────────────────────────────────────────────────╯ │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/textual/_styles_cache.py:230 in   │
│ render                                                │
│                                                       │
│   227 │   │   )                                       │
│   228 │   │   for y in crop.line_range:               │
│   229 │   │   │   if is_dirty(y) or y not in self._ca │
│ ❱ 230 │   │   │   │   strip = render_line(            │
│   231 │   │   │   │   │   styles,                     │
│   232 │   │   │   │   │   y,                          │
│   233 │   │   │   │   │   size,                       │
│                                                       │
│ ╭───────────────────── locals ──────────────────────╮ │
│ │             _height = 47                          │ │
│ │           add_strip = <built-in method append of  │ │
│ │                       list object at              │ │
│ │                       0x7fc16f2508c0>             │ │
│ │          ansi_theme = <rich.terminal_theme.Termi… │ │
│ │                       object at 0x7fc175838640>   │ │
│ │       apply_filters = [                           │ │
│ │                       │                           │ │
│ │                       <textual.filter.ANSIToTrue… │ │
│ │                       object at 0x7fc1756e8df0>   │ │
│ │                       ]                           │ │
│ │          background = Color(18, 18, 18)           │ │
│ │     base_background = Color(18, 18, 18)           │ │
│ │     border_subtitle = None                        │ │
│ │        border_title = None                        │ │
│ │        content_size = Size(width=57, height=47)   │ │
│ │                crop = Region(                     │ │
│ │                       │   x=0,                    │ │
│ │                       │   y=0,                    │ │
│ │                       │   width=57,               │ │
│ │                       │   height=47               │ │
│ │                       )                           │ │
│ │             filters = [                           │ │
│ │                       │                           │ │
│ │                       <textual.filter.ANSIToTrue… │ │
│ │                       object at 0x7fc1756e8df0>   │ │
│ │                       ]                           │ │
│ │            is_dirty = <built-in method            │ │
│ │                       __contains__ of set object  │ │
│ │                       at 0x7fc16fe20ac0>          │ │
│ │             opacity = 1.0                         │ │
│ │             padding = Spacing(                    │ │
│ │                       │   top=0,                  │ │
│ │                       │   right=0,                │ │
│ │                       │   bottom=0,               │ │
│ │                       │   left=0                  │ │
│ │                       )                           │ │
│ │ render_content_line = <bound method               │ │
│ │                       Widget.render_line of       │ │
│ │                       Dialog()>                   │ │
│ │         render_line = <bound method               │ │
│ │                       StylesCache.render_line of  │ │
│ │                       <StylesCache dirty={0, 1,   │ │
│ │                       2, 3, 4, 5, 6, 7, 8, 9, 10, │ │
│ │                       11, 12, 13, 14, 15, 16, 17, │ │
│ │                       18, 19, 20, 21, 22, 23, 24, │ │
│ │                       25, 26, 27, 28, 29, 30, 31, │ │
│ │                       32, 33, 34, 35, 36, 37, 38, │ │
│ │                       39, 40, 41, 42, 43, 44, 45, │ │
│ │                       46} width=57>>              │ │
│ │                self = <StylesCache                │ │
│ │                       │   dirty={                 │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   1,                  │ │
│ │                       │   │   2,                  │ │
│ │                       │   │   3,                  │ │
│ │                       │   │   4,                  │ │
│ │                       │   │   5,                  │ │
│ │                       │   │   6,                  │ │
│ │                       │   │   7,                  │ │
│ │                       │   │   8,                  │ │
│ │                       │   │   9,                  │ │
│ │                       │   │   ... +37             │ │
│ │                       │   }                       │ │
│ │                       │   width=57                │ │
│ │                       >                           │ │
│ │                size = Size(width=57, height=47)   │ │
│ │              strips = []                          │ │
│ │              styles = RenderStyles(               │ │
│ │                       │   Dialog(),               │ │
│ │                       │   layout=<vertical>,      │ │
│ │                       │   background=Color(       │ │
│ │                       │   │   18,                 │ │
│ │                       │   │   18,                 │ │
│ │                       │   │   18,                 │ │
│ │                       │   │   a=0.85              │ │
│ │                       │   ),                      │ │
│ │                       │   overflow_y='auto',      │ │
│ │                       │   scrollbar_color=Color(  │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   48,                 │ │
│ │                       │   │   84                  │ │
│ │                       │   ),                      │ │
│ │                       │                           │ │
│ │                       scrollbar_color_hover=Colo… │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   60,                 │ │
│ │                       │   │   106                 │ │
│ │                       │   ),                      │ │
│ │                       │                           │ │
│ │                       scrollbar_color_active=Col… │ │
│ │                       │   │   1,                  │ │
│ │                       │   │   120,                │ │
│ │                       │   │   212                 │ │
│ │                       │   ),                      │ │
│ │                       │                           │ │
│ │                       scrollbar_corner_color=Col… │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0                   │ │
│ │                       │   ),                      │ │
│ │                       │                           │ │
│ │                       scrollbar_background=Color( │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0                   │ │
│ │                       │   ),                      │ │
│ │                       │                           │ │
│ │                       scrollbar_background_hover… │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0                   │ │
│ │                       │   ),                      │ │
│ │                       │                           │ │
│ │                       scrollbar_background_activ… │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0                   │ │
│ │                       │   ),                      │ │
│ │                       │                           │ │
│ │                       scrollbar_size_vertical=2,  │ │
│ │                       │                           │ │
│ │                       scrollbar_size_horizontal=… │ │
│ │                       │                           │ │
│ │                       align_horizontal='center',  │ │
│ │                       │                           │ │
│ │                       align_vertical='middle',    │ │
│ │                       │   link_color=Color(       │ │
│ │                       │   │   255,                │ │
│ │                       │   │   255,                │ │
│ │                       │   │   255,                │ │
│ │                       │   │   a=0.87              │ │
│ │                       │   ),                      │ │
│ │                       │   auto_link_color=True,   │ │
│ │                       │   link_background=Color(  │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   0,                  │ │
│ │                       │   │   a=0                 │ │
│ │                       │   ),                      │ │
│ │                       │   link_style=Style(       │ │
│ │                       │   │   underline=True      │ │
│ │                       │   ),                      │ │
│ │                       │   link_color_hover=Color( │ │
│ │                       │   │   255,                │ │
│ │                       │   │   255,                │ │
│ │                       │   │   255,                │ │
│ │                       │   │   a=0.87              │ │
│ │                       │   ),                      │ │
│ │                       │                           │ │
│ │                       auto_link_color_hover=True, │ │
│ │                       │                           │ │
│ │                       link_background_hover=Colo… │ │
│ │                       │   │   1,                  │ │
│ │                       │   │   120,                │ │
│ │                       │   │   212                 │ │
│ │                       │   ),                      │ │
│ │                       │   link_style_hover=Style( │ │
│ │                       │   │   bold=True,          │ │
│ │                       │   │   underline=False     │ │
│ │                       │   )                       │ │
│ │                       )                           │ │
│ │               width = 57                          │ │
│ │                   y = 0                           │ │
│ ╰───────────────────────────────────────────────────╯ │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/textual/_styles_cache.py:449 in   │
│ render_line                                           │
│                                                       │
│   446 │   │   │   # Content with border and padding ( │
│   447 │   │   │   content_y = y - gutter.top          │
│   448 │   │   │   if content_y < content_height:      │
│ ❱ 449 │   │   │   │   line = render_content_line(y -  │
│   450 │   │   │   │   line = line.adjust_cell_length( │
│   451 │   │   │   else:                               │
│   452 │   │   │   │   line = [make_blank(content_widt │
│                                                       │
│ ╭───────────────────── locals ──────────────────────╮ │
│ │           ansi_theme = <rich.terminal_theme.Term… │ │
│ │                        object at 0x7fc175838640>  │ │
│ │           background = Color(18, 18, 18)          │ │
│ │      base_background = Color(18, 18, 18)          │ │
│ │        border_bottom = ''                         │ │
│ │  border_bottom_color = Color(0, 255, 0)           │ │
│ │          border_left = ''                         │ │
│ │    border_left_color = Color(0, 255, 0)           │ │
│ │         border_right = ''                         │ │
│ │   border_right_color = Color(0, 255, 0)           │ │
│ │      border_subtitle = None                       │ │
│ │         border_title = None                       │ │
│ │           border_top = ''                         │ │
│ │     border_top_color = Color(0, 255, 0)           │ │
│ │       content_height = 47                         │ │
│ │         content_size = Size(width=57, height=47)  │ │
│ │        content_width = 57                         │ │
│ │            content_y = 0                          │ │
│ │           from_color = <bound method              │ │
│ │                        Style.from_color of <class │ │
│ │                        'rich.style.Style'>>       │ │
│ │               gutter = Spacing(                   │ │
│ │                        │   top=0,                 │ │
│ │                        │   right=0,               │ │
│ │                        │   bottom=0,              │ │
│ │                        │   left=0                 │ │
│ │                        )                          │ │
│ │               height = 47                         │ │
│ │                inner = <Style                     │ │
│ │                        │   background=Color(      │ │
│ │                        │   │   18,                │ │
│ │                        │   │   18,                │ │
│ │                        │   │   18                 │ │
│ │                        │   )                      │ │
│ │                        >                          │ │
│ │            line_post = <function                  │ │
│ │                        StylesCache.render_line.<… │ │
│ │                        at 0x7fc16f35dea0>         │ │
│ │              opacity = 1.0                        │ │
│ │                outer = <Style                     │ │
│ │                        │   background=Color(      │ │
│ │                        │   │   18,                │ │
│ │                        │   │   18,                │ │
│ │                        │   │   18                 │ │
│ │                        │   )                      │ │
│ │                        >                          │ │
│ │       outline_bottom = ''                         │ │
│ │ outline_bottom_color = Color(0, 255, 0)           │ │
│ │         outline_left = ''                         │ │
│ │   outline_left_color = Color(0, 255, 0)           │ │
│ │        outline_right = ''                         │ │
│ │  outline_right_color = Color(0, 255, 0)           │ │
│ │          outline_top = ''                         │ │
│ │    outline_top_color = Color(0, 255, 0)           │ │
│ │           pad_bottom = 0                          │ │
│ │             pad_left = 0                          │ │
│ │            pad_right = 0                          │ │
│ │              pad_top = 0                          │ │
│ │              padding = Spacing(                   │ │
│ │                        │   top=0,                 │ │
│ │                        │   right=0,               │ │
│ │                        │   bottom=0,              │ │
│ │                        │   left=0                 │ │
│ │                        )                          │ │
│ │                 post = <function                  │ │
│ │                        StylesCache.render_line.<… │ │
│ │                        at 0x7fc16f35df30>         │ │
│ │  render_content_line = <bound method              │ │
│ │                        Widget.render_line of      │ │
│ │                        Dialog()>                  │ │
│ │                 self = <StylesCache               │ │
│ │                        │   dirty={                │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   1,                 │ │
│ │                        │   │   2,                 │ │
│ │                        │   │   3,                 │ │
│ │                        │   │   4,                 │ │
│ │                        │   │   5,                 │ │
│ │                        │   │   6,                 │ │
│ │                        │   │   7,                 │ │
│ │                        │   │   8,                 │ │
│ │                        │   │   9,                 │ │
│ │                        │   │   ... +37            │ │
│ │                        │   }                      │ │
│ │                        │   width=57               │ │
│ │                        >                          │ │
│ │                 size = Size(width=57, height=47)  │ │
│ │               styles = RenderStyles(              │ │
│ │                        │   Dialog(),              │ │
│ │                        │   layout=<vertical>,     │ │
│ │                        │   background=Color(      │ │
│ │                        │   │   18,                │ │
│ │                        │   │   18,                │ │
│ │                        │   │   18,                │ │
│ │                        │   │   a=0.85             │ │
│ │                        │   ),                     │ │
│ │                        │   overflow_y='auto',     │ │
│ │                        │   scrollbar_color=Color( │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   48,                │ │
│ │                        │   │   84                 │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        scrollbar_color_hover=Col… │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   60,                │ │
│ │                        │   │   106                │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        scrollbar_color_active=Co… │ │
│ │                        │   │   1,                 │ │
│ │                        │   │   120,               │ │
│ │                        │   │   212                │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        scrollbar_corner_color=Co… │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0                  │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        scrollbar_background=Colo… │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0                  │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        scrollbar_background_hove… │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0                  │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        scrollbar_background_acti… │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0                  │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        scrollbar_size_vertical=2, │ │
│ │                        │                          │ │
│ │                        scrollbar_size_horizontal… │ │
│ │                        │                          │ │
│ │                        align_horizontal='center', │ │
│ │                        │                          │ │
│ │                        align_vertical='middle',   │ │
│ │                        │   link_color=Color(      │ │
│ │                        │   │   255,               │ │
│ │                        │   │   255,               │ │
│ │                        │   │   255,               │ │
│ │                        │   │   a=0.87             │ │
│ │                        │   ),                     │ │
│ │                        │   auto_link_color=True,  │ │
│ │                        │   link_background=Color( │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   0,                 │ │
│ │                        │   │   a=0                │ │
│ │                        │   ),                     │ │
│ │                        │   link_style=Style(      │ │
│ │                        │   │   underline=True     │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        link_color_hover=Color(    │ │
│ │                        │   │   255,               │ │
│ │                        │   │   255,               │ │
│ │                        │   │   255,               │ │
│ │                        │   │   a=0.87             │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        auto_link_color_hover=Tru… │ │
│ │                        │                          │ │
│ │                        link_background_hover=Col… │ │
│ │                        │   │   1,                 │ │
│ │                        │   │   120,               │ │
│ │                        │   │   212                │ │
│ │                        │   ),                     │ │
│ │                        │                          │ │
│ │                        link_style_hover=Style(    │ │
│ │                        │   │   bold=True,         │ │
│ │                        │   │   underline=False    │ │
│ │                        │   )                      │ │
│ │                        )                          │ │
│ │                width = 57                         │ │
│ │                    y = 0                          │ │
│ ╰───────────────────────────────────────────────────╯ │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/textual/widget.py:3920 in         │
│ render_line                                           │
│                                                       │
│   3917 │   │   │   A rendered line.                   │
│   3918 │   │   """                                    │
│   3919 │   │   if self._dirty_regions:                │
│ ❱ 3920 │   │   │   self._render_content()             │
│   3921 │   │   try:                                   │
│   3922 │   │   │   line = self._render_cache.lines[y] │
│   3923 │   │   except IndexError:                     │
│                                                       │
│ ╭──── locals ─────╮                                   │
│ │ self = Dialog() │                                   │
│ │    y = 0        │                                   │
│ ╰─────────────────╯                                   │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/textual/widget.py:3906 in         │
│ _render_content                                       │
│                                                       │
│   3903 │   │   """Render all lines."""                │
│   3904 │   │   width, height = self.size              │
│   3905 │   │   visual = self._render()                │
│ ❱ 3906 │   │   strips = Visual.to_strips(self, visual │
│   3907 │   │   self._render_cache = _RenderCache(self │
│   3908 │   │   self._dirty_regions.clear()            │
│   3909                                                │
│                                                       │
│ ╭───────────────────── locals ──────────────────────╮ │
│ │ height = 47                                       │ │
│ │   self = Dialog()                                 │ │
│ │ visual = RichVisual(                              │ │
│ │          │   Dialog(),                            │ │
│ │          │                                        │ │
│ │          <textual.renderables.background_screen.… │ │
│ │          object at 0x7fc16ff4c1c0>                │ │
│ │          )                                        │ │
│ │  width = 57                                       │ │
│ ╰───────────────────────────────────────────────────╯ │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/textual/visual.py:199 in          │
│ to_strips                                             │
│                                                       │
│   196 │   │   else:                                   │
│   197 │   │   │   selection_style = None              │
│   198 │   │                                           │
│ ❱ 199 │   │   strips = visual.render_strips(          │
│   200 │   │   │   widget.styles,                      │
│   201 │   │   │   width,                              │
│   202 │   │   │   height,                             │
│                                                       │
│ ╭───────────────────── locals ──────────────────────╮ │
│ │             cls = <class 'textual.visual.Visual'> │ │
│ │          height = 47                              │ │
│ │             pad = False                           │ │
│ │       selection = None                            │ │
│ │ selection_style = None                            │ │
│ │           style = <Style                          │ │
│ │                   │   background=Color(           │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   18                      │ │
│ │                   │   )                           │ │
│ │                   │   foreground=Color(           │ │
│ │                   │   │   224,                    │ │
│ │                   │   │   224,                    │ │
│ │                   │   │   224                     │ │
│ │                   │   )                           │ │
│ │                   >                               │ │
│ │          visual = RichVisual(                     │ │
│ │                   │   Dialog(),                   │ │
│ │                   │                               │ │
│ │                   <textual.renderables.backgroun… │ │
│ │                   object at 0x7fc16ff4c1c0>       │ │
│ │                   )                               │ │
│ │          widget = Dialog()                        │ │
│ │           width = 57                              │ │
│ ╰───────────────────────────────────────────────────╯ │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/textual/visual.py:297 in          │
│ render_strips                                         │
│                                                       │
│   294 │   │   selection_style: Style | None = None,   │
│   295 │   ) -> list[Strip]:                           │
│   296 │   │   console = active_app.get().console      │
│ ❱ 297 │   │   options = console.options.update(       │
│   298 │   │   │   highlight=False,                    │
│   299 │   │   │   width=width,                        │
│   300 │   │   │   height=height,                      │
│                                                       │
│ ╭───────────────────── locals ──────────────────────╮ │
│ │         console = <console width=57               │ │
│ │                   ColorSystem.TRUECOLOR>          │ │
│ │          height = 47                              │ │
│ │           rules = RenderStyles(                   │ │
│ │                   │   Dialog(),                   │ │
│ │                   │   layout=<vertical>,          │ │
│ │                   │   background=Color(           │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   a=0.85                  │ │
│ │                   │   ),                          │ │
│ │                   │   overflow_y='auto',          │ │
│ │                   │   scrollbar_color=Color(      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   48,                     │ │
│ │                   │   │   84                      │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_color_hover=Color(    │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   60,                     │ │
│ │                   │   │   106                     │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_color_active=Color(   │ │
│ │                   │   │   1,                      │ │
│ │                   │   │   120,                    │ │
│ │                   │   │   212                     │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_corner_color=Color(   │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0                       │ │
│ │                   │   ),                          │ │
│ │                   │   scrollbar_background=Color( │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0                       │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_background_hover=Col… │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0                       │ │
│ │                   │   ),                          │ │
│ │                   │                               │ │
│ │                   scrollbar_background_active=Co… │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0                       │ │
│ │                   │   ),                          │ │
│ │                   │   scrollbar_size_vertical=2,  │ │
│ │                   │                               │ │
│ │                   scrollbar_size_horizontal=1,    │ │
│ │                   │   align_horizontal='center',  │ │
│ │                   │   align_vertical='middle',    │ │
│ │                   │   link_color=Color(           │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   a=0.87                  │ │
│ │                   │   ),                          │ │
│ │                   │   auto_link_color=True,       │ │
│ │                   │   link_background=Color(      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   0,                      │ │
│ │                   │   │   a=0                     │ │
│ │                   │   ),                          │ │
│ │                   │   link_style=Style(           │ │
│ │                   │   │   underline=True          │ │
│ │                   │   ),                          │ │
│ │                   │   link_color_hover=Color(     │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   255,                    │ │
│ │                   │   │   a=0.87                  │ │
│ │                   │   ),                          │ │
│ │                   │   auto_link_color_hover=True, │ │
│ │                   │                               │ │
│ │                   link_background_hover=Color(    │ │
│ │                   │   │   1,                      │ │
│ │                   │   │   120,                    │ │
│ │                   │   │   212                     │ │
│ │                   │   ),                          │ │
│ │                   │   link_style_hover=Style(     │ │
│ │                   │   │   bold=True,              │ │
│ │                   │   │   underline=False         │ │
│ │                   │   )                           │ │
│ │                   )                               │ │
│ │       selection = None                            │ │
│ │ selection_style = None                            │ │
│ │            self = RichVisual(                     │ │
│ │                   │   Dialog(),                   │ │
│ │                   │                               │ │
│ │                   <textual.renderables.backgroun… │ │
│ │                   object at 0x7fc16ff4c1c0>       │ │
│ │                   )                               │ │
│ │           style = <Style                          │ │
│ │                   │   background=Color(           │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   18,                     │ │
│ │                   │   │   18                      │ │
│ │                   │   )                           │ │
│ │                   │   foreground=Color(           │ │
│ │                   │   │   224,                    │ │
│ │                   │   │   224,                    │ │
│ │                   │   │   224                     │ │
│ │                   │   )                           │ │
│ │                   >                               │ │
│ │           width = 57                              │ │
│ ╰───────────────────────────────────────────────────╯ │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/rich/console.py:987 in options    │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/rich/console.py:1056 in width     │
│                                                       │
│ /home/mzebrak/.pyenv/versions/clive-3.10.13/lib/pytho │
│ n3.10/site-packages/rich/console.py:1033 in size      │
│ in <lambda>:1                                         │
│ ╭───────────────────── locals ──────────────────────╮ │
│ │   _cls = <class 'rich.console.ConsoleDimensions'> │ │
│ │ height = 47                                       │ │
│ │  width = 57                                       │ │
│ ╰───────────────────────────────────────────────────╯ │
╰───────────────────────────────────────────────────────╯
RecursionError: maximum recursion depth exceeded while 
calling a Python object
Traceback (most recent call last):
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/message_pump.py", line 609, in _process_messages_loop
    await self._dispatch_message(message)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/message_pump.py", line 673, in _dispatch_message
    await self.on_event(message)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 3752, in on_event
    self.screen._forward_event(event)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/screen.py", line 1533, in _forward_event
    select_widget, select_offset = self.get_widget_and_offset_at(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/screen.py", line 634, in get_widget_and_offset_at
    return self._compositor.get_widget_and_offset_at(x, y)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 907, in get_widget_and_offset_at
    line = widget.render_line(y)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 67, in process_segments
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1310, in render
    renderable = rich_cast(renderable)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/protocol.py", line 36, in rich_cast
    renderable = cast_method()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1213, in __rich__
    return StripRenderable(self.render_strips())
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1162, in render_strips
    chops = self._render_chops(size.region, lambda y: True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1191, in _render_chops
    for region, clip, strips in renders:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_compositor.py", line 1040, in _get_renders
    widget.render_lines(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3937, in render_lines
    strips = self._styles_cache.render_widget(self, crop)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 127, in render_widget
    strips = self.render(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 230, in render
    strip = render_line(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/_styles_cache.py", line 449, in render_line
    line = render_content_line(y - gutter.top)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3920, in render_line
    self._render_content()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 3906, in _render_content
    strips = Visual.to_strips(self, visual, width, height, self.visual_style)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 199, in to_strips
    strips = visual.render_strips(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in render_strips
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/visual.py", line 305, in <listcomp>
    strips = [
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/segment.py", line 291, in split_and_crop_lines
    for segment in segments:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 190, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/widget.py", line 184, in <genexpr>
    result_segments = (
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/console.py", line 1332, in render
    for render_output in iter_render:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/renderables/background_screen.py", line 51, in process_segments
    NULL_STYLE = Style()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/style.py", line 146, in __init__
    def _make_color(color: Union[Color, str]) -> Color:
  File "/home/mzebrak/.pyenv/versions/3.10.13/lib/python3.10/typing.py", line 309, in inner
    return cached(*args, **kwds)
RecursionError: maximum recursion depth exceeded in comparison

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 3193, in _process_messages
    await run_process_messages()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 3161, in run_process_messages
    await self._process_messages_loop()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/message_pump.py", line 615, in _process_messages_loop
    self.app._handle_exception(error)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 2985, in _handle_exception
    self._fatal_error()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 2992, in _fatal_error
    traceback = Traceback(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/traceback.py", line 264, in __init__
    trace = self.extract(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/traceback.py", line 449, in extract
    locals={
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/traceback.py", line 450, in <dictcomp>
    key: pretty.traverse(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/pretty.py", line 853, in traverse
    node = _traverse(_object, root=True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/pretty.py", line 648, in _traverse
    args = list(iter_rich_args(rich_repr_result))
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/pretty.py", line 615, in iter_rich_args
    for arg in rich_args:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/style.py", line 404, in __rich_repr__
    yield "color", self.color, None
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/style.py", line 450, in color
    return self._color
AttributeError: 'Style' object has no attribute '_color'. Did you mean: 'color'?

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/mzebrak/1workspace/clive/textual_bugs_playground/textual_recursionerror.py", line 145, in <module>
    ExampleApp().run()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 2126, in run
    asyncio.run(run_app())
  File "/home/mzebrak/.pyenv/versions/3.10.13/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/home/mzebrak/.pyenv/versions/3.10.13/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 2112, in run_app
    await self.run_async(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 2061, in run_async
    await app._process_messages(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 3217, in _process_messages
    self._handle_exception(error)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 2985, in _handle_exception
    self._fatal_error()
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/textual/app.py", line 2992, in _fatal_error
    traceback = Traceback(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/traceback.py", line 264, in __init__
    trace = self.extract(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/traceback.py", line 449, in extract
    locals={
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/traceback.py", line 450, in <dictcomp>
    key: pretty.traverse(
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/pretty.py", line 853, in traverse
    node = _traverse(_object, root=True)
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/pretty.py", line 648, in _traverse
    args = list(iter_rich_args(rich_repr_result))
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/pretty.py", line 615, in iter_rich_args
    for arg in rich_args:
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/style.py", line 404, in __rich_repr__
    yield "color", self.color, None
  File "/home/mzebrak/.pyenv/versions/clive-3.10.13/lib/python3.10/site-packages/rich/style.py", line 450, in color
    return self._color
AttributeError: 'Style' object has no attribute '_color'. Did you mean: 'color'?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants