mgpy traite la complexite comme un objectif de refactoring mesurable: les hotspots doivent etre visibles, comparables et suivables au fil des baselines.
Points cles
- CLI: Sous Windows, les exemples utilisent la forme recommandee
py -3.12 -m <module> ...(par ex.py -3.12 -m manifestguard ...). Sous Linux/macOS, cela correspond generalement apython3.12 -m .... - L analyseur AST integre est le moteur par defaut et conserve des tendances lisibles dans le temps.
- Les retours anticipes, les petites fonctions auxiliaires et des responsabilites plus claires reduisent les violations plus vite qu un simple reformatage.
- Avant toute restructuration importante, enregistrer une baseline.
Workflow mgpy recommande
- Mesurer d abord les hotspots avec un seuil fixe.
- Decouper les fonctions les plus lourdes en etapes testables au lieu de deplacer tout l arbre de modules d un coup.
- Apres chaque refactoring, comparer le resultat a la baseline enregistree.
Demarrage rapide
py -3.12 -m manifestguard complexity --threshold 12
py -3.12 -m manifestguard baseline --save-label pre-refactor
py -3.12 -m manifestguard baseline --compare pre-refactor