SqlAlchemy: filtro para corresponder a todos em vez de quaisquer valores na lista?

Eu quero consultar uma tabela de junção para o valor da colunaaID que corresponde a todos os valores de uma lista de idsids=[3,5] na colunabID.

Esta é a minha mesa de junção (JT):

 aID    bID
   1      1
   1      2
   2      5
   2      3
   1      3
   3      5

Eu tenho essa consulta:session.query(JT.aID).filter(JT.bID.in_(ids)).all()

Esta consulta retorna oaID valores1, 2 e3 porque todos eles têm linhas com qualquer3 ou5 nobID coluna. O que eu quero que a consulta retorne é2 porque essa é a únicaaID valor que tem todos os valores doids lista em suabID coluna.

Não sei como explicar melhor o problema, mas como posso chegar ao resultado?

questionAnswers(3)

yourAnswerToTheQuestion