python-lazy-object-proxy
Port variant v13
Summary Fast and thorough lazy object proxy (3.13)
Package version 1.12.0
Homepage https://pypi.org/project/lazy-object-proxy/
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v12
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 24 AUG 2025, 16:05:28 UTC
Port created 30 NOV 2020, 06:56:42 UTC
Subpackage Descriptions
single ======== Overview ======== :alt: Documentation Status .. end-badges A fast and thorough lazy object proxy. * Free software: BSD 2-Clause License Note that this is based on `wrapt`_'s ObjectProxy with one big change: it calls a function the first time the proxy object is used, while `wrapt.ObjectProxy` just forwards the method calls to the target object. In other words, you use `lazy-object-proxy` when you only have the object way later and you use `wrapt.ObjectProxy` when you want to override few methods (by subclassing) and forward everything else to the target object. Example:: import lazy_object_proxy def expensive_func(): from time import sleep print('starting calculation') # just as example for a very slow computation sleep(2) print('finished calculation') # return the result of the calculation return 10 obj = lazy_object_proxy.Proxy(expensive_func) # function is called only when object is actually used print(obj) # now expensive_func is called print(obj) # the result without calling the expensive_func Installation ============ :: pip install lazy-object-proxy You can also install the in-development version with:: pip install https://github.com/ionelmc/python-lazy-object-proxy/archive/master.zip Documentation ============= https://python-lazy-object-proxy.readthedocs.io/ Development =========== To run all the tests run:: tox Acknowledgements ================ This project is based on some code from `wrapt`_ as you can see in the git history. .. _wrapt: https://github.com/GrahamDumpleton/wrapt
Configuration Switches (platform-specific settings discarded)
PY312 OFF Build using Python 3.12 PY313 ON Build using Python 3.13
Package Dependencies by Type
Build (only) python-pip:single:v13
python-setuptools-scm:single:v13
python-setuptools-scm:single:v13
python313:dev:std
python-pip:single:v13
python-setuptools:single:v13
python-wheel:single:v13
python-build:single:v13
python-installer:single:v13
autoselect-python:single:std
Build and Runtime python313:primary:std
Download groups
main mirror://PYPI/l/lazy-object-proxy
Distribution File Information
1f5a462d92fd0cfb82f1fab28b51bfb209fabbe6aabf7f0d51472c0c124c0c61 43681 python-src/lazy_object_proxy-1.12.0.tar.gz
Ports that require python-lazy-object-proxy:v13
No other ports depend on this one.