+ for header_list in gopts.decode_headers:
+ header_list = header_list.split(',')
+ if header_list[0] == '*': # Decode all headers except listed
+ header_list = _get_exceptions(header_list)
+ for header in msg.keys():
+ if header.lower() not in header_list:
+ decode_header(msg, header)
+ else: # Decode listed headers
+ for header in header_list:
+ decode_header(msg, header)
+
+ for header_list, param_list in gopts.decode_header_params:
+ header_list = header_list.split(',')
+ param_list = param_list.split(',')
+ if header_list[0] == '*': # Decode for all headers except listed
+ header_list = _get_exceptions(header_list)
+ for header in msg.keys():
+ if header.lower() not in header_list:
+ for param in param_list:
+ decode_header_param(msg, header, param)
+ else: # Decode for listed headers
+ for header in header_list:
+ for param in param_list:
+ decode_header_param(msg, header, param)
+