Source code for multiaddr.resolvers.base
"""Base resolver interface for multiaddr."""
from typing import Protocol as TypeProtocol
from ..multiaddr import Multiaddr
[docs]
class Resolver(TypeProtocol):
"""Protocol for multiaddr resolvers."""
[docs]
async def resolve(self, maddr: Multiaddr) -> list[Multiaddr]:
"""Resolve a multiaddr to its final form.
Parameters
----------
maddr : ~multiaddr.multiaddr.Multiaddr
The multiaddr to resolve.
Returns
-------
list[~multiaddr.multiaddr.Multiaddr]
The resolved multiaddrs.
Raises
------
~multiaddr.exceptions.ResolveError
If the multiaddr cannot be resolved.
"""
...