objectif
Lister les entry points d’un groupe pour charger des extensions dynamiques.
code minimal
from importlib.metadata import entry_points
eps = entry_points()
print(hasattr(eps, "select") or isinstance(eps, dict)) # attendu: True
utilisation
from importlib.metadata import entry_points
group = "console_scripts"
eps = entry_points()
items = eps.select(group=group) if hasattr(eps, "select") else eps.get(group, [])
print(isinstance(list(items), list))
variante(s) utile(s)
from importlib.metadata import entry_points
print(callable(entry_points))
notes
- L’API retourne un objet sélectionnable en 3.10+; dict-like auparavant.
- Combinez avec importlib pour charger et exécuter les plugins.