Skip to content

Commit 67da8c3

Browse files
authored
Merge pull request #6 from mattgoff/typeAnnotations
Added Type Annotations per issue / request
2 parents 5a879ae + 1b091f6 commit 67da8c3

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

adafruit_neokey/neokey1x4.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,12 @@
3333
from adafruit_seesaw.neopixel import NeoPixel
3434
from adafruit_seesaw.seesaw import Seesaw
3535

36+
try:
37+
import typing # pylint: disable=unused-import
38+
from busio import I2C
39+
except ImportError:
40+
pass
41+
3642
_NEOKEY1X4_ADDR = const(0x30)
3743

3844
_NEOKEY1X4_NEOPIX_PIN = const(3)
@@ -45,7 +51,9 @@
4551
class NeoKey1x4(Seesaw):
4652
"""Driver for the Adafruit NeoKey 1x4."""
4753

48-
def __init__(self, i2c_bus, interrupt=False, addr=_NEOKEY1X4_ADDR):
54+
def __init__(
55+
self, i2c_bus: I2C, interrupt: bool = False, addr: int = _NEOKEY1X4_ADDR
56+
) -> None:
4957
super().__init__(i2c_bus, addr)
5058
self.interrupt_enabled = interrupt
5159
self.pixels = NeoPixel(
@@ -55,7 +63,7 @@ def __init__(self, i2c_bus, interrupt=False, addr=_NEOKEY1X4_ADDR):
5563
for b in range(4, 8):
5664
self.pin_mode(b, self.INPUT_PULLUP)
5765

58-
def __getitem__(self, index):
66+
def __getitem__(self, index: int) -> bool:
5967
if not isinstance(index, int) or (index < 0) or (index > 3):
6068
raise RuntimeError("Index must be 0 thru 3")
6169
return not self.digital_read(index + 4)

0 commit comments

Comments
 (0)