code: def _options_browser(cfg, ret_config, defaults, virtualname, options):
      
  
      for option in options:
  
          # default place for the option in the config
          value = _fetch_option(cfg, ret_config, virtualname, options[option])
  
          if value:
              yield option, value
              continue
  
          # Attribute not found, check for a default value
          if defaults:
              if option in defaults:
                  log.info('Using default for %s %s', virtualname, option)
                  yield option, defaults[option]
                  continue
  
          # fallback (implicit else for all ifs)
          continue
docs: Iterator generating all duples ```option name -> value```
  
      @see :func:`get_returner_options`