Message279107
Thanks Hugh,
Are you thinking of something like the following?
class DictWriter:
def __init__(self, f, fieldnames, restval="", extrasaction="raise",
dialect="excel", *args, **kwds):
self._fieldnames = fieldnames # list of keys for the dict
self._fieldnames_set = set(self._fieldnames)
@property
def fieldnames(self):
return self._fieldnames
@fieldnames.setter
def fieldnames(self, value):
self._fieldnames = value
self._fieldnames_set = set(self._fieldnames)
def _dict_to_list(self, rowdict):
if self.extrasaction == "raise":
wrong_fields = rowdict.keys() - self._fieldnames_set
...
If so, I can work on another patch.
Thanks. |
|
Date |
User |
Action |
Args |
2016-10-21 04:20:11 | Mariatta | set | recipients:
+ Mariatta, terry.reedy, peter.otten, serhiy.storchaka, mtraskin, hughdbrown |
2016-10-21 04:20:11 | Mariatta | set | messageid: <1477023611.48.0.125033395098.issue18219@psf.upfronthosting.co.za> |
2016-10-21 04:20:11 | Mariatta | link | issue18219 messages |
2016-10-21 04:20:11 | Mariatta | create | |
|