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

Method trait_metadata

traitlets/traitlets.py:1950–1962  ·  view source on GitHub ↗

Get metadata values for trait by key.

(self, traitname: str, key: str, default: t.Any = None)

Source from the content-addressed store, hash-verified

1948 return result
1949
1950 def trait_metadata(self, traitname: str, key: str, default: t.Any = None) -> t.Any:
1951 """Get metadata values for trait by key."""
1952 try:
1953 trait = getattr(self.__class__, traitname)
1954 except AttributeError as e:
1955 raise TraitError(
1956 f"Class {self.__class__.__name__} does not have a trait named {traitname}"
1957 ) from e
1958 metadata_name = "_" + traitname + "_metadata"
1959 if hasattr(self, metadata_name) and key in getattr(self, metadata_name):
1960 return getattr(self, metadata_name).get(key, default)
1961 else:
1962 return trait.metadata.get(key, default)
1963
1964 @classmethod
1965 def class_own_trait_events(cls: type[HasTraits], name: str) -> dict[str, EventHandler]:

Callers 4

test_union_metadataMethod · 0.80
test_trait_metadataMethod · 0.80

Calls 2

TraitErrorClass · 0.85
getMethod · 0.45

Tested by 4

test_union_metadataMethod · 0.64
test_trait_metadataMethod · 0.64