Зефир в настоящее время, похоже, не обладает такой функциональностью. Работают следующие альтернативы:
data = db.session.execute(sqlalchemy.text("CALL catalog_get_products_on_catalog(:inShortProductDescriptionLength, :inProductsPerPage, :inStartItem)"),
{'inShortProductDescriptionLength':20, 'inProductsPerPage':10, 'inStartItem':0}).fetchall()
results = []
for row_number, row in enumerate(data):
results.append({})
for column_number, value in enumerate(row):
results[row_number][row.keys()[column_number]] = value
ОБНОВЛЕНИЕ: Это можно сделать просто,
results = [dict(row) for row in data]
Или
results = [*map(dict,data)]