def parse_and_save_options(option_parser, args):
 arg_map = defaultdict(list)
 real_values = option_parser.values
 try:
  option_parser.values = option_parser.get_default_values()
  for (dest, value) in _args_for_opt_dest_subset(option_parser, args, None):
   arg_map[dest].append(value)
 finally:
  option_parser.values = real_values
 return arg_map

def parse_and_save_options ( option_parser , args ) : arg_map = defaultdict ( list ) real_values = option_parser . values try : option_parser . values = option_parser . get_default_values ( ) for ( dest , value ) in _args_for_opt_dest_subset ( option_parser , args , None ) : arg_map [ dest ] . append ( value ) finally : option_parser . values = real_values return arg_map
duplicate behavior of :py:class:optionparser .