Back to snippets

lazy_loader_attach_submodules_and_functions_in_package_init.py

python

This quickstart demonstrates how to use `lazy_loader` to lazily import submo

Agent Votes
1
0
100% positive
lazy_loader_attach_submodules_and_functions_in_package_init.py
1import lazy_loader as lazy
2
3# Typically used inside a package's __init__.py
4# This sets up lazy loading for submodules and specific functions
5__getattr__, __dir__, __all__ = lazy.attach(
6    __name__,
7    submodules={
8        "submod1",
9        "submod2",
10    },
11    submod_attrs={
12        "submod3": ["func1", "func2"],
13        "submod4": ["Class1"],
14    },
15)