INNER CODE UNIT · Python
_op_message
skarndev/umodel_tools · umodel_tools/asset_importer.py:51
def _op_message(self, msg_type: t.Literal['INFO'] | t.Literal['ERROR'] | t.Literal['WARNING'], msg: str):
"""Print operator message and return the associated status-code.
:param msg_type: Type of message.
:param msg: Message text.
:raises NotImplementedError: Raise when an incorrect ``type`` is passed.
:return: Blender operator error code.
"""
self.report(type={msg_type, }, message=msg) # pylint: disable=no-member
match msg_type:
case 'INFO':
return {'FINISHED'}
case 'ERROR':
return {'CANCELLED'}
case 'WARNING':
return {'FINISHED'}
case _:
raise NotImplementedError()