Sat, 24 Oct 2026 07:00:37 UTC | login

Information for build python-interface-meta-1.3.0-19.fc45

ID13484
Package Namepython-interface-meta
Version1.3.0
Release19.fc45
Epoch
DraftFalse
Sourcegit+https://src.fedoraproject.org/rpms/python-interface-meta.git#15aaaf6f4f07102034ef3a5c451b21e80c39dbb2
SummaryProvides a convenient way to expose an extensible API
Descriptioninterface_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.
Built byguoguo
State complete
Volume DEFAULT
StartedSat, 17 Oct 2026 10:15:18 UTC
CompletedSat, 17 Oct 2026 10:17:37 UTC
Taskbuild (f45, /rpms/python-interface-meta.git:15aaaf6f4f07102034ef3a5c451b21e80c39dbb2)
Extra{'source': {'original_url': 'git+https://src.fedoraproject.org/rpms/python-interface-meta.git#15aaaf6f4f07102034ef3a5c451b21e80c39dbb2'}}
Tags
f45
RPMs
src
python-interface-meta-1.3.0-19.fc45.src.rpm (info) (download)
noarch
python3-interface-meta-1.3.0-19.fc45.noarch.rpm (info) (download)
Logs
noarch
mock_config.log
state.log
build.log
root.log
dnf5.log
noarch_rpmdiff.json
mock_output.log
hw_info.log
installed_pkgs.log
Changelog * Thu Jul 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild * Thu Jun 04 2026 Python Maint <python-maint@redhat.com> - 1.3.0-18 - Rebuilt for Python 3.15 * Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Fri Sep 19 2025 Python Maint <python-maint@redhat.com> - 1.3.0-16 - Rebuilt for Python 3.14.0rc3 bytecode * Fri Aug 15 2025 Python Maint <python-maint@redhat.com> - 1.3.0-15 - Rebuilt for Python 3.14.0rc2 bytecode * Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Thu Jun 19 2025 Python Maint <python-maint@redhat.com> - 1.3.0-13 - Rebuilt for Python 3.14 * Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Fri Jul 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild