Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python3-interface-meta-1.3.0-11.fc41 RPM for noarch

From Fedora 41 for ppc64le / p

Name: python3-interface-meta Distribution: Fedora Project
Version: 1.3.0 Vendor: Fedora Project
Release: 11.fc41 Build date: Sat Jul 20 04:13:48 2024
Group: Unspecified Build host: buildvm-a64-10.iad2.fedoraproject.org
Size: 80452 Source RPM: python-interface-meta-1.3.0-11.fc41.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.

Provides

Requires

License

MIT

Changelog

* Fri Jul 19 2024 Fedora Release Engineering <[email protected]> - 1.3.0-11
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Fri Jun 07 2024 Python Maint <[email protected]> - 1.3.0-10
  - Rebuilt for Python 3.13
* Fri Jan 26 2024 Fedora Release Engineering <[email protected]> - 1.3.0-9
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Jan 22 2024 Fedora Release Engineering <[email protected]> - 1.3.0-8
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jul 21 2023 Fedora Release Engineering <[email protected]> - 1.3.0-7
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Fri Jan 20 2023 Fedora Release Engineering <[email protected]> - 1.3.0-6
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <[email protected]> - 1.3.0-5
  - fix: ensure correct provides
* Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <[email protected]> - 1.3.0-4
  - feat: check in sources (fixes rhbz#2140076)
* Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <[email protected]> - 1.3.0-3
  - feat: remove conditional for tests
* Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <[email protected]> - 1.3.0-2
  - feat: ready for review
* Fri Nov 04 2022 Ankur Sinha (Ankur Sinha Gmail) <[email protected]> - 1.3.0-1
  - WIP: requires poetry-dynamic-versioning

Files

/usr/lib/python3.13/site-packages/interface_meta
/usr/lib/python3.13/site-packages/interface_meta-1.3.0.dist-info
/usr/lib/python3.13/site-packages/interface_meta-1.3.0.dist-info/INSTALLER
/usr/lib/python3.13/site-packages/interface_meta-1.3.0.dist-info/LICENSE
/usr/lib/python3.13/site-packages/interface_meta-1.3.0.dist-info/METADATA
/usr/lib/python3.13/site-packages/interface_meta-1.3.0.dist-info/WHEEL
/usr/lib/python3.13/site-packages/interface_meta/__init__.py
/usr/lib/python3.13/site-packages/interface_meta/__pycache__
/usr/lib/python3.13/site-packages/interface_meta/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/__pycache__/_version.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/__pycache__/_version.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/__pycache__/decorators.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/__pycache__/decorators.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/__pycache__/interface.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/__pycache__/interface.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/_version.py
/usr/lib/python3.13/site-packages/interface_meta/decorators.py
/usr/lib/python3.13/site-packages/interface_meta/interface.py
/usr/lib/python3.13/site-packages/interface_meta/utils
/usr/lib/python3.13/site-packages/interface_meta/utils/__init__.py
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/__init__.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/__init__.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/conformance.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/conformance.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/docs.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/docs.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/errors.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/errors.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/inspection.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/inspection.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/reporting.cpython-313.opt-1.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/__pycache__/reporting.cpython-313.pyc
/usr/lib/python3.13/site-packages/interface_meta/utils/conformance.py
/usr/lib/python3.13/site-packages/interface_meta/utils/docs.py
/usr/lib/python3.13/site-packages/interface_meta/utils/errors.py
/usr/lib/python3.13/site-packages/interface_meta/utils/inspection.py
/usr/lib/python3.13/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, Sun Oct 27 05:57:41 2024