code: def split_transfer_kwargs(kwargs, skip=None):
      
      skip = make_list(skip) if skip else []
      transfer_kwargs = {
          name: kwargs.pop(name)
          for name in ["cache", "prefer_cache", "retries", "retry_delay"]
          if name in kwargs and name not in skip
      }
      return transfer_kwargs, kwargs
docs: Takes keyword arguments *kwargs*, splits them into two separate dictionaries depending on their
      content, and returns them in a tuple. The first one will contain arguments related to potential
      file transfer operations (e.g. ``"cache"`` or ``"retries"``), while the second one will contain
      all remaining arguments. This function is used internally to decide which arguments to pass to
      target formatters. *skip* can be a list of argument keys that are ignored.