{"library":"extensionclass","type":"library","category":null,"description":"This package provides a metaclass that allows classes implemented in extension modules (typically written in C) to be subclassed in Python. It's primarily used in legacy Python applications, notably within the Zope and Plone ecosystems, to provide features like a class initializer (`__class_init__`) and the acquisition-oriented `__of__` protocol, which predates some modern Python features. The current version is 6.2 and it is actively maintained by the Zope Foundation.","language":"python","status":"active","version":"6.2","tags":["metaclass","zope","legacy","acquisition","c-extension"],"last_verified":"Tue May 26","install":[{"cmd":"pip install extensionclass","imports":["from ExtensionClass import Base","from ExtensionClass import ExtensionClass","from ExtensionClass import ComputedAttribute","from ExtensionClass.MethodObject import Method"]}],"homepage":null,"github":"https://github.com/zopefoundation/ExtensionClass","docs":null,"changelog":"https://github.com/zopefoundation/ExtensionClass/blob/master/CHANGES.rst","pypi":"https://pypi.org/project/extensionclass/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":1.5,"avg_import_s":0.03,"wheel_type":"wheel"},"url":"https://checklist.day/v1/registry/extensionclass/compatibility"}}