Skip to content

Commit 02d1cac

Browse files
authored
Merge pull request #10 from ktkinsey37/typing
started typing for three requested functions: init, getitem, setitem
2 parents 9105d3d + 0bb527d commit 02d1cac

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

adafruit_ble_magic_light.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
1111
"""
1212

13+
try:
14+
from typing import Optional
15+
except ImportError:
16+
pass
17+
1318
from adafruit_ble.services import Service
1419
from adafruit_ble.uuid import VendorUUID
1520
from adafruit_ble.characteristics import Characteristic
@@ -28,20 +33,20 @@ class MagicLightService(Service):
2833
uuid=VendorUUID("0000ffe9-0000-1000-8000-00805f9b34fb"), max_length=7
2934
)
3035

31-
def __init__(self, service=None):
36+
def __init__(self, service: Optional["MagicLightService"] = None) -> None:
3237
super().__init__(service=service)
3338
self._color = 0xFFFFFF
3439
self._buf = bytearray(7)
3540
self._buf[0] = 0x56
3641
self._buf[6] = 0xAA
3742
self._brightness = 1.0
3843

39-
def __getitem__(self, index):
44+
def __getitem__(self, index: int) -> int:
4045
if index > 0:
4146
raise IndexError()
4247
return self._color
4348

44-
def __setitem__(self, index, value):
49+
def __setitem__(self, index: int, value: int) -> None:
4550
if index > 0:
4651
raise IndexError()
4752
if isinstance(value, int):

0 commit comments

Comments
 (0)