Fixed code smell 'Functions, methods, and lambdas should not have too many parameters' reported by SonarQube.

This commit is contained in:
Khushboo Vashi
2020-07-14 19:23:50 +05:30
committed by Akshay Joshi
parent d6893f9d8a
commit bd9dc97b4f
3 changed files with 52 additions and 41 deletions

View File

@@ -670,12 +670,12 @@ register_dialect("unix", UnixDialect)
class DictReader(object):
def __init__(self, f, fieldnames=None, restkey=None, restval=None,
dialect="excel", *args, **kwds):
*args, **kwds):
self._fieldnames = fieldnames # list of keys for the dict
self.restkey = restkey # key to catch long rows
self.restval = restval # default value for short rows
self.reader = Reader(f, dialect, *args, **kwds)
self.dialect = dialect
self.dialect = kwds.get('dialect', "excel")
self.reader = Reader(f, self.dialect, *args, **kwds)
self.line_num = 0
def __iter__(self):
@@ -721,14 +721,14 @@ class DictReader(object):
class DictWriter(object):
def __init__(self, f, fieldnames, restval="", extrasaction="raise",
dialect="excel", *args, **kwds):
def __init__(self, f, fieldnames, *args, **kwds):
self.fieldnames = fieldnames # list of keys for the dict
self.restval = restval # for writing short dicts
if extrasaction.lower() not in ("raise", "ignore"):
self.extrasaction = kwds.get('extrasaction', "raise")
self.restval = kwds.get('restval', "") # for writing short dicts
if self.extrasaction.lower() not in ("raise", "ignore"):
raise ValueError("extrasaction (%s) must be 'raise' or 'ignore'"
% extrasaction)
self.extrasaction = extrasaction
% self.extrasaction)
dialect = kwds.get('dialect', "excel")
self.Writer = Writer(f, dialect, *args, **kwds)
def writeheader(self):