Skip to content

Commit 284ce96

Browse files
committed
typing Literal fallback
1 parent 7f9aec9 commit 284ce96

File tree

5 files changed

+29
-5
lines changed

5 files changed

+29
-5
lines changed

adafruit_rsa/_compat.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,16 @@
1414
from struct import pack
1515

1616
try:
17-
from typing import Any, Literal, Tuple
17+
from typing import Any, Tuple
18+
19+
try:
20+
from typing import Literal
21+
except ImportError:
22+
from typing_extensions import Literal
1823
except ImportError:
1924
pass
2025

26+
2127
__version__ = "0.0.0-auto.0"
2228
__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_RSA.git"
2329

adafruit_rsa/key.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,12 @@
3535
import adafruit_rsa.core
3636

3737
try:
38-
from typing import Any, Tuple, Dict, Callable, Literal
38+
from typing import Any, Tuple, Dict, Callable
39+
40+
try:
41+
from typing import Literal
42+
except ImportError:
43+
from typing_extensions import Literal
3944
except ImportError:
4045
pass
4146

adafruit_rsa/machine_size.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,12 @@
1313
import sys
1414

1515
try:
16-
from typing import Literal, Tuple
16+
from typing import Tuple
17+
18+
try:
19+
from typing import Literal
20+
except ImportError:
21+
from typing_extensions import Literal
1722
except ImportError:
1823
pass
1924

adafruit_rsa/pkcs1.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,19 @@
2626
from adafruit_rsa import common, transform, core
2727

2828
try:
29-
from typing import Optional, Iterator, Union, Literal
29+
from typing import Optional, Iterator, Union
3030
from adafruit_rsa.key import PublicKey, PrivateKey
3131

3232
try:
3333
from typing import Protocol
3434
except ImportError:
3535
from typing_extensions import Protocol
3636

37+
try:
38+
from typing import Literal
39+
except ImportError:
40+
from typing_extensions import Literal
41+
3742
class _FileLikeObject(Protocol):
3843
"""A file like object that implements the :meth:`read` method"""
3944

adafruit_rsa/prime.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@
1717
import adafruit_rsa.randnum
1818

1919
try:
20-
from typing import Literal
20+
try:
21+
from typing import Literal
22+
except ImportError:
23+
from typing_extensions import Literal
2124
except ImportError:
2225
pass
2326

0 commit comments

Comments
 (0)