Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: python3-interface-meta | Distribution: Fedora Project |
Version: 1.3.0 | Vendor: Fedora Project |
Release: 7.fc39 | Build date: Tue Jul 25 14:24:01 2023 |
Group: Unspecified | Build host: buildvm-a64-35.iad2.fedoraproject.org |
Size: 80466 | Source RPM: python-interface-meta-1.3.0-7.fc39.src.rpm |
Packager: Fedora Project | |
Url: https://github.com/matthewwardrop/interface_meta | |
Summary: Provides a convenient way to expose an extensible API |
interface_meta provides a convenient way to expose an extensible API with enforced method signatures and consistent documentation. This library has been extracted (with some modifications) from omniduct, a library also principally written by this author, where it was central to the extensible plugin architecture. It places an emphasis on the functionality required to create a well-documented extensible plugin system, whereby the act of subclassing is sufficient to register the plugin and ensure compliance to the parent API. As such, this library boasts the following features: - All subclasses of an interface must conform to the parent's API. - Hierarchical runtime property existence and method signature checking. Methods are permitted to add additional optional arguments, but otherwise must conform to the API of their parent class (which themselves may have extended the API of the interface). - Subclass definition time hooks (e.g. for registration of subclasses into a library of plugins, etc). - Optional requirement for methods in subclasses to explicity decorate methods with an override decorator when replacing methods on an interface, making it clearer as to when a class is introducing new methods versus replacing those that form the part of the interface API. - Generation of clear docstrings on implementations that stitches together the base interface documentation with any downstream extensions and quirks. - Support for extracting the quirks documentation for a method from other method docstrings, in the event that subclass implementations are done in an internal method. - Compatibility with ABCMeta from the standard library.
MIT
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com> - 1.3.0-5 - fix: ensure correct provides * Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com> - 1.3.0-4 - feat: check in sources (fixes rhbz#2140076) * Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com> - 1.3.0-3 - feat: remove conditional for tests * Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com> - 1.3.0-2 - feat: ready for review * Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <sanjay.ankur@gmail.com> - 1.3.0-1 - WIP: requires poetry-dynamic-versioning
/usr/lib/python3.12/site-packages/interface_meta /usr/lib/python3.12/site-packages/interface_meta-1.3.0.dist-info /usr/lib/python3.12/site-packages/interface_meta-1.3.0.dist-info/INSTALLER /usr/lib/python3.12/site-packages/interface_meta-1.3.0.dist-info/LICENSE /usr/lib/python3.12/site-packages/interface_meta-1.3.0.dist-info/METADATA /usr/lib/python3.12/site-packages/interface_meta-1.3.0.dist-info/WHEEL /usr/lib/python3.12/site-packages/interface_meta/__init__.py /usr/lib/python3.12/site-packages/interface_meta/__pycache__ /usr/lib/python3.12/site-packages/interface_meta/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/__pycache__/_version.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/__pycache__/_version.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/__pycache__/decorators.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/__pycache__/decorators.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/__pycache__/interface.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/__pycache__/interface.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/_version.py /usr/lib/python3.12/site-packages/interface_meta/decorators.py /usr/lib/python3.12/site-packages/interface_meta/interface.py /usr/lib/python3.12/site-packages/interface_meta/utils /usr/lib/python3.12/site-packages/interface_meta/utils/__init__.py /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__ /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/conformance.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/conformance.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/docs.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/docs.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/errors.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/errors.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/inspection.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/inspection.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/reporting.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/__pycache__/reporting.cpython-312.pyc /usr/lib/python3.12/site-packages/interface_meta/utils/conformance.py /usr/lib/python3.12/site-packages/interface_meta/utils/docs.py /usr/lib/python3.12/site-packages/interface_meta/utils/errors.py /usr/lib/python3.12/site-packages/interface_meta/utils/inspection.py /usr/lib/python3.12/site-packages/interface_meta/utils/reporting.py /usr/share/doc/python3-interface-meta /usr/share/doc/python3-interface-meta/README.md /usr/share/licenses/python3-interface-meta /usr/share/licenses/python3-interface-meta/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Jul 9 22:23:46 2024