Skip to content

Commit cd230b4

Browse files
committed
[ot] python/qemu: use Python 3.9 syntax for type unions
Signed-off-by: James Wainwright <[email protected]>
1 parent 10ef4c7 commit cd230b4

File tree

7 files changed

+20
-20
lines changed

7 files changed

+20
-20
lines changed

python/qemu/ot/dm/dm.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from io import SEEK_END
1111
from logging import getLogger
1212
from time import sleep, time as now
13-
from typing import Any, BinaryIO, Optional
13+
from typing import Any, BinaryIO, Optional, Union
1414

1515
from .regs import CSRS, GPRS
1616
from ..bitfield import BitField
@@ -277,7 +277,7 @@ def resume(self, hart: int = 0) -> None:
277277
self._log.error('Status %s', status)
278278
raise TimeoutError(f'Cannot resume hart {self._hart}')
279279

280-
def read_csr(self, reg: [str | int]) -> int:
280+
def read_csr(self, reg: Union[str, int]) -> int:
281281
"""Read the value of a CSR."""
282282
ireg = self._get_register_index(reg)
283283
btf = self.BITFIELDS['COMMAND']
@@ -292,7 +292,7 @@ def read_csr(self, reg: [str | int]) -> int:
292292
self._log.info('read %s = %08x', reg, value)
293293
return value
294294

295-
def write_csr(self, reg: [str | int], value: int) -> None:
295+
def write_csr(self, reg: Union[str, int], value: int) -> None:
296296
"""Write a value to a CSR."""
297297
ireg = self._get_register_index(reg)
298298
btf = self.BITFIELDS['COMMAND']
@@ -497,7 +497,7 @@ def _read_reg(self, reg: str) -> int:
497497
self._log.debug('read 0x%08x', value)
498498
return value
499499

500-
def _get_register_index(self, reg: [str | int]) -> int:
500+
def _get_register_index(self, reg: Union[str, int]) -> int:
501501
if isinstance(reg, str):
502502
# Not supported: FPR, Vector, etc.
503503
ireg = CSRS.get(reg.lower())

python/qemu/ot/dm/otp.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from enum import IntEnum
1111
from logging import getLogger
1212
from time import sleep, time as now
13-
from typing import Optional
13+
from typing import Optional, Union
1414

1515
from .dm import DebugModule
1616
from ..bitfield import BitField
@@ -166,7 +166,7 @@ def is_wide_granule(cls, partition: OtpPartition, offset: int) -> bool:
166166
return partition.secret or (partition.digest_offset == offset & ~0b111)
167167

168168
def read_partition_item(self, partname: str, itemname: str) \
169-
-> [int | bytes]:
169+
-> Union[int, bytes]:
170170
pname = partname.upper()
171171
try:
172172
part = self._partitions[pname]
@@ -205,7 +205,7 @@ def read_partition_item(self, partname: str, itemname: str) \
205205
return bytes(buffer)
206206

207207
def write_partition_item(self, partname: str, itemname: str,
208-
value: [int | bytes | bytearray | str]) -> None:
208+
value: Union[int, bytes, bytearray, str]) -> None:
209209
pname = partname.upper()
210210
try:
211211
part = self._partitions[pname]

python/qemu/ot/lc_ctrl/lcdmi.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from binascii import Error as BinasciiError, hexlify, unhexlify
1010
from logging import getLogger
1111
from struct import pack as spack, unpack as sunpack
12-
from typing import NamedTuple
12+
from typing import NamedTuple, Union
1313

1414
from . import LifeCycleError
1515
from ..dtm import DebugTransportModule
@@ -183,7 +183,7 @@ def transition_token(self) -> bytes:
183183
return token
184184

185185
@transition_token.setter
186-
def transition_token(self, token: [bytes | bytearray | str | None]) -> None:
186+
def transition_token(self, token: Union[bytes, bytearray, str, None]) -> None:
187187
"""Define the transition token as a 16-byte token.
188188
189189
:param token: if None, use an empty zeroed token,
@@ -216,7 +216,7 @@ def transition_target(self) -> tuple[str, int]:
216216
return starget, target
217217

218218
@transition_target.setter
219-
def transition_target(self, target: [str | int]) -> None:
219+
def transition_target(self, target: Union[str, int]) -> None:
220220
"""Define the transition token as a 16-byte token."""
221221
if isinstance(target, str):
222222
itarget = self._encode_state(target)
@@ -240,7 +240,7 @@ def otp_vendor_test_status(self) -> int:
240240
return self._read_reg('otp_vendor_test_status')
241241

242242
@property
243-
def lc_state(self) -> [str | int]:
243+
def lc_state(self) -> Union[str, int]:
244244
"""Report the current state."""
245245
istate = self._read_reg('lc_state')
246246
tix = self._check_state(istate)

python/qemu/ot/otp/partition.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from binascii import hexlify, unhexlify, Error as hexerror
1010
from io import BytesIO
1111
from logging import getLogger
12-
from typing import BinaryIO, Optional, TextIO
12+
from typing import BinaryIO, Optional, TextIO, Union
1313

1414
from .lifecycle import OtpLifecycle
1515

@@ -23,7 +23,7 @@
2323
class OtpPartitionDecoder:
2424
"""Custom partition value decoder."""
2525

26-
def decode(self, category: str, seq: str) -> Optional[str | int]:
26+
def decode(self, category: str, seq: str) -> Optional[Union[str, int]]:
2727
"""Decode a value (if possible)."""
2828
raise NotImplementedError('abstract base class')
2929

@@ -206,7 +206,7 @@ class OtpLifecycleExtension(OtpLifecycle, OtpPartitionDecoder):
206206
"""Decoder for Lifecyle bytes sequences.
207207
"""
208208

209-
def decode(self, category: str, seq: str) -> Optional[str | int]:
209+
def decode(self, category: str, seq: str) -> Optional[Union[str, int]]:
210210
try:
211211
iseq = hexlify(bytes(reversed(unhexlify(seq)))).decode()
212212
except (ValueError, TypeError, hexerror) as exc:

python/qemu/ot/spi/spi_device.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
SHUT_RDWR, timeout as LegacyTimeoutError)
1414
from struct import calcsize as scalc, pack as spack
1515
from time import sleep, time as now
16-
from typing import Optional
16+
from typing import Optional, Union
1717

1818

1919
class SpiDevice:
@@ -102,7 +102,7 @@ def quit(self) -> None:
102102
self._socket = None
103103

104104
def transmit(self, cmd: Optional[int] = None,
105-
in_payload: Optional[bytes | bytearray | int] = None,
105+
in_payload: Optional[Union[bytes, bytearray, int]] = None,
106106
out_len: int = 0, release: bool = True) -> bytes:
107107
"""SPI data transfer.
108108

python/qemu/ot/util/log.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ def format(self, record):
156156
formatter = logging.Formatter(log_fmt, *self._formatter_args)
157157
return formatter.format(record)
158158

159-
def add_logger_colors(self, logname: str, color: Union[int | str]) -> None:
159+
def add_logger_colors(self, logname: str, color: Union[int, str]) -> None:
160160
"""Assign a color to the message of a specific logger."""
161161
if not self._use_ansi:
162162
return
@@ -190,7 +190,7 @@ def override_xcolors(cls, codes: Sequence[int]) -> None:
190190
cls.XCOLORS = xcolors
191191

192192

193-
def configure_loggers(level: int, *lognames: list[Union[str | int | Color]],
193+
def configure_loggers(level: int, *lognames: list[Union[str, int, Color]],
194194
**kwargs) -> list[logging.Logger]:
195195
"""Configure loggers.
196196

python/qemu/ot/util/misc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88

99
from io import BytesIO
1010
from sys import stdout
11-
from typing import Any, Iterable, Optional, TextIO
11+
from typing import Any, Iterable, Optional, TextIO, Union
1212
import re
1313

1414
try:
1515
# only available from Python 3.12+
1616
from collections.abc import Buffer
1717
except ImportError:
18-
Buffer = [bytes | bytearray | memoryview]
18+
Buffer = Union[bytes, bytearray, memoryview]
1919

2020

2121
class classproperty(property):

0 commit comments

Comments
 (0)