docs: def get_client_settings(**kwargs):
      """Parse client settings.
  
      Parses settings from various input methods, preferring earlier values
      to later ones. The settings currently come from explicit user arguments,
      environmental variables and config files.
  
          :param \\*\\*kwargs: Arguments that are passed into the client instance
      """
      all_settings = {}
      for setting_method in SETTING_RESOLVERS:
          settings = setting_method(**kwargs)
          if settings:
              settings.update((k, v) for k, v in all_settings.items() if v)
              all_settings = settings
  
      return all_settings