Selects enum-value by using its name or scoped-name.
(self, value: str, default: t.Any = Undefined)
| 4263 | return default |
| 4264 | |
| 4265 | def select_by_name(self, value: str, default: t.Any = Undefined) -> t.Any: |
| 4266 | """Selects enum-value by using its name or scoped-name.""" |
| 4267 | assert isinstance(value, str) |
| 4268 | if value.startswith(self.name_prefix): |
| 4269 | # -- SUPPORT SCOPED-NAMES, like: "Color.red" => "red" |
| 4270 | value = value.replace(self.name_prefix, "", 1) |
| 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): |