jangada.serialization.SerializableMetatype.__contains__#

SerializableMetatype.__contains__(subclass: str | type) bool#

Check if a class or qualified name is registered.

Parameters:
subclassstr | type

Either a qualified name string or a class type to check.

Returns:
bool

True if the class/name is registered, False otherwise.

Raises:
TypeError

If subclass is neither a string nor a type.

NotImplementedError

If called on a subclass instead of Serializable base.

Examples

>>> class MyClass(Serializable):
...     pass
>>> get_full_qualified_name(MyClass) in Serializable
True
>>> MyClass in Serializable
True
>>> 'nonexistent.Class' in Serializable
False