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-9.fc40 RPM for noarch

From Fedora Rawhide for s390x / p

Name: python3-interface-meta Distribution: Fedora Project
Version: 1.3.0 Vendor: Fedora Project
Release: 9.fc40 Build date: Fri Jan 26 06:35:04 2024
Group: Unspecified Build host: buildvm-a64-16.iad2.fedoraproject.org
Size: 80554 Source RPM: python-interface-meta-1.3.0-9.fc40.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 Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-9
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.0-8
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* 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

Files

/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 Apr 30 02:05:04 2024