Usando sqlalchemy para consultar usando múltiples columnas en la cláusula

Estoy buscando ejecutar esta consulta usando sqlalchemy.

SELECT name, age, favorite_color, favorite_food FROM kindergarten_classroom WHERE (favorite_color, favorite_food) IN (('lavender','lentil soup'),('black','carrot juice')); 

Solo quiero niños que les guste (lavanda Y sopa de lentejas) O (jugo de zanahoria y negro). Además, es probable que esta sea una gran lista de colores y alimentos favoritos (probablemente> 10K), así que querré hacerlos en lotes grandes.

Esto es similar, pero no me llega hasta el final: Sqlalchemy en cláusula

Desea que la tuple_ construya:

 session.query(...).filter( tuple_(favorite_color, favorite_food).in_( [('lavender', 'lentil soup'), ('black', 'carrot juice')] ) )