(self, obj: t.Any, value: t.Any)
| 4271 | return self.enum_class.__members__.get(value, default) |
| 4272 | |
| 4273 | def validate(self, obj: t.Any, value: t.Any) -> t.Any: |
| 4274 | if isinstance(value, self.enum_class): |
| 4275 | return value |
| 4276 | elif isinstance(value, int): |
| 4277 | # -- CONVERT: number => enum_value (item) |
| 4278 | value2 = self.select_by_number(value) |
| 4279 | if value2 is not Undefined: |
| 4280 | return value2 |
| 4281 | elif isinstance(value, str): |
| 4282 | # -- CONVERT: name or scoped_name (as string) => enum_value (item) |
| 4283 | value2 = self.select_by_name(value) |
| 4284 | if value2 is not Undefined: |
| 4285 | return value2 |
| 4286 | elif value is None: |
| 4287 | if self.allow_none: |
| 4288 | return None |
| 4289 | else: |
| 4290 | return self.default_value |
| 4291 | self.error(obj, value) |
| 4292 | |
| 4293 | def _choices_str(self, as_rst: bool = False) -> str: |
| 4294 | """Returns a description of the trait choices (not none).""" |
nothing calls this directly
no test coverage detected