@@ -120,7 +120,9 @@ def packet_len(self) -> int:
120
120
def large_file_flag_set (self ) -> bool :
121
121
return self .file_flag == LargeFileFlag .LARGE
122
122
123
- def __eq__ (self , other : AbstractPduBase ):
123
+ def __eq__ (self , other : object ) -> bool :
124
+ if not isinstance (other , AbstractPduBase ):
125
+ return False
124
126
return (
125
127
self .pdu_type == other .pdu_type
126
128
and self .file_flag == other .file_flag
@@ -131,7 +133,7 @@ def __eq__(self, other: AbstractPduBase):
131
133
)
132
134
133
135
@staticmethod
134
- def header_len_from_raw (data : bytes ) -> int :
136
+ def header_len_from_raw (data : bytes | bytearray ) -> int :
135
137
entity_id_len = ((data [3 ] >> 4 ) & 0b111 ) + 1
136
138
seq_num_len = (data [3 ] & 0b111 ) + 1
137
139
return AbstractPduBase .FIXED_LENGTH + 2 * entity_id_len + seq_num_len
@@ -306,7 +308,7 @@ def __empty(cls) -> PduHeader:
306
308
)
307
309
308
310
@classmethod
309
- def unpack (cls , data : bytes ) -> PduHeader :
311
+ def unpack (cls , data : bytes | bytearray ) -> PduHeader :
310
312
"""Unpack a raw bytearray into the PDU header object representation.
311
313
312
314
:param data:
@@ -352,7 +354,7 @@ def unpack(cls, data: bytes) -> PduHeader:
352
354
pdu_header .set_entity_ids (source_entity_id = source_entity_id , dest_entity_id = dest_entity_id )
353
355
return pdu_header
354
356
355
- def verify_length_and_checksum (self , data : bytes ) -> int :
357
+ def verify_length_and_checksum (self , data : bytes | bytearray ) -> int :
356
358
if len (data ) < self .packet_len :
357
359
raise BytesTooShortError (self .packet_len , len (data ))
358
360
if (
0 commit comments