Source code for py_abac.policy.conditions.base

"""
    Operation base class
"""

from abc import ABCMeta, abstractmethod

from py_abac.context import EvaluationContext


[docs]class ConditionBase(metaclass=ABCMeta): """ Base class for conditions """
[docs] @abstractmethod def is_satisfied(self, ctx: EvaluationContext) -> bool: """ Is conditions satisfied? :param ctx: evaluation context :return: True if satisfied else False """ raise NotImplementedError()