{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"}],"enrichment":{"capability":"Simplifies creating wrapper objects that delegate method and property calls to an underlying object while adding or modifying behavior through zope.interface.","skillfed_tags":["object-composition","design-patterns","zope-ecosystem"],"use_cases":["Add logging or caching behavior to an existing object without modifying its class","Build plugin systems where decorators wrap core objects with additional functionality","Implement proxy or adapter patterns while maintaining type safety through interfaces","Create layered architectures where each layer wraps and extends the layer below","Compose behavior from multiple objects while presenting a unified interface to callers"],"what_it_does":"lazr.delegates is a utility for the object composition pattern, letting you create wrapper objects that forward calls to an underlying object while maintaining interface contracts through zope.interface. It reduces boilerplate when you need to add behavior to an existing object without modifying it directly\u2014common in plugin systems, decorators, and layered architectures.\n\nThe package works by helping you declare which object to delegate to and automatically handling method/property forwarding. It relies on zope.interface to ensure the wrapper still satisfies the original interface contract. With a single runtime dependency and support for Python 3.8 through 3.14, it integrates cleanly into projects already using the Zope ecosystem or those adopting interface-based design.","worth_installing":"Yes, if you are already using zope.interface or building systems that rely on interface-based design and composition. The package is stable, actively maintained, has no known vulnerabilities, and installs with minimal friction. It is most valuable in projects that benefit from explicit delegation and interface contracts; for simple wrapping without interface requirements, standard Python patterns may suffice."},"id":"lazr-delegates","links":{"html":"https://skillfed.io/packages/lazr-delegates","md":"https://skillfed.io/packages/lazr-delegates.md","pypi":"https://pypi.org/project/lazr-delegates/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-01","license_spdx":null,"license_treatment":"copyleft","name":"lazr.delegates","python_support":"supports_current","summary":"Easily write objects that delegate behavior"},"popularity":{"monthly_downloads":661121,"position":5453,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.0.0"}
