MCPcopy Create free account
hub / github.com/PyMySQL/PyMySQL / DictCursorMixin

Class DictCursorMixin

pymysql/cursors.py:369–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

367
368
369class DictCursorMixin:
370 # You can override this to use OrderedDict or other dict-like types.
371 dict_type = dict
372
373 def _do_get_result(self):
374 super()._do_get_result()
375 fields = []
376 if self.description:
377 for f in self._result.fields:
378 name = f.name
379 if name in fields:
380 name = f.table_name + "." + name
381 fields.append(name)
382 self._fields = fields
383
384 if fields and self._rows:
385 self._rows = [self._conv_row(r) for r in self._rows]
386
387 def _conv_row(self, row):
388 if row is None:
389 return None
390 return self.dict_type(zip(self._fields, row))
391
392
393class DictCursor(DictCursorMixin, Cursor):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected