'Extracts those from the command-line arguments those would should be passed through to the input CSV reader(s).'

def _extract_csv_reader_kwargs(self):

    kwargs = {}
    if self.args.tabs:
        kwargs['delimiter'] = ' DCTB '
    elif self.args.delimiter:
        kwargs['delimiter'] = self.args.delimiter
    for arg in ('quotechar', 'quoting', 'doublequote', 'escapechar', 'field_size_limit', 'skipinitialspace'):
        value = getattr(self.args, arg)
        if (value is not None):
            kwargs[arg] = value
    if (six.PY2 and self.args.encoding):
        kwargs['encoding'] = self.args.encoding
    if getattr(self.args, 'no_header_row', None):
        kwargs['header'] = (not self.args.no_header_row)
    return kwargs
