A Python tool to enforce dependencies, using modular architecture π Open source π Installable via pip π§ Able to be adopted incrementally - β‘ Implemented with no runtime impact βΎοΈ Interoperable with your existing systems π¦ Written in rust
Given that tach report provides a report on usages and dependencies across the boundary of the module, passing the path to an exact source root is an error. There is no content which is considered 'external' to the source root, so there can be no usages or dependencies.
As an example, if I have a source root at ./python, that means that my Python imports are relative to this path. That is, importing from ./python/a.py would be done as import a. Importing the source root itself is not possible.
Fixes #274
Given that
tach report
provides a report on usages and dependencies across the boundary of the module, passing the path to an exact source root is an error. There is no content which is considered 'external' to the source root, so there can be no usages or dependencies.As an example, if I have a source root at
./python
, that means that my Python imports are relative to this path. That is, importing from./python/a.py
would be done asimport a
. Importing the source root itself is not possible.