Skip to content

Commit 9bffcc3

Browse files
committed
Annotate services/nordic.py
1 parent 8e72726 commit 9bffcc3

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

adafruit_ble/services/nordic.py

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,22 @@
1111
1212
"""
1313

14+
from __future__ import annotations
15+
1416
from . import Service
1517
from ..uuid import VendorUUID
1618
from ..characteristics.stream import StreamOut, StreamIn
1719

20+
try:
21+
from typing import Optional, TYPE_CHECKING
22+
23+
if TYPE_CHECKING:
24+
from circuitpython_typing import WriteableBuffer, ReadableBuffer
25+
import _bleio
26+
27+
except ImportError:
28+
pass
29+
1830
__version__ = "0.0.0-auto.0"
1931
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_BLE.git"
2032

@@ -39,7 +51,7 @@ class UARTService(Service):
3951
buffer_size=64,
4052
)
4153

42-
def __init__(self, service=None):
54+
def __init__(self, service: Optional[_bleio.Service] = None) -> None:
4355
super().__init__(service=service)
4456
self.connectable = True
4557
if not service:
@@ -50,7 +62,7 @@ def __init__(self, service=None):
5062
self._tx = self._server_rx
5163
self._rx = self._server_tx
5264

53-
def read(self, nbytes=None):
65+
def read(self, nbytes: Optional[int] = None) -> Optional[bytes]:
5466
"""
5567
Read characters. If ``nbytes`` is specified then read at most that many bytes.
5668
Otherwise, read everything that arrives until the connection times out.
@@ -61,7 +73,9 @@ def read(self, nbytes=None):
6173
"""
6274
return self._rx.read(nbytes)
6375

64-
def readinto(self, buf, nbytes=None):
76+
def readinto(
77+
self, buf: WriteableBuffer, nbytes: Optional[int] = None
78+
) -> Optional[int]:
6579
"""
6680
Read bytes into the ``buf``. If ``nbytes`` is specified then read at most
6781
that many bytes. Otherwise, read at most ``len(buf)`` bytes.
@@ -71,7 +85,7 @@ def readinto(self, buf, nbytes=None):
7185
"""
7286
return self._rx.readinto(buf, nbytes)
7387

74-
def readline(self):
88+
def readline(self) -> Optional[bytes]:
7589
"""
7690
Read a line, ending in a newline character.
7791
@@ -81,14 +95,14 @@ def readline(self):
8195
return self._rx.readline()
8296

8397
@property
84-
def in_waiting(self):
98+
def in_waiting(self) -> int:
8599
"""The number of bytes in the input buffer, available to be read."""
86100
return self._rx.in_waiting
87101

88-
def reset_input_buffer(self):
102+
def reset_input_buffer(self) -> None:
89103
"""Discard any unread characters in the input buffer."""
90104
self._rx.reset_input_buffer()
91105

92-
def write(self, buf):
106+
def write(self, buf: ReadableBuffer) -> None:
93107
"""Write a buffer of bytes."""
94108
self._tx.write(buf)

0 commit comments

Comments
 (0)