Для большого проекта API мы пытаемся обеспечить соблюдение структуры папок и того, какой пакет разрешено импортировать из других пакетов. Существует ли пакет, который может проверить это для использования в git pre-commit или CICD?
Например:
- представлениям разрешено импортировать что угодно
- сервисам не разрешено импортировать из представлений
- репозиториям не разрешено импортировать сервисы
Я знаю, что в Java есть пакет под названием checkstyle, который делает это с помощью ImportControl. Где он в основном проверяет регулярное выражение в каждом файле.
Есть ли что-то подобное в каком-нибудь пакете Python?
Подробнее здесь:
https://stackoverflow.com/questions/716 ... e-in-pytho