pylint
import-private-name
C2701
## Summary #5920 with a fix for the erroneous slice in `module_name`. Fixes #9547. ## Test Plan Added `import bbb.ccc._ddd as eee` to the test fixture to ensure it no longer panics. `cargo test`
## Summary Implements [`import-private-name` (`C2701`)](https://pylint.pycqa.org/en/latest/user_guide/messages/convention/import-private-name.html) as `import-private-name` (`PLC2701`). Includes documentation. Related to #970. Closes https://github.com/astral-sh/ruff/issues/9138. ### PEP 420 namespace package limitation `checker.module_path` doesn't seem to support automatic detection of namespace packages (PEP 420). This leads to 'false' positives (Pylint allows both). Currently, for this to work like Pylint, users would have to [manually input known namespace packages](https://beta.ruff.rs/docs/settings/#namespace-packages). ## Test Plan `cargo test`