Source code for pm4py.algo.discovery.powl.inductive.base_case.empty_log

from abc import ABC
from typing import Generic, Optional, Dict, Any

from pm4py.algo.discovery.powl.inductive.base_case.abc import BaseCase, T
from pm4py.algo.discovery.inductive.dtypes.im_ds import IMDataStructureUVCL
from pm4py.objects.powl.obj import SilentTransition


[docs] class EmptyLogBaseCase(BaseCase[T], ABC, Generic[T]):
[docs] @classmethod def leaf( cls, obj=T, parameters: Optional[Dict[str, Any]] = None ) -> SilentTransition: return SilentTransition()
[docs] class EmptyLogBaseCaseUVCL(EmptyLogBaseCase[IMDataStructureUVCL]):
[docs] @classmethod def holds( cls, obj=IMDataStructureUVCL, parameters: Optional[Dict[str, Any]] = None, ) -> bool: return len(obj.data_structure) == 0