I had never noticed the __path__ attribute that gets defined on some of my packages before today. According to the documentation:
Packag
If you change __path__, you can force the interpreter to look in a different directory for modules belonging to that package.
This would allow you to, e.g., load different versions of the same module based on runtime conditions. You might do this if you wanted to use different implementations of the same functionality on different platforms.