|
2 | 2 |
|
3 | 3 | """Top-level package for bleak.""" |
4 | 4 |
|
5 | | -from __future__ import annotations |
6 | | - |
7 | 5 | __author__ = """Henrik Blidh""" |
8 | 6 | |
9 | 7 |
|
|
14 | 12 | import os |
15 | 13 | import sys |
16 | 14 | import uuid |
17 | | -from collections.abc import AsyncGenerator, Awaitable, Callable, Iterable |
18 | 15 | from types import TracebackType |
19 | | -from typing import Any, Literal, Optional, TypedDict, Union, cast, overload |
| 16 | +from typing import ( |
| 17 | + Any, |
| 18 | + AsyncGenerator, |
| 19 | + Awaitable, |
| 20 | + Callable, |
| 21 | + Iterable, |
| 22 | + Literal, |
| 23 | + Optional, |
| 24 | + TypedDict, |
| 25 | + Union, |
| 26 | + cast, |
| 27 | + overload, |
| 28 | +) |
20 | 29 |
|
21 | | -if sys.version_info < (3, 12): |
22 | | - from typing_extensions import Buffer |
23 | | -else: |
24 | | - from collections.abc import Buffer |
| 30 | +from typing_extensions import Buffer, Never, Self, Unpack, assert_never |
25 | 31 |
|
26 | 32 | if sys.version_info < (3, 11): |
27 | 33 | from async_timeout import timeout as async_timeout |
28 | | - from typing_extensions import Never, Self, Unpack, assert_never |
29 | 34 | else: |
30 | 35 | from asyncio import timeout as async_timeout |
31 | | - from typing import Never, Self, Unpack, assert_never |
32 | 36 |
|
33 | 37 | from bleak.args.bluez import BlueZScannerArgs |
34 | 38 | from bleak.args.corebluetooth import CBScannerArgs, CBStartNotifyArgs |
@@ -481,7 +485,7 @@ class BleakClient: |
481 | 485 | def __init__( |
482 | 486 | self, |
483 | 487 | address_or_ble_device: Union[BLEDevice, str], |
484 | | - disconnected_callback: Optional[Callable[[BleakClient], None]] = None, |
| 488 | + disconnected_callback: Optional[Callable[["BleakClient"], None]] = None, |
485 | 489 | services: Optional[Iterable[str]] = None, |
486 | 490 | *, |
487 | 491 | timeout: float = 10.0, |
|
0 commit comments