Lazily load subpackages in a package __init__.py
mainTo make subpackages visible to users without incurring import costs, use lazy.attach in your package's __init__.py. This sets up __getattr__ and __dir__ so that subpackages are only loaded when accessed.
subpackages = [
...,
'filters',
...
]
import lazy_loader as lazy
__getattr__, __dir__, _ = lazy.attach(__name__, subpackages)