title: Type hinting sqlalchemy query result
body: <p>I can't figure out what kind of object a sqlalchemy query returns.</p>
  
  <pre><code>entries = session.query(Foo.id, Foo.date).all()
  </code></pre>
  
  <p>The type of each object in entries seems to be <code>sqlalchemy.util._collections.result</code>, but a quick <code>from sqlalchemy.util._collections import result</code> in a python interpreter raises an ImportError.</p>
  
  <p>What I'm ultimately trying to do is to type hint this function:</p>
  
  <pre><code>def my_super_function(session: Session) -&gt; ???:
      entries = session.query(Foo.id, Foo.date).all()
      return entries
  </code></pre>
  
  <p>What should I put in place of <code>???</code>? mypy (in this case) seems to be fine with <code>List[Tuple[int, str]]</code> because yes indeed I can access my entries like if they were tuples, but i can also access them with <code>entry.date</code>, for example.</p>