Source code for pm4py.util.exec_utils
from enum import Enum
[docs]
def unroll(value):
if isinstance(value, Enum):
return value.value
return value
# this function can be moved to a util when string values of the
# parameters are no longer supported. (or is no longer needed ;-))
[docs]
def get_param_value(p, parameters, default):
if parameters is None:
return unroll(default)
unrolled_parameters = {}
for p0 in parameters:
unrolled_parameters[unroll(p0)] = parameters[p0]
if p in parameters:
val = parameters[p]
return unroll(val)
up = unroll(p)
if up in unrolled_parameters:
val = unrolled_parameters[up]
return unroll(val)
return unroll(default)
[docs]
def get_variant(variant):
if isinstance(variant, Enum):
return variant.value
return variant