| import random | |
| from typing import List, Tuple | |
| def generate_execution_order(num_questions: int, seed: int = 42) -> List[Tuple[str, str]]: | |
| """ | |
| Generates a repeatable list of execution tuples, deciding which endpoint | |
| to call first for each question. | |
| Returns list of ("plain" first, "rif" second) or ("rif" first, "plain" second). | |
| """ | |
| rng = random.Random(seed) | |
| order = [] | |
| for _ in range(num_questions): | |
| if rng.choice([True, False]): | |
| order.append(("plain", "rif")) | |
| else: | |
| order.append(("rif", "plain")) | |
| return order | |