Skip to content

Commit e581f2a

Browse files
committed
chore(hardware): typing fixups
1 parent 032438a commit e581f2a

File tree

4 files changed

+14
-11
lines changed

4 files changed

+14
-11
lines changed

hardware/opentrons_hardware/firmware_bindings/messages/binary_message_definitions.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Definition of Binary messages."""
22
from dataclasses import dataclass, field, fields, MISSING
33
from functools import lru_cache
4-
from typing import Type, Union, Optional
4+
from typing import Type, Union, Optional, cast
55
from typing_extensions import get_args
66

77
from ..binary_constants import BinaryMessageId, LightTransitionType, LightAnimationType
@@ -28,7 +28,7 @@ class Echo(utils.BinarySerializable):
2828
)
2929
length: utils.UInt16Field = field(default_factory=lambda: utils.UInt16Field(0))
3030
message: utils.BinaryFieldBase[bytes] = field(
31-
default_factory=utils.BinaryFieldBase(bytes())
31+
default_factory=lambda: utils.BinaryFieldBase(bytes())
3232
)
3333

3434

@@ -348,7 +348,7 @@ class WriteEEPromRequest(utils.BinarySerializable):
348348
default_factory=lambda: utils.UInt16Field(0)
349349
)
350350
data_length: utils.UInt16Field = field(default_factory=lambda: utils.UInt16Field(0))
351-
data: EepromDataField = field(default_factory=EepromDataField(bytes()))
351+
data: EepromDataField = field(default_factory=lambda: EepromDataField(bytes()))
352352

353353

354354
@dataclass
@@ -377,7 +377,7 @@ class ReadEEPromResponse(utils.BinarySerializable):
377377
default_factory=lambda: utils.UInt16Field(0)
378378
)
379379
data_length: utils.UInt16Field = field(default_factory=lambda: utils.UInt16Field(0))
380-
data: EepromDataField = field(default_factory=EepromDataField(bytes()))
380+
data: EepromDataField = field(default_factory=lambda: EepromDataField(bytes()))
381381

382382

383383
@dataclass
@@ -396,7 +396,7 @@ class AddLightActionRequest(utils.BinarySerializable):
396396
default_factory=lambda: utils.UInt16Field(0)
397397
)
398398
transition_type: LightTransitionTypeField = field(
399-
default_factory=LightTransitionTypeField(LightTransitionType.linear)
399+
default_factory=lambda: LightTransitionTypeField(LightTransitionType.linear)
400400
)
401401
red: utils.UInt8Field = field(default_factory=lambda: utils.UInt8Field(0))
402402
green: utils.UInt8Field = field(default_factory=lambda: utils.UInt8Field(0))
@@ -526,11 +526,11 @@ def get_binary_definition(
526526
message_type_field.default is not MISSING
527527
and message_type_field.default.value == message_id
528528
):
529-
return i
529+
return cast(Type[BinaryMessageDefinition], i)
530530
if (
531531
message_type_field.default_factory is not MISSING
532532
and message_type_field.default_factory().value == message_id
533533
):
534-
return i
534+
return cast(Type[BinaryMessageDefinition], i)
535535
log.error("No binary message definition found.")
536536
return None

hardware/opentrons_hardware/firmware_bindings/messages/payloads.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def __eq__(self, other: object) -> bool:
5757
# to work around this in binary_serializable.build() and can_comm.prompt_payload
5858
# we ignore the message_index when constructing args and then set the value manually after
5959
message_index: utils.UInt32Field = field(
60-
init=False, default_factory=lambda: utils.UInt32Field(None)
60+
init=False, default_factory=lambda: utils.UInt32Field(0)
6161
)
6262

6363

hardware/opentrons_hardware/instruments/serial_utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ def ensure_serial_length(
1313

1414
def model_versionstring_from_int(model: int) -> str:
1515
"""Format the encoded model from an int into a dotted version string."""
16-
return f"{model//10}.{model%10}"
16+
return f"{model // 10}.{model % 10}"

hardware/opentrons_hardware/scripts/load.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,10 @@ async def run(
7272
"""Run a probe and return detected devices."""
7373
try:
7474
messenger.add_listener(self)
75-
await asyncio.wait([self._stimulate(messenger)], timeout=response_timeout_s)
75+
await asyncio.wait(
76+
[asyncio.create_task(self._stimulate(messenger))],
77+
timeout=response_timeout_s,
78+
)
7679
except asyncio.TimeoutError:
7780
pass
7881
finally:
@@ -189,7 +192,7 @@ async def run(self, run_for: float) -> LoadResults:
189192
)
190193
try:
191194
self._messenger.add_listener(self)
192-
await asyncio.wait([self._load_bus()], timeout=run_for)
195+
await asyncio.wait([asyncio.create_task(self._load_bus())], timeout=run_for)
193196
except asyncio.TimeoutError:
194197
pass
195198
except KeyboardInterrupt:

0 commit comments

Comments
 (0)