@@ -65,7 +65,7 @@ def _lookup(cls, value):
6565 # Wrap static numbers found in class definition
6666 return EnumValue (attr , key )
6767
68- raise AttributeError (f"{ value } is not in { cls .__name__ } enum " )
68+ raise AttributeError (f"{ value } is not in { cls .__name__ } " )
6969
7070 def list_members (self ):
7171 # Returns a list of tuples (name, value) for all members
@@ -103,7 +103,7 @@ def __call__(self, value):
103103 for member in self :
104104 if member .value == value :
105105 return member
106- raise ValueError (f"no such value: { value } " )
106+ raise AttributeError (f"{ value } is not in { self . __class__ . __name__ } " )
107107
108108 def __setattr__ (self , key , value ):
109109 if hasattr (self , '_initialized' ):
@@ -139,7 +139,7 @@ class Color(Enum):
139139
140140 # Create instance
141141 c = Color ()
142- print (f"Enum repr c: { c } " )
142+ print (f"Enum c: { c } " )
143143
144144 # Basic access
145145 print (f"RED: Name={ c .RED .name } , Value={ c .RED .value } , EnumValue={ c .RED } , Call={ c .RED ()} " )
@@ -162,8 +162,8 @@ class Color(Enum):
162162
163163 try :
164164 c (999 )
165- except ValueError as e :
166- print (f"\n ValueError : { c } { e } \n " )
165+ except AttributeError as e :
166+ print (f"\n AttributeError : { e } : { c } \n " )
167167
168168 # --- Usage Example 2 ---
169169 # Define an Enum class
0 commit comments