From 8c8c6465cb50598e6b56b45a8c988e6337819df3 Mon Sep 17 00:00:00 2001 From: chobits tai Date: Thu, 28 May 2026 17:26:48 +0800 Subject: [PATCH] use _value2member_map_ for enum value check (Python 3.11 compatibility) --- src/openmv/camera.py | 2 +- src/openmv/transport.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openmv/camera.py b/src/openmv/camera.py index fd1aa20..0c81552 100644 --- a/src/openmv/camera.py +++ b/src/openmv/camera.py @@ -103,7 +103,7 @@ def _handle_event(self, channel_id, event): """Handle events from the device""" if channel_id == 0: # System events - event_name = EventType(event).name if event in EventType else f"0x{event:04X}" + event_name = EventType(event).name if event in EventType._value2member_map_ else f"0x{event:04X}" logging.info(f"🔔 System Event: channel=system, event={event_name}") # Handle system events diff --git a/src/openmv/transport.py b/src/openmv/transport.py index c0121f5..96b4b34 100644 --- a/src/openmv/transport.py +++ b/src/openmv/transport.py @@ -115,7 +115,7 @@ def log(self, seq=None, ch=None, opcode=None, flags=None, length=None, direction flags = packet['flags'] length = packet['length'] - opcode_str = Opcode(opcode).name if opcode in Opcode else f"0x{opcode:02X}" + opcode_str = Opcode(opcode).name if opcode in Opcode._value2member_map_ else f"0x{opcode:02X}" flags_str = self._format_flags(flags) # Add emoji based on packet type and direction