import dataclasses from config import Plugin from .version import resolve_version async def get_effective_plugins(plugin: Plugin, repo: str) -> list[Plugin]: if plugin.version: return [ dataclasses.replace(plugin, version=version) for version in await resolve_version(plugin.package, repo) ] else: return [plugin]