Skip to content
This repository was archived by the owner on Apr 25, 2024. It is now read-only.

Commit e64226c

Browse files
author
François Guyot
committed
bump textual, update to breaking changes
1 parent 174ce21 commit e64226c

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ filelock = "^3.9.0"
1818
graphviz = "^0.20.1"
1919
psutil = "^5.9.4"
2020
pybind11 = "^2.10.3"
21-
textual = "^0.10.1"
21+
textual = "^0.27.0"
2222
tomli = "^2.0.1"
2323

2424
[tool.poetry.group.dev.dependencies]

src/pyk/kcfg/tui.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
from textual.app import ComposeResult
2222
from textual.events import Click
23-
from textual.message import MessageTarget
2423

2524
from ..kast import KInner
2625
from ..ktool.kprint import KPrint
@@ -35,9 +34,9 @@ class GraphChunk(Static):
3534
class Selected(Message):
3635
chunk_id: str
3736

38-
def __init__(self, sender: MessageTarget, chunk_id: str) -> None:
37+
def __init__(self, chunk_id: str) -> None:
3938
self.chunk_id = chunk_id
40-
super().__init__(sender)
39+
super().__init__()
4140

4241
def __init__(self, id: str, node_text: Iterable[str] = ()) -> None:
4342
self._node_text = '\n'.join(node_text)
@@ -49,8 +48,8 @@ def on_enter(self) -> None:
4948
def on_leave(self) -> None:
5049
self.styles.border_left = None # type: ignore
5150

52-
async def on_click(self, click: Click) -> None:
53-
await self.emit(GraphChunk.Selected(self, self.id or ''))
51+
def on_click(self, click: Click) -> None:
52+
self.post_message(GraphChunk.Selected(self.id or ''))
5453
click.stop()
5554

5655

@@ -59,7 +58,7 @@ class BehaviorView(Widget):
5958
_kprint: KPrint
6059
_minimize: bool
6160
_node_printer: Callable[[CTerm], Iterable[str]] | None
62-
_nodes: Iterable[GraphChunk]
61+
_kcfg_nodes: Iterable[GraphChunk]
6362

6463
def __init__(
6564
self,
@@ -74,15 +73,15 @@ def __init__(
7473
self._kprint = kprint
7574
self._minimize = minimize
7675
self._node_printer = node_printer
77-
self._nodes = []
76+
self._kcfg_nodes = []
7877
kcfg_show = KCFGShow(kprint)
7978
for lseg_id, node_lines in kcfg_show.pretty_segments(
8079
self._kcfg, minimize=self._minimize, node_printer=self._node_printer
8180
):
82-
self._nodes.append(GraphChunk(lseg_id, node_lines))
81+
self._kcfg_nodes.append(GraphChunk(lseg_id, node_lines))
8382

8483
def compose(self) -> ComposeResult:
85-
return self._nodes
84+
return self._kcfg_nodes
8685

8786

8887
class NodeView(Widget):

0 commit comments

Comments
 (0)