Skip to content

Commit 9123d86

Browse files
committed
Allow import of PWMOut protocol if pwmio.PWMOut isn't available
1 parent cc6513e commit 9123d86

File tree

3 files changed

+17
-3
lines changed

3 files changed

+17
-3
lines changed

adafruit_motor/motor.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,12 @@
2323
try:
2424
from typing import Optional, Type
2525
from types import TracebackType
26-
from pwmio import PWMOut
26+
27+
try:
28+
from pwmio import PWMOut
29+
except NotImplementedError:
30+
from circuitpython_typing.pwmio import PWMOut
31+
2732
except ImportError:
2833
pass
2934

adafruit_motor/servo.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@
1717
from types import TracebackType
1818

1919
# pylint: disable-msg=unused-import
20-
from pwmio import PWMOut
20+
try:
21+
from pwmio import PWMOut
22+
except NotImplementedError:
23+
from circuitpython_typing.pwmio import PWMOut
24+
2125
except (ImportError, NotImplementedError):
2226
pass
2327

adafruit_motor/stepper.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,13 @@
2020

2121
try:
2222
from typing import Union, Optional
23-
from pwmio import PWMOut
2423
from digitalio import DigitalInOut
24+
25+
try:
26+
from pwmio import PWMOut
27+
except NotImplementedError:
28+
from circuitpython_typing.pwmio import PWMOut
29+
2530
except ImportError:
2631
pass
2732

0 commit comments

Comments
 (0)