TorrentUplouderBot/tubot/static/functions.py

23 lines
574 B
Python
Raw Permalink Normal View History

# -*- coding: utf-8 -*-
####################
# Static functions #
####################
# Imports
from tubot.static.abc import IValidatable
from tubot.static.exceptions import ValidationError
2024-08-03 10:49:08 +00:00
async def validate(obj: IValidatable, msg: str | None = None) -> bool:
"""
2024-08-03 10:49:08 +00:00
Throws an exception if the object has not been validated
:return: Object validity boolean
"""
if await obj.__validate__():
return True
2024-08-03 10:49:08 +00:00
if msg is None:
raise ValidationError("Object validation failed")
raise ValidationError(f"Object validation failed: {msg}")