to be sequences.
"""
desc = cursor.description
- if desc is not None:
- titles = [c.name for c in desc]
+ if desc is None:
+ return no_result
- def dict_row_(values: Sequence[Any]) -> Dict[str, Any]:
- return dict(zip(titles, values))
+ titles = [c.name for c in desc]
- return dict_row_
+ def dict_row_(values: Sequence[Any]) -> Dict[str, Any]:
+ return dict(zip(titles, values))
- else:
- return no_result
+ return dict_row_
def namedtuple_row(
) -> RowMaker[NamedTuple]:
"""Row factory to represent rows as `~collections.namedtuple`."""
desc = cursor.description
- if desc is not None:
- nt = _make_nt(*(c.name for c in desc))
- return nt._make
-
- else:
+ if desc is None:
return no_result
+ nt = _make_nt(*(c.name for c in desc))
+ return nt._make
+
# ascii except alnum and underscore
_re_clean = re.compile(
def class_row_(cur: "BaseCursor[Any, T]") -> RowMaker[T]:
desc = cur.description
- if desc is not None:
- names = [d.name for d in desc]
+ if desc is None:
+ return no_result
- def class_row__(values: Sequence[Any]) -> T:
- return cls(**dict(zip(names, values))) # type: ignore
+ names = [d.name for d in desc]
- return class_row__
+ def class_row__(values: Sequence[Any]) -> T:
+ return cls(**dict(zip(names, values))) # type: ignore
- else:
- return no_result
+ return class_row__
return class_row_