Module-level __dir__ that lists lazily-loadable attributes.
(*, dynamic_imports, sub_packages=None)
| 47 | |
| 48 | |
| 49 | def lazy_dir(*, dynamic_imports, sub_packages=None): |
| 50 | """Module-level __dir__ that lists lazily-loadable attributes.""" |
| 51 | lazy_attrs = builtins.list(dynamic_imports.keys()) |
| 52 | if sub_packages: |
| 53 | lazy_attrs.extend(sub_packages) |
| 54 | return builtins.sorted(lazy_attrs) |