|
5 | 5 |
|
6 | 6 | from __future__ import annotations |
7 | 7 |
|
8 | | -from typing import Generic, TypeVar, overload |
| 8 | +from typing import Generic, overload |
9 | 9 |
|
10 | 10 | from textual.css.query import NoMatches, QueryType, WrongType |
11 | 11 | from textual.dom import DOMNode |
12 | 12 | from textual.widget import Widget |
13 | 13 |
|
14 | | -AppType = TypeVar("AppType", bound="App") |
15 | | - |
16 | | - |
17 | | -class app(Generic[AppType]): |
18 | | - """A typed getter for the app. |
19 | | -
|
20 | | - Example: |
21 | | - ```python |
22 | | - class MyWidget(Widget): |
23 | | - app = getters.app(MyApp) |
24 | | - ``` |
25 | | -
|
26 | | -
|
27 | | - Args: |
28 | | - Generic (_type_): _description_ |
29 | | - """ |
30 | | - |
31 | | - def __init__(self, app_type: type[AppType]) -> None: |
32 | | - self._app_type = app_type |
33 | | - |
34 | | - def __get__(self, obj: DOMNode, obj_type: type[DOMNode]) -> AppType: |
35 | | - app = obj.app |
36 | | - assert isinstance(app, self._app_type) |
37 | | - return app |
38 | | - |
39 | 14 |
|
40 | 15 | class query_one(Generic[QueryType]): |
41 | 16 | """Create a query one property. |
@@ -79,23 +54,17 @@ def __init__(self, selector: str) -> None: |
79 | 54 | Args: |
80 | 55 | selector: A TCSS selector, e.g. "#mywidget" |
81 | 56 | """ |
82 | | - self.selector = selector |
83 | | - self.expect_type = Widget |
84 | 57 |
|
85 | 58 | @overload |
86 | | - def __init__(self, selector: type[QueryType]) -> None: |
87 | | - self.selector = selector.__name__ |
88 | | - self.expect_type = selector |
| 59 | + def __init__(self, selector: type[QueryType]) -> None: ... |
89 | 60 |
|
90 | 61 | @overload |
91 | | - def __init__(self, selector: str, expect_type: type[QueryType]) -> None: |
92 | | - self.selector = selector |
93 | | - self.expect_type = expect_type |
| 62 | + def __init__(self, selector: str, expect_type: type[QueryType]) -> None: ... |
94 | 63 |
|
95 | 64 | @overload |
96 | | - def __init__(self, selector: type[QueryType], expect_type: type[QueryType]) -> None: |
97 | | - self.selector = selector.__name__ |
98 | | - self.expect_type = expect_type |
| 65 | + def __init__( |
| 66 | + self, selector: type[QueryType], expect_type: type[QueryType] |
| 67 | + ) -> None: ... |
99 | 68 |
|
100 | 69 | def __init__( |
101 | 70 | self, |
@@ -165,14 +134,10 @@ def on_mount(self) -> None: |
165 | 134 | expect_type: type[Widget] |
166 | 135 |
|
167 | 136 | @overload |
168 | | - def __init__(self, child_id: str) -> None: |
169 | | - self.child_id = child_id |
170 | | - self.expect_type = Widget |
| 137 | + def __init__(self, child_id: str) -> None: ... |
171 | 138 |
|
172 | 139 | @overload |
173 | | - def __init__(self, child_id: str, expect_type: type[QueryType]) -> None: |
174 | | - self.child_id = child_id |
175 | | - self.expect_type = expect_type |
| 140 | + def __init__(self, child_id: str, expect_type: type[QueryType]) -> None: ... |
176 | 141 |
|
177 | 142 | def __init__( |
178 | 143 | self, |
|
0 commit comments