From: Daniele Varrazzo Date: Wed, 24 Feb 2021 02:09:26 +0000 (+0100) Subject: Fix row factory docs examples X-Git-Tag: 3.0.dev0~106^2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6ca4689dae56b51df1a956c58923fe506d5a0d57;p=thirdparty%2Fpsycopg.git Fix row factory docs examples --- diff --git a/docs/row-factories.rst b/docs/row-factories.rst index ec504bcd9..c404c2fb8 100644 --- a/docs/row-factories.rst +++ b/docs/row-factories.rst @@ -18,19 +18,19 @@ This can be implemented as a class, for instance: class DictRowFactory: def __init__(self, cursor): - self.cursor = cursor + self.fields = [c.name for c in cursor.description] def __call__(self, values): - fields = (c.name for c in self.cursor.description) - return dict(zip(fields, values)) + return dict(zip(self.fields, values)) or as a plain function: .. code:: python def dict_row_factory(cursor): + fields = [c.name for c in cursor.description] + def make_row(values): - fields = (c.name for c in cursor.description) return dict(zip(fields, values)) return make_row