11
11
import asyncio as _asyncio
12
12
import logging as _logging
13
13
from dataclasses import dataclass as _dataclass
14
- from typing import Any , Dict , List , Optional , Set , TypeVar
14
+ from typing import Any , TypeVar
15
15
16
16
from .. import _base_classes , _exceptions
17
17
@@ -27,7 +27,7 @@ class _Selected:
27
27
receiver gets closed.
28
28
"""
29
29
30
- inner : Optional [ Any ]
30
+ inner : Any
31
31
32
32
33
33
@_dataclass
@@ -40,7 +40,7 @@ class _ReadyReceiver:
40
40
When a channel has closed, `recv` should be `None`.
41
41
"""
42
42
43
- recv : Optional [ _base_classes .Receiver [Any ]]
43
+ recv : _base_classes .Receiver [Any ] | None
44
44
45
45
def get (self ) -> _Selected :
46
46
"""Consume a message from the receiver and return a `_Selected` object.
@@ -100,14 +100,14 @@ def __init__(self, **kwargs: _base_classes.Receiver[Any]) -> None:
100
100
**kwargs: sequence of receivers
101
101
"""
102
102
self ._receivers = kwargs
103
- self ._pending : Set [_asyncio .Task [bool ]] = set ()
103
+ self ._pending : set [_asyncio .Task [bool ]] = set ()
104
104
105
105
for name , recv in self ._receivers .items ():
106
106
self ._pending .add (_asyncio .create_task (recv .ready (), name = name ))
107
107
108
108
self ._ready_count = 0
109
109
self ._prev_ready_count = 0
110
- self ._result : Dict [str , Optional [ _ReadyReceiver ] ] = {
110
+ self ._result : dict [str , _ReadyReceiver | None ] = {
111
111
name : None for name in self ._receivers
112
112
}
113
113
@@ -137,7 +137,7 @@ async def ready(self) -> bool:
137
137
# pylint: disable=too-many-nested-blocks
138
138
if self ._ready_count > 0 :
139
139
if self ._ready_count == self ._prev_ready_count :
140
- dropped_names : List [str ] = []
140
+ dropped_names : list [str ] = []
141
141
for name , value in self ._result .items ():
142
142
if value is not None :
143
143
dropped_names .append (name )
@@ -184,7 +184,7 @@ async def ready(self) -> bool:
184
184
self ._pending .add (_asyncio .create_task (recv .ready (), name = name ))
185
185
return True
186
186
187
- def __getattr__ (self , name : str ) -> Optional [ Any ] :
187
+ def __getattr__ (self , name : str ) -> Any :
188
188
"""Return the latest unread message from a `Receiver`, if available.
189
189
190
190
Args:
0 commit comments