A lightweight and extensible way to implement lazy imports globally.
Project description
Lazi: Lazy Imports Everywhere
A lightweight and extensible way to implement lazy imports globally.
Usage:
poetry add lazi
"""example.py
Automatic lazy loading example.
Install django to run, or change the imports.
"""
import lazi.auto # Install import tracking.
import django.test # Import stuff.
print(len(lazi.auto.RECORD)) # Peek at the internals for demonstration.
TestCase = django.test.TestCase # Trigger lazy loading.
print(len(lazi.auto.RECORD)) # More modules were lazy loaded.
python example.py
6
198
Metadata
Reference for developers: The json dict below contains Python versioning parameters:
- Soft
min
(ignore rev) & hardmax
compatible versions. - Recommended
use
& creator's environmentdev
versions.
{
"python": {
"version": {
"min": "3.10.11",
"max": "3.12",
"use": "3.11",
"dev": "3.11.2"
}
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
lazi-1.1.0.post13.tar.gz
(17.9 kB
view hashes)
Built Distribution
Close
Hashes for lazi-1.1.0.post13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aa9e39836c77b5f4837bb938c797a669e4b7380079c705c19a54ec790105509 |
|
MD5 | f432ff2c889d0a4354043f8ebba1853a |
|
BLAKE2b-256 | 84fcbf14113b4f2ddde31835284d380a4e04db933ffe4e79858d6d995bf60961 |