code: def get_available_name(self, name):
          
          local_available_name = self.local.get_available_name(name)
          remote_available_name = self.remote.get_available_name(name)
  
          if remote_available_name > local_available_name:
              return remote_available_name
          return local_available_name
docs: Returns a filename that's free on both the local and remote storage
          systems, and available for new content to be written to.
  
          :param name: file name
          :type name: str
          :rtype: str