Package, subpackage and module structure¶
This project has been structured using single-file class approach. While this is not that Pythonic (more like Jav’ish) I find it best for a heavily Object Oriented Project like this.
To retain the Pythonic import structure, a class, say Foo, declared in a module-file, say, pack/subpack/mod.py can be imported both with:
from pack.subpack.mod import Foo
from pack.subpack import Foo
as all modules happen to contain only one class each.
To also borrow some more Jav’ish taste, all class names are camelCased and have their first letter Capitalized, while the modules containing them share the same name but all lowercase.
For example, the
covertutils.handlers.basehandler.BaseHandler class can be imported like:
from covertutils.handlers.basehandler import BaseHandler
from covertutils.handlers import BaseHandler
covertutils.handlers.basehandler only contains the BaseHandler class