def test_outerjoin_x2(self):

        for criteria in (t2.c.t2_id == t3.c.t2_id, t3.c.t2_id == t2.c.t2_id):
            expr = select(
                [t1.c.t1_id, t2.c.t2_id, t3.c.t3_id],
                from_obj=[t1.outerjoin(t2, t1.c.t1_id == t2.c.t1_id).
                          outerjoin(t3, criteria)])
            self.assertRows(
                expr, [(10, 20, 30), (11, 21, None), (12, None, None)])
If S3 already has a file for this day/instance, fetch it and write its contents to the
dataset/ETHPy150Open zzzeek/sqlalchemy/test/sql/test_query.py/JoinTest.test_outerjoin_x2--crossover with--dataset/ETHPy150Open viewfinderco/viewfinder/backend/logs/log_merger.py/LocalLogMerge.FetchExistingFromS3