diff --git a/adafruit_motor/motor.py b/adafruit_motor/motor.py index 63323d7..3a91871 100644 --- a/adafruit_motor/motor.py +++ b/adafruit_motor/motor.py @@ -23,7 +23,12 @@ try: from typing import Optional, Type from types import TracebackType - from pwmio import PWMOut + + try: + from pwmio import PWMOut + except NotImplementedError: + from circuitpython_typing.pwmio import PWMOut + except ImportError: pass diff --git a/adafruit_motor/servo.py b/adafruit_motor/servo.py index 594cd0c..2412efd 100644 --- a/adafruit_motor/servo.py +++ b/adafruit_motor/servo.py @@ -17,7 +17,11 @@ from types import TracebackType # pylint: disable-msg=unused-import - from pwmio import PWMOut + try: + from pwmio import PWMOut + except NotImplementedError: + from circuitpython_typing.pwmio import PWMOut + except (ImportError, NotImplementedError): pass diff --git a/adafruit_motor/stepper.py b/adafruit_motor/stepper.py index 4bd8059..97cf26c 100755 --- a/adafruit_motor/stepper.py +++ b/adafruit_motor/stepper.py @@ -20,8 +20,13 @@ try: from typing import Union, Optional - from pwmio import PWMOut from digitalio import DigitalInOut + + try: + from pwmio import PWMOut + except NotImplementedError: + from circuitpython_typing.pwmio import PWMOut + except ImportError: pass diff --git a/requirements.txt b/requirements.txt index 17a850d..6212e26 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,4 +2,5 @@ # # SPDX-License-Identifier: Unlicense -Adafruit-Blinka +Adafruit-Blinka>=7.0.0 +adafruit-circuitpython-typing>=1.5.0 diff --git a/setup.py b/setup.py index f65e19b..bec1cee 100644 --- a/setup.py +++ b/setup.py @@ -34,7 +34,10 @@ # Author details author="Adafruit Industries", author_email="circuitpython@adafruit.com", - install_requires=["Adafruit-Blinka"], + install_requires=[ + "Adafruit-Blinka>=7.0.0", + "adafruit-circuitpython-typing>=1.5.0", + ], # Choose your license license="MIT", # See https://pypi.python.org/pypi?%3Aaction=list_classifiers