Tâche
📝 **Tâche :** Implémentez `is_321_compliant(backups, Primary_site)` en renvoyant `(ok : bool, Reasons : list[str])`. Les raisons proviennent de `{'need_3_copies', 'need_2_media', 'need_off_site'}`, triées par ordre alphabétique.
📋 Implémentez la fonction ci-dessus. Les tests s'exécutent automatiquement.
💡 **Indice :** Relisez la théorie si vous êtes bloqué.