Skip to content

Commit 4f6d088

Browse files
committed
Renforce la détection des imports dans deps_analyser
Améliore la normalisation des chemins et des noms de modules afin de fiabiliser la classification stdlib/internal/third_party/unknown sur des arborescences projet plus variées et sur des plateformes aux comportements de chemins différents. Ajoute des heuristiques de découverte du workspace basées sur pyproject.toml et setup.cfg. L'analyseur prend désormais mieux en compte les layouts src/, lib/, python/, lib/python et src/python, les noms de projets déclarés, les sections Poetry, ainsi que certaines configurations setuptools comme package-dir et packages.find.where. Renforce la détection des modules internes en s'appuyant sur les chaînes de __init__.py, les racines de code détectées et la résolution d'imports relatifs. Les imports from relatifs sont désormais mieux interprétés pour éviter de classer à tort des modules internes comme dépendances externes ou inconnues. Corrige le filtrage des fichiers analysés en excluant plus proprement les venvs, caches, artefacts de build, métadonnées de paquets et répertoires de dépendances installées comme site-packages et dist-packages. Le flux d'analyse évite ainsi davantage de faux positifs liés à des fichiers générés ou à l'environnement d'exécution. Ajoute des tests unitaires dédiés couvrant la découverte des hints workspace via pyproject.toml et setup.cfg, la prise en charge des layouts src et lib/python, le filtrage des chemins parasites, la résolution d'imports relatifs imbriqués et la classification d'un package workspace comme module interne.
1 parent fe5be35 commit 4f6d088

2 files changed

Lines changed: 427 additions & 302 deletions

File tree

0 commit comments

Comments
 (0)