SQL Alchemy ResultProxy.rowcount não deve ser zero

Alguém sabe como obter a contagem de linha de um objeto ResultProxy consulta SQL Alchemy sem loop através do conjunto de resultados? O atributo ResultProxy.rowcount mostra 0, eu esperaria que ele tivesse um valor de 2. Para atualizações, ele mostra o número de linhas afetadas, que é o que eu esperaria.

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

engine = create_engine(
    'oracle+cx_oracle://user:pass@host:port/database'
    )

session = sessionmaker(
    bind = engine
    , autocommit = False
    , autoflush = False
    )()

sql_text = u"""
    SELECT 1 AS Val FROM dual UNION ALL
    SELECT 2 AS Val FROM dual
    """

results = session.execute(sql_text)

print '%s rows returned by query...\n' % results.rowcount
print results.keys()

for i in results:
    print repr(i)

Saída:

0 rows returned by query...

[u'val']
(1,)
(2,)

questionAnswers(2)

yourAnswerToTheQuestion