polywrap_uri_resolvers.resolvers.recursive.recursive_resolver module

This module contains the recursive resolver.

class polywrap_uri_resolvers.resolvers.recursive.recursive_resolver.RecursiveResolver(resolver: UriResolver)[source]

Bases: UriResolver

Defines the recursive resolver.

The recursive resolver is a wrapper around another resolver that recursively resolves the URI until the result is no longer a URI.

Parameters:

resolver (UriResolver) – The resolver to use.

resolver: UriResolver
try_resolve_uri(uri: Uri, client: InvokerClient, resolution_context: UriResolutionContext) Uri | UriWrapper | UriPackage[source]

Try to resolve a URI to a wrap package, a wrapper, or a URI.

Parameters:
Returns:

The resolved URI.

Return type:

UriPackageOrWrapper