I have a small package that has a few dependencies such as pandas and gensim. The file structure is like so
/package __init__.py agg_clean.py
This is really just a side-effect of the way that python modules work. Anything that you import into a module will be available as a top-level object in that module. Most people don't worry about it and simply use the canonical import path.