def p_expression_subsetlist(self, p):
_LOGGER.debug("<STR_LIT>")<EOL>if p[<NUM_LIT:1>].type != TypedClass.LIST: raise TypeError("<STR_LIT>")<EOL>if p[<NUM_LIT:3>].type != TypedClass.LIST: raise TypeError("<STR_LIT>")<EOL>retval = True<EOL>for vl in p[<NUM_LIT:1>].value:<EOL><INDENT>found = False<EOL>for vr in p[<NUM_LIT:3>].value:<EOL><INDENT>if vl == vr:<EOL><INDENT>found = True<EOL>break<EOL><DEDENT><DEDENT>if not found:<EOL><INDENT>retval = False<EOL>break<EOL><DEDENT><DEDENT>p[<NUM_LIT:0>] = TypedClass(retval, TypedClass.BOOLEAN)<EOL>
expression    :   expression SUBSET lexp