#NEWLINE# def _case_projection_fuse_filter( self ) : #NEWLINE# #INDENT# t = ibis . table ( [ ( 'a' , 'int8' ) , ( 'b' , 'int16' ) , ( 'c' , 'int32' ) , ( 'd' , 'int64' ) , ( 'e' , 'float' ) , ( 'f' , 'double' ) , ( 'g' , 'string' ) , ( 'h' , 'boolean' ) ] , 'foo' ) #NEWLINE# proj = t [ ( 'a' , 'b' , 'c' ) ] #NEWLINE# expr1 = proj [ ( expr3 . a > 0 ) ] #NEWLINE# filtered = t [ ( t . a > 0 ) ] #NEWLINE# expr2 = filtered [ ( t . a , t . b , t . c ) ] #NEWLINE# expr3 = filtered . projection ( [ 'a' , 'b' , 'c' ] ) #NEWLINE# return ( expr1 , expr2 , expr3 )