{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/4"}],"enrichment":{"capability":"Provides a metaclass that enables extension module classes to be subclassed in Python, along with utilities for computed attributes and method objects on ExtensionClass instances.","skillfed_tags":["legacy-zope","c-extension","metaclass"],"use_cases":["Maintaining legacy Zope applications that depend on ExtensionClass-based object models.","Subclassing C extension types when standard Python descriptors or properties are insufficient.","Preserving Acquisition wrapper semantics in extension-based object hierarchies.","Attaching computed attributes to extension class instances that behave like properties."],"what_it_does":"ExtensionClass is a metaclass that allows classes defined in C extension modules to be subclassed from Python code\u2014a capability not normally available with standard extension types. It also provides ComputedAttribute (similar to property but works on instances and preserves Acquisition semantics) and MethodObject (for attaching callable methods to extension classes). The package is primarily maintained for legacy Zope applications; modern Python code should use standard new-style classes and descriptors instead.\n\nThe package has no runtime dependencies and ships as compiled wheels for Python 3.10\u20133.14 across macOS (Intel and ARM64), Linux (i686, x86_64, aarch64), and Windows (x86_64 and ARM64). It is actively maintained and has been updated to support free-threaded Python 3.14t, though it is explicitly recommended only for applications that require it for backward compatibility.","worth_installing":"Yes, but only if you are maintaining a legacy Zope application or have a specific need to subclass C extension types. The package is actively maintained and has no known vulnerabilities. For new projects, use Python's built-in descriptor protocol and properties instead. Install friction is moderate due to compiled wheels, but prebuilt binaries are available for common platforms."},"id":"extensionclass","links":{"html":"https://skillfed.io/packages/extensionclass","md":"https://skillfed.io/packages/extensionclass.md","pypi":"https://pypi.org/project/extensionclass/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-30","license_spdx":"ZPL-2.1","license_treatment":"unclear","name":"ExtensionClass","python_support":"supports_current","summary":"Metaclass for subclassable extension types"},"popularity":{"monthly_downloads":169563,"position":10417,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.3"}
