MCPcopy Create free account
hub / github.com/ipython/traitlets / validate

Method validate

traitlets/traitlets.py:4273–4291  ·  view source on GitHub ↗
(self, obj: t.Any, value: t.Any)

Source from the content-addressed store, hash-verified

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)."""

Callers

nothing calls this directly

Calls 3

select_by_numberMethod · 0.95
select_by_nameMethod · 0.95
errorMethod · 0.80

Tested by

no test coverage detected