I really dislike the Python convention of plonking source code effectively in the root directory. It means literally any random thing in there can get picked up if you put your package in the PYTHONPATH. Is there a reason the Python world did not standardise on putting source code in a "src" directory like every other language?
https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-str...
It describes some of the outdated motivations for the other layouts commonly seen with python, as well as the many benefits of the “src” layout.