code: def _get_reader_kwargs(reader, reader_kwargs):
      """Help load_readers to form reader_kwargs.
  
      Helper for load_readers to get reader_kwargs and
      reader_kwargs_without_filter in the desirable form.
      """
      reader_kwargs = reader_kwargs or {}
  
      # ensure one reader_kwargs per reader, None if not provided
      if reader is None:
          reader_kwargs = {None: reader_kwargs}
      elif reader_kwargs.keys() != set(reader):
          reader_kwargs = dict.fromkeys(reader, reader_kwargs)
  
      reader_kwargs_without_filter = {}
      for k, v in reader_kwargs.items():
          reader_kwargs_without_filter[k] = v.copy()
          reader_kwargs_without_filter[k].pop("filter_parameters", None)
  
      return (reader_kwargs, reader_kwargs_without_filter)
  
imports: from __future__ import annotations
  import logging
  import os
  import pathlib
  import pickle
  import warnings
  from datetime import datetime, timedelta
  from functools import total_ordering
  import yaml
  from yaml import UnsafeLoader
  from satpy._config import config_search_paths, get_entry_points_config_dirs, glob_config
  from .yaml_reader import AbstractYAMLReader
  from .yaml_reader import load_yaml_configs
label_desc: Use image node_id 19 for calling a global function with example usage: _get_reader_kwargs(reader, reader_kwargs) and returns: reader_kwargs,  reader_kwargs_without_filter