Skip to content

Commit

Permalink
Use typing.Tuple for Python compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
tekktrik committed Apr 3, 2023
1 parent b41effc commit 081b841
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions tests/digitalio/digitalio_DigitalInOut_matrix.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,17 @@
Helper functions for testing parallel64.digitalio.DigitalInOut settings
"""

from typing import Iterable, Union, Optional
from typing import Iterable, Union, Optional, Tuple
from typing_extensions import TypedDict, TypeAlias, Literal

from parallel64.digitalio import DigitalInOut, Direction, Pull, DriveMode

SettingOption: TypeAlias = Literal["direction", "pull", "drive_mode", "value"]
Setting: TypeAlias = Union[Direction, DriveMode, Pull, bool]
SettingResult: TypeAlias = Optional[BaseException]
SettingRule: TypeAlias = tuple[Setting, SettingResult]
SettingRule: TypeAlias = Tuple[Setting, SettingResult]
GetSetOption: Literal["get", "set"]

# SetRuleSet: TypeAlias = dict[Literal["set"], SettingRule]


class GetSetRules(TypedDict):
get: SettingResult
Expand Down

0 comments on commit 081b841

Please sign in to comment.