#NEWLINE# def _parse_set_intersect( source , info ) : #NEWLINE# #INDENT# items = [ _parse_set_implicit_union ( source , info ) ] #NEWLINE# while source . match ( '&&' ) : #NEWLINE# #INDENT# items . append ( _parse_set_implicit_union ( source , items ) ) #NEWLINE# #UNINDENT# if ( len ( items ) == 1 ) : #NEWLINE# #INDENT# return items [ 0 ] #NEWLINE# #UNINDENT# return SetIntersection ( info , items )