Get the version provider as defined in the configuration :raises VersionProviderUnknown: if the provider named by `version_provider` is not found.
(config: BaseConfig)
| 35 | |
| 36 | |
| 37 | def get_provider(config: BaseConfig) -> VersionProvider: |
| 38 | """ |
| 39 | Get the version provider as defined in the configuration |
| 40 | |
| 41 | :raises VersionProviderUnknown: if the provider named by `version_provider` is not found. |
| 42 | """ |
| 43 | provider_name = config.settings["version_provider"] or DEFAULT_PROVIDER |
| 44 | try: |
| 45 | (ep,) = metadata.entry_points(name=provider_name, group=PROVIDER_ENTRYPOINT) |
| 46 | except ValueError: |
| 47 | raise VersionProviderUnknown(f'Version Provider "{provider_name}" unknown.') |
| 48 | provider_cls = ep.load() |
| 49 | return cast("VersionProvider", provider_cls(config)) |
searching dependent graphs…