Comparaciones encadenadas en SQLAlchemy

Pitónsoporta comparaciones encadenadas: 1 < 2 < 3&nbsp;traduce a(1 < 2) and (2 < 3).

Estoy tratando de hacer una consulta SQL usando SQLAlchemy que se ve así:

results = session.query(Couple).filter(10 < Couple.NumOfResults < 20).all()

Los resultados que obtuve no fueron los esperados. He girado el motorecho=True&nbsp;palabra clave, y de hecho - la consulta SQL generada solo incluía una de las dos comparaciones.

No puedo encontrar ninguna documentación que explícitamente diga que esto está prohibido. Supuse que si este tipo de expresión es compatible con Python, también debería ser compatible con SQLAlchemy.

¿Por qué no funciona esto? Tengo una solución posible en mente (compartida en respuestas), pero me complacerá escuchar otras opiniones.