Source code for pm4py.objects.conversion.trie.converter
from pm4py.objects.conversion.trie.variants import to_petri_net
from enum import Enum
from pm4py.util import exec_utils
from pm4py.objects.petri_net.obj import PetriNet, Marking
from pm4py.objects.trie.obj import Trie
from typing import Optional, Dict, Any, Tuple
[docs]
class Variants(Enum):
TO_PETRI_NET = to_petri_net
[docs]
def apply(
prefix_tree: Trie,
variant=Variants.TO_PETRI_NET,
parameters: Optional[Dict[Any, Any]] = None,
) -> Tuple[PetriNet, Marking, Marking]:
"""
Converts the prefix tree objects using the specified variant
Parameters
----------------
prefix_tree
Prefix tree
variant
Variant of the conversion:
- Variants.TO_PETRI_NET => converts the prefix tree object to a Petri net
parameters
Optional parameters of the method.
Returns
----------------
obj
Converted object
"""
return exec_utils.get_variant(variant).apply(prefix_tree, parameters)