code: def path_dispatch_rename(rename_like_method):
          
  
          def _wrapper_method(self, old_path, new_path):
              old_path, _old_path, old_sentinel =  _split_path(old_path);
              new_path, _new_path, new_sentinel =  _split_path(new_path);
  
              if old_sentinel != new_sentinel:
                  raise ValueError('Does not know how to move things across contents manager mountpoints')
              else:
                  sentinel = new_sentinel
  
  
              man = self.managers.get(sentinel, None)
              if man is not None:
                  rename_meth = getattr(man, rename_like_method.__name__)
                  sub = rename_meth('/'.join(_old_path), '/'.join(_new_path))
                  return sub
              else :
                  return rename_meth(self, old_path, new_path)
          return _wrapper_method
docs: decorator for rename-like function, that need dispatch on 2 arguments