(self, rowdict)
| 212 | return self.writerow(header) |
| 213 | |
| 214 | def _dict_to_list(self, rowdict): |
| 215 | if self.extrasaction == "raise": |
| 216 | wrong_fields = rowdict.keys() - self.fieldnames |
| 217 | if wrong_fields: |
| 218 | raise ValueError("dict contains fields not in fieldnames: " |
| 219 | + ", ".join([repr(x) for x in wrong_fields])) |
| 220 | return (rowdict.get(key, self.restval) for key in self.fieldnames) |
| 221 | |
| 222 | def writerow(self, rowdict): |
| 223 | return self.writer.writerow(self._dict_to_list(rowdict)) |