Source code for app.portfolio.util.superseded

# SPDX-License-Identifier: GPLv3-or-later
# Copyright © 2025 pygaindalf Rui Pinheiro

from typing import Protocol

from ...util.helpers.wrappers import before_attribute_check


[docs] class SupersededError(ValueError): pass
[docs] class SupersededProtocol(Protocol): @property def superseded(self) -> bool: ...
superseded_check = before_attribute_check( attribute="superseded", desired=False, message="Superseded check failed", exception=SupersededError, ) reverted_check = before_attribute_check( attribute="reverted", desired=False, message="Destroyed check failed", exception=SupersededError, )