8000 Make type hints use built-in types · llucax/frequenz-channels-python@f69ff82 · GitHub
[go: up one dir, main page]

Skip to content

Commit f69ff82

Browse files
committed
Make type hints use built-in types
Signed-off-by: Leandro Lucarella <luca-frequenz@llucax.com>
1 parent 3c2a51c commit f69ff82

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/frequenz/channels/util/_select.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import asyncio as _asyncio
1212
import logging as _logging
1313
from dataclasses import dataclass as _dataclass
14-
from typing import Any, Dict, List, Optional, Set, TypeVar
14+
from typing import Any, TypeVar
1515

1616
from .. import _base_classes, _exceptions
1717

@@ -27,7 +27,7 @@ class _Selected:
2727
receiver gets closed.
2828
"""
2929

30-
inner: Optional[Any]
30+
inner: Any
3131

3232

3333
@_dataclass
@@ -40,7 +40,7 @@ class _ReadyReceiver:
4040
When a channel has closed, `recv` should be `None`.
4141
"""
4242

43-
recv: Optional[_base_classes.Receiver[Any]]
43+
recv: _base_classes.Receiver[Any] | None
4444

4545
def get(self) -> _Selected:
4646
"""Consume a message from the receiver and return a `_Selected` object.
@@ -100,14 +100,14 @@ def __init__(self, **kwargs: _base_classes.Receiver[Any]) -> None:
100100
**kwargs: sequence of receivers
101101
"""
102102
self._receivers = kwargs
103-
self._pending: Set[_asyncio.Task[bool]] = set()
103+
self._pending: set[_asyncio.Task[bool]] = set()
104104

105105
for name, recv in self._receivers.items():
106106
self._pending.add(_asyncio.create_task(recv.ready(), name=name))
107107

108108
self._ready_count = 0
109109
self._prev_ready_count = 0
110-
self._result: Dict[str, Optional[_ReadyReceiver]] = {
110+
self._result: dict[str, _ReadyReceiver | None] = {
111111
name: None for name in self._receivers
112112
}
113113

@@ -137,7 +137,7 @@ async def ready(self) -> bool:
137137
# pylint: disable=too-many-nested-blocks
138138
if self._ready_count > 0:
139139
if self._ready_count == self._prev_ready_count:
140-
dropped_names: List[str] = []
140+
dropped_names: list[str] = []
141141
for name, value in self._result.items():
142142
if value is not None:
143143
dropped_names.append(name)
@@ -184,7 +184,7 @@ async def ready(self) -> bool:
184184
self._pending.add(_asyncio.create_task(recv.ready(), name=name))
185185
return True
186186

187- def __getattr__(self, name: str) -> Optional[Any]:
187+
def __getattr__(self, name: str) -> Any:
188188
"""Return the latest unread message from a `Receiver`, if available.
189189
190190
Args:

0 commit comments

Comments
 (0)
0