########################################################################### # # Copyright (c) 2020-2024 Diality Inc. - All Rights Reserved. # # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN # WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # @file alarm_enum.py # # @author (last) Zoltan Miskolci # @date (last) 04-May-2026 # @author (original) Zoltan Miskolci # @date (original) 04-May-2026 # ############################################################################ # Module imports from enum import Enum class AlarmEnum(Enum): def __init__(self, *args): cls = self.__class__ if any(self.value == member.value for member in cls): raise ValueError("aliases not allowed: %r --> %r" % (self.name, cls(self.value).name)) @classmethod def has_value(cls, value): return value in cls._value2member_map_