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) & hardmaxcompatible versions. - Recommended
use& creator's environmentdevversions.
{
"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 details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lazi-1.1.0.post13.tar.gz.
File metadata
- Download URL: lazi-1.1.0.post13.tar.gz
- Upload date:
- Size: 17.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.2 Linux/6.2.0-20-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f18f0a6fb24f04088c99f7034854aa3d35eb9f6b6298184c720dd99862c154a
|
|
| MD5 |
5e25e69d98b842c21dc13c81fbb69675
|
|
| BLAKE2b-256 |
de49ffed4c5abb2008a7dce74a2c07a2b103a27cd1072c20b6ce9aec2defbcf7
|
File details
Details for the file lazi-1.1.0.post13-py3-none-any.whl.
File metadata
- Download URL: lazi-1.1.0.post13-py3-none-any.whl
- Upload date:
- Size: 19.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.2 CPython/3.11.2 Linux/6.2.0-20-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6aa9e39836c77b5f4837bb938c797a669e4b7380079c705c19a54ec790105509
|
|
| MD5 |
f432ff2c889d0a4354043f8ebba1853a
|
|
| BLAKE2b-256 |
84fcbf14113b4f2ddde31835284d380a4e04db933ffe4e79858d6d995bf60961
|