morpheus.messages.message_base.MessageImpl
- class MessageImpl(name, bases, namespace, /, cpp_class=None, **kwargs)[source]
Bases:
<a href="https://docs.python.org/3/library/abc.html#abc.ABCMeta">abc.ABCMeta</a>
Metaclass to switch between Python & C++ message implementations at construction time. Note: some classes don’t have a C++ implementation, but do inherit from a class that does (ex UserMessageMeta & InferenceMemoryAE) these classes also need this metaclass to prevent creating instances of their parent’s C++ impl.
Methods
__call__
(*args, **kwargs)Call self as a function. <a href="#morpheus.messages.message_base.MessageImpl.mro">mro</a>
(/)Return a type's method resolution order. <a href="#morpheus.messages.message_base.MessageImpl.register">register</a>
(subclass)Register a virtual subclass of an ABC. - mro(/)
Return a type’s method resolution order.
- register(subclass)[source]
Register a virtual subclass of an ABC.
Returns the subclass, to allow usage as a class decorator.