Skip to content

Commit 7e31d89

Browse files
authored
Merge pull request #10 from awordforthat/add-type-annotations
add type annotations
2 parents 96d17e7 + b853e88 commit 7e31d89

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

adafruit_ble_berrymed_pulse_oximeter/adafruit_ble_transparent_uart.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@
1515
from adafruit_ble.uuid import VendorUUID
1616
from adafruit_ble.characteristics.stream import StreamOut, StreamIn
1717

18+
try:
19+
from typing import Optional
20+
except ImportError:
21+
pass
22+
from circuitpython_typing import ReadableBuffer, WriteableBuffer
23+
1824
__version__ = "0.0.0-auto.0"
1925
__repo__ = (
2026
"https://github.com/adafruit/Adafruit_CircuitPython_BLE_Contec_Pulse_Oximeter.git"
@@ -44,7 +50,7 @@ class TransparentUARTService(Service):
4450
buffer_size=64,
4551
)
4652

47-
def __init__(self, service=None):
53+
def __init__(self, service: Optional["TransparentUARTService"] = None):
4854
super().__init__(service=service)
4955
self.connectable = True
5056
if not service:
@@ -55,7 +61,7 @@ def __init__(self, service=None):
5561
self._tx = self._server_rx
5662
self._rx = self._server_tx
5763

58-
def read(self, nbytes=None):
64+
def read(self, nbytes: Optional[int] = None) -> Optional[bytes]:
5965
"""
6066
Read characters. If ``nbytes`` is specified then read at most that many bytes.
6167
Otherwise, read everything that arrives until the connection times out.
@@ -66,7 +72,9 @@ def read(self, nbytes=None):
6672
"""
6773
return self._rx.read(nbytes)
6874

69-
def readinto(self, buf, nbytes=None):
75+
def readinto(
76+
self, buf: WriteableBuffer, nbytes: Optional[int] = None
77+
) -> Optional[int]:
7078
"""
7179
Read bytes into the ``buf``. If ``nbytes`` is specified then read at most
7280
that many bytes. Otherwise, read at most ``len(buf)`` bytes.
@@ -76,7 +84,7 @@ def readinto(self, buf, nbytes=None):
7684
"""
7785
return self._rx.readinto(buf, nbytes)
7886

79-
def readline(self):
87+
def readline(self) -> Optional[bytes]:
8088
"""
8189
Read a line, ending in a newline character.
8290
@@ -86,14 +94,14 @@ def readline(self):
8694
return self._rx.readline()
8795

8896
@property
89-
def in_waiting(self):
97+
def in_waiting(self) -> int:
9098
"""The number of bytes in the input buffer, available to be read."""
9199
return self._rx.in_waiting
92100

93-
def reset_input_buffer(self):
101+
def reset_input_buffer(self) -> None:
94102
"""Discard any unread characters in the input buffer."""
95103
self._rx.reset_input_buffer()
96104

97-
def write(self, buf):
105+
def write(self, buf: ReadableBuffer) -> None:
98106
"""Write a buffer of bytes."""
99107
self._tx.write(buf)

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
#
33
# SPDX-License-Identifier: Unlicense
44

5-
Adafruit-Blinka
5+
Adafruit-Blinka>=7.2.3
66
adafruit-circuitpython-ble

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
# Author details
3434
author="Adafruit Industries",
3535
author_email="[email protected]",
36-
install_requires=["Adafruit-Blinka", "adafruit-circuitpython-ble"],
36+
install_requires=["Adafruit-Blinka>=7.2.3", "adafruit-circuitpython-ble"],
3737
# Choose your license
3838
license="MIT",
3939
# See https://pypi.python.org/pypi?%3Aaction=list_classifiers

0 commit comments

Comments
 (0)