Für ein großes API-Projekt versuchen wir, eine Ordnerstruktur durchzusetzen und festzulegen, welches Paket aus anderen Paketen importiert werden darf. Gibt es ein Paket, das dies überprüfen kann, damit Sie es in Git Pre-Commit oder CICD verwenden können?
Zum Beispiel:
- Ansichten dürfen alles importieren
- Dienste dürfen nicht aus Ansichten importiert werden
- Repositorys dürfen keine Dienste importieren
Ich weiß, dass es in Java ein Paket namens checkstyle gibt, das das tut Dies mit ImportControl. Dabei wird grundsätzlich in jeder Datei nach einem regulären Ausdruck gesucht.
Gibt es etwas Ähnliches in einem Python-Paket?