@property
def column_descriptions(self):
    "Return metadata about the columns which would be\n        returned by this :class:`.Query`.\n\n        Format is a list of dictionaries::\n\n            user_alias = aliased(User, name='user2')\n            q = sess.query(User, User.id, user_alias)\n\n            # this expression:\n            q.column_descriptions\n\n            # would return:\n            [\n                {\n                    'name':'User',\n                    'type':User,\n                    'aliased':False,\n                    'expr':User,\n                },\n                {\n                    'name':'id',\n                    'type':Integer(),\n                    'aliased':False,\n                    'expr':User.id,\n                },\n                {\n                    'name':'user2',\n                    'type':User,\n                    'aliased':True,\n                    'expr':user_alias\n                }\n            ]\n\n        "
    return [{'name': ent._label_name, 'type': ent.type, 'aliased': getattr(ent, 'is_aliased_class', False), 'expr': ent.expr} for ent in self._entities]
Return metadata about the columns which would be
returned by this :class:`.Query`.

Format is a list of dictionaries::

    user_alias = aliased(User, name='user2')
    q = sess.query(User, User.id, user_alias)

    # this expression:
    q.column_descriptions

    # would return:
    [
        {
            'name':'User',
            'type':User,
            'aliased':False,
            'expr':User,
        },
        {
            'name':'id',
            'type':Integer(),
            'aliased':False,
            'expr':User.id,
        },
        {
            'name':'user2',
            'type':User,
            'aliased':True,
            'expr':user_alias
        }
    ]
@property
def column_descriptions(self):
    "Return metadata about the columns which would be\n        returned by this :class:`.Query`.\n\n        Format is a list of dictionaries::\n\n            user_alias = aliased(User, name='user2')\n            q = sess.query(User, User.id, user_alias)\n\n            # this expression:\n            q.column_descriptions\n\n            # would return:\n            [\n                {\n                    'name':'User',\n                    'type':User,\n                    'aliased':False,\n                    'expr':User,\n                },\n                {\n                    'name':'id',\n                    'type':Integer(),\n                    'aliased':False,\n                    'expr':User.id,\n                },\n                {\n                    'name':'user2',\n                    'type':User,\n                    'aliased':True,\n                    'expr':user_alias\n                }\n            ]\n\n        "
    return [{'name': ent._label_name, 'type': ent.type, 'aliased': getattr(ent, 'is_aliased_class', False), 'expr': ent.expr} for ent in self._entities]