class_docstr: A communication backend, selected by a given URI scheme (e.g. 'tcp').
class_docstr_tok: ["A","communication","backend",",","selected","by","a","given","URI","scheme","(","e.g",".","'tcp","'",")","."]
docstr: Resolve the address into a canonical form.
  *loc* is a scheme-less address.
  
  Simple implementations may return *loc* unchanged.
docstr_tok: ["Resolve","the","address","into","a","canonical","form",".","*","loc","*","is","a","scheme-less","address",".","Simple","implementations","may","return","*","loc","*","unchanged","."]
code: def resolve_address(self, loc):
      """
      Resolve the address into a canonical form.
      *loc* is a scheme-less address.
  
      Simple implementations may return *loc* unchanged.
      """
  
file_path: distributed/distributed/comm/registry.py
imports: from __future__ import annotations
  import importlib.metadata
  import sys
  from abc import ABC, abstractmethod
  from collections.abc import Iterable
  from typing import Protocol
label_desc: Use image node_id 4 for calling the Backend obj's underlying member method code with example usage: obj.resolve_address(loc) without return types