""" Utilitaires de parcours de l'arborescence de catégories (profondeur illimitée). Partagés entre le routeur categories (affichage de l'arbre) et le routeur materiels (construction du indenté sans avoir besoin de JavaScript.""" resultat: list[tuple[int, Categorie]] = [] for categorie in categories: resultat.append((profondeur, categorie)) resultat.extend(aplatir(categorie.enfants, profondeur + 1)) return resultat