Compatibility shim providing selectable entry points for older implementations
Project description
Compatibility shim to ease adoption of importlib_metadata 3.6. Supplies forward-compatibility of “selectable” entry points even on older versions of importlib_metadata and importlib.metadata, and avoids usage that triggers deprecation warnings.
Use this shim for libraries or applications invoking entry_points() that run on Python older than 3.10 or where importlib_metadata is older than 3.6. In most cases, this shim is unnecessary and the easiest thing to do is simply require importlib_metadata >= 3.6 on all Pythons (or only those prior to 3.10a7). In some environments, a library may be constrained on which versions of importlib_metadata can be required, so this library bridges that gap.
To use this shim, add backports.entry_points_selectable to your project requirements. It will require importlib_metadata automatically where needed (prior to Python 3.8) but be satisfied by older versions. Projects should still require importlib_metadata as appropriate for API uses other than for entry_points.
Then in code, instead of from importlib.metadata import entry_points, use:
from backports.entry_points_selectable import entry_points
And then use the “selectable” features (pass keyword arguments to entry_points or invoke .select() on the result).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for backports.entry_points_selectable-1.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4acda84d96855beece3bf9aad9a1030aceb5f744b8ce9af7d5ee6dd672cdd3bd |
|
MD5 | f8f53263f8ba84b28b18568bb0c7067b |
|
BLAKE2b-256 | a89e22fcc989618cbba3aabf7f3ff583f9ab53600e1d73ef2cf5b171c3178bfa |
Hashes for backports.entry_points_selectable-1.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a238e1d8b212b9cf50156b63cd748d54dc33df74e590d614507fc9ce57d0d4a |
|
MD5 | 08e91e0549ce814d7531cbd03e2f17e3 |
|
BLAKE2b-256 | b7b439d8bce5ae2dd71b5a4e0a20459c3f9735fba0609056ee340a577f8545b0 |