Skip to content

Commit a07b0e3

Browse files
Update uds_message.py
1 parent c35b71e commit a07b0e3

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

uds/message/uds_message.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
__all__ = ["AbstractUdsMessageContainer", "UdsMessage", "UdsMessageRecord"]
88

9-
from typing import Any
9+
from typing import Sequence
1010
from abc import ABC, abstractmethod
1111
from datetime import datetime
1212

@@ -129,7 +129,7 @@ def __eq__(self, other: object) -> bool:
129129
and self.direction == other.direction
130130

131131
@staticmethod
132-
def __validate_packets_records(value: Any) -> None:
132+
def __validate_packets_records(value: PacketsRecordsSequence) -> None:
133133
"""
134134
Validate whether the argument contains UDS Packets records.
135135
@@ -139,9 +139,8 @@ def __validate_packets_records(value: Any) -> None:
139139
:raise ValueError: At least one of UDS Packet Records sequence elements is not an object of
140140
:class:`~uds.message.uds_packet.AbstractUdsPacketRecord` class.
141141
"""
142-
if not isinstance(value, (tuple, list)):
143-
raise TypeError(f"Provided value is not list or tuple type. "
144-
f"Actual type: {type(value)}")
142+
if not isinstance(value, Sequence):
143+
raise TypeError(f"Provided value is not a sequence. Actual type: {type(value)}")
145144
if not value or any(not isinstance(element, AbstractUdsPacketRecord) for element in value):
146145
raise ValueError(f"Provided value must contain only instances of AbstractUdsPacketRecord class. "
147146
f"Actual value: {value}")

0 commit comments

Comments
 (0)