Lines Matching refs:self

42     def __init__(self):
43 if self.__class__ != Dialect:
44 self._valid = True
45 self._validate()
47 def _validate(self):
49 _Dialect(self)
81 def __init__(self, f, fieldnames=None, restkey=None, restval=None,
83 self._fieldnames = fieldnames # list of keys for the dict
84 self.restkey = restkey # key to catch long rows
85 self.restval = restval # default value for short rows
86 self.reader = reader(f, dialect, *args, **kwds)
87 self.dialect = dialect
88 self.line_num = 0
90 def __iter__(self):
91 return self
94 def fieldnames(self):
95 if self._fieldnames is None:
97 self._fieldnames = next(self.reader)
100 self.line_num = self.reader.line_num
101 return self._fieldnames
104 def fieldnames(self, value):
105 self._fieldnames = value
107 def __next__(self):
108 if self.line_num == 0:
110 self.fieldnames
111 row = next(self.reader)
112 self.line_num = self.reader.line_num
118 row = next(self.reader)
119 d = dict(zip(self.fieldnames, row))
120 lf = len(self.fieldnames)
123 d[self.restkey] = row[lf:]
125 for key in self.fieldnames[lr:]:
126 d[key] = self.restval
131 def __init__(self, f, fieldnames, restval="", extrasaction="raise",
133 self.fieldnames = fieldnames # list of keys for the dict
134 self.restval = restval # for writing short dicts
138 self.extrasaction = extrasaction
139 self.writer = writer(f, dialect, *args, **kwds)
141 def writeheader(self):
142 header = dict(zip(self.fieldnames, self.fieldnames))
143 return self.writerow(header)
145 def _dict_to_list(self, rowdict):
146 if self.extrasaction == "raise":
147 wrong_fields = rowdict.keys() - self.fieldnames
151 return (rowdict.get(key, self.restval) for key in self.fieldnames)
153 def writerow(self, rowdict):
154 return self.writer.writerow(self._dict_to_list(rowdict))
156 def writerows(self, rowdicts):
157 return self.writer.writerows(map(self._dict_to_list, rowdicts))
170 def __init__(self):
172 self.preferred = [',', '\t', ';', ' ', ':']
175 def sniff(self, sample, delimiters=None):
181 self._guess_quote_and_delimiter(sample, delimiters)
183 delimiter, skipinitialspace = self._guess_delimiter(sample,
204 def _guess_quote_and_delimiter(self, data, delimiters):
280 def _guess_delimiter(self, data, delimiters):
366 for d in self.preferred:
383 def has_header(self, sample):
393 rdr = reader(StringIO(sample), self.sniff(sample))