Beta
Freemium
Developer Tooling

Reduire la complexite

Techniques pour mesurer et reduire la complexite cyclomatique et cognitive dans du code Python.

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 a python3.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

  1. Mesurer d abord les hotspots avec un seuil fixe.
  2. Decouper les fonctions les plus lourdes en etapes testables au lieu de deplacer tout l arbre de modules d un coup.
  3. 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