"""Editable examples for the optional correction redo step.""" from pathlib import Path from copienator import atomic_write_text EXAMPLES = """// Exemples de sélection pour refaire la correction // Les lignes commençant par // sont des commentaires et sont ignorées. // Modifiez la liste JSON ci-dessous, puis enregistrez le fichier. // Une copie entière : [["Copie46", []]] // Certaines questions : [["Copie46", ["II)8)", "II)9)"]] // Plusieurs copies : [["Copie46", []], ["Copie03", ["Ex 1"]]] // Utilisez les noms exacts des copies et des labels de votre évaluation. // [] après une copie signifie toutes ses questions ; [] seul ne sélectionne rien. // Séparez les entrées par des virgules, sans virgule après la dernière. """ def prepare_selection_file(evaluation: Path) -> Path: path = evaluation / "refaire.json" existing = path.read_text(encoding="utf-8") if path.exists() else "[]\n" if not existing.startswith(EXAMPLES): atomic_write_text(path, EXAMPLES + existing) return path