Skip to content

Commit 5046882

Browse files
committed
Fix to use TYPE_CHECKING
1 parent 474f950 commit 5046882

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

circuitpython_typing/__init__.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,12 @@
1515
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_Typing.git"
1616

1717
import array
18-
from typing import Optional, Union
18+
from typing import TYPE_CHECKING, Optional, Union
1919

20-
try:
20+
# Protocol was introduced in Python 3.8, TypeAlias in 3.10
21+
from typing_extensions import Protocol, TypeAlias
22+
23+
if TYPE_CHECKING:
2124
import alarm
2225
import audiocore
2326
import audiomixer
@@ -28,11 +31,7 @@
2831
from alarm.pin import PinAlarm
2932
from alarm.time import TimeAlarm
3033
from ulab.numpy import ndarray
31-
except ImportError:
32-
pass
3334

34-
# Protocol was introduced in Python 3.8, TypeAlias in 3.10
35-
from typing_extensions import Protocol, TypeAlias
3635

3736
# Lists below are alphabetized.
3837

0 commit comments

Comments
 (0)