

def _check_guards(self, transitions):
    allowed_transitions = []
    for transition in transitions:
        if transition.check_guard(self):
            allowed_transitions.append(self)
    if (len(allowed_transitions) == 0):
        raise GuardNotSatisfied('Guard is not satisfied for this transition')
    elif (len(allowed_transitions) > 1):
        raise ForkedTransition('More than one transition was allowed for this event')
    return allowed_transitions[0]

dataset/ETHPy150Open pyinvoke/invoke/invoke/vendor/fluidity/machine.py StateMachine._check_guards/VarMisuse@38/51 `transition`->`self`