docs: def get_adapter_path(obj, to_cls):
      """
      Returns the adapter path that would be used to adapt `obj` to `to_cls`.
      """
      from_cls = type(obj)
      key = (from_cls, to_cls)
      if key not in __mro__:
          __mro__[key] = list(itertools.product(inspect.getmro(from_cls), inspect.getmro(to_cls)))
  
      return __mro__[key]