( condition, section, variables, variant, rules, prefix_rules)
| 174 | |
| 175 | |
| 176 | def _EvalVariantExpression( |
| 177 | condition, section, variables, variant, rules, prefix_rules): |
| 178 | variables_with_variant = dict(variables) |
| 179 | variables_with_variant["variant"] = variant |
| 180 | result = _EvalExpression(condition, variables_with_variant) |
| 181 | assert result != VARIANT_EXPRESSION |
| 182 | if result is True: |
| 183 | _ReadSection( |
| 184 | section, |
| 185 | variables_with_variant, |
| 186 | rules[variant], |
| 187 | prefix_rules[variant], |
| 188 | ) |
| 189 | else: |
| 190 | assert result is False, "Make sure expressions evaluate to boolean values" |
| 191 | |
| 192 | |
| 193 | def _ParseOutcomeList(rule, outcomes, variables, target_dict): |
no test coverage detected