diff --git a/adafruit_bitbangio.py b/adafruit_bitbangio.py index 551f245..a10d957 100644 --- a/adafruit_bitbangio.py +++ b/adafruit_bitbangio.py @@ -24,8 +24,9 @@ """ try: - from typing import Optional, List + from typing import List, Optional, Type from typing_extensions import Literal + from types import TracebackType from circuitpython_typing import WriteableBuffer, ReadableBuffer from microcontroller import Pin except ImportError: @@ -67,10 +68,15 @@ def _check_lock(self) -> Literal[True]: raise RuntimeError("First call try_lock()") return True - def __enter__(self): + def __enter__(self) -> "_BitBangIO": return self - def __exit__(self, exc_type, exc_value, traceback) -> None: + def __exit__( + self, + exc_type: Optional[Type[BaseException]], + exc_value: Optional[BaseException], + traceback: Optional[TracebackType], + ) -> None: self.deinit() # pylint: disable=no-self-use diff --git a/requirements.txt b/requirements.txt index 452ef26..b860c77 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,4 +3,4 @@ # SPDX-License-Identifier: Unlicense Adafruit-Blinka -typing-extensions +typing-extensions~=4.0