Skip to content

Commit 0dcf720

Browse files
committed
Add Missing type annotations
1 parent b7b3918 commit 0dcf720

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

adafruit_tca8418.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
import digitalio
3535

3636
try:
37-
from typing import Optional, Union
37+
from typing import Optional
3838
from typing_extensions import Literal
3939
from busio import I2C
4040
except ImportError:
@@ -106,7 +106,7 @@ def __index__(self) -> int:
106106
val &= 0x3FFFF
107107
return val
108108

109-
def __getitem__(self, pin_number: int) -> int:
109+
def __getitem__(self, pin_number: int) -> bool:
110110
"""Read the single bit at 'pin_number' offset"""
111111
value = self._tca._get_gpio_register(self._baseaddr, pin_number)
112112
if self._invert:
@@ -245,7 +245,7 @@ def _get_gpio_register(self, reg_base_addr, pin_number):
245245
reg_base_addr += pin_number // 8
246246
return self._get_reg_bit(reg_base_addr, pin_number % 8)
247247

248-
def get_pin(self, pin: int) -> digitalio.DigitalInOut:
248+
def get_pin(self, pin: int) -> "DigitalInOut":
249249
"""Convenience function to create an instance of the DigitalInOut class
250250
pointing at the specified pin of this TCA8418 device.
251251
@@ -257,7 +257,7 @@ def get_pin(self, pin: int) -> digitalio.DigitalInOut:
257257

258258
# register helpers
259259

260-
def _set_reg_bit(self, addr: int, bitoffset: int, value: int) -> None:
260+
def _set_reg_bit(self, addr: int, bitoffset: int, value: bool) -> None:
261261
temp = self._read_reg(addr)
262262
if value:
263263
temp |= 1 << bitoffset
@@ -269,7 +269,7 @@ def _get_reg_bit(self, addr: int, bitoffset: int) -> bool:
269269
temp = self._read_reg(addr)
270270
return bool(temp & (1 << bitoffset))
271271

272-
def _write_reg(self, addr: int, val: int):
272+
def _write_reg(self, addr: int, val: int) -> None:
273273
with self.i2c_device as i2c:
274274
self._buf[0] = addr
275275
self._buf[1] = val
@@ -355,7 +355,7 @@ def direction(self, val: digitalio.Direction) -> None:
355355
self._dir = val
356356

357357
@property
358-
def pull(self) -> Union[None, Literal[digitalio.Pull.UP]]:
358+
def pull(self) -> Optional[Literal[digitalio.Pull.UP]]:
359359
"""The pull setting for the digital IO, either `digitalio.Pull.UP`
360360
for pull up, or ``None`` for no pull up
361361
"""

0 commit comments

Comments
 (0)