code: def test_not_implemented_functions(self):
      with self.assertRaises(TypeError):
          x = AbstractExpression(exp_type=ExpressionType.LOGICAL_AND)
  
      with patch.object(
          AbstractExpression, "__abstractmethods__", set()
      ):
          x = AbstractExpression(exp_type=ExpressionType.LOGICAL_AND)
          x.evaluate()
  
file_path: evadb/test/unit_tests/expression/test_abstract_expression.py
imports: import unittest
  from mock import patch
  from evadb.expression.abstract_expression import AbstractExpression, ExpressionType
  from evadb.expression.comparison_expression import ComparisonExpression
  from evadb.expression.constant_value_expression import ConstantValueExpression
  from evadb.expression.logical_expression import LogicalExpression
  from evadb.expression.tuple_value_expression import TupleValueExpression
label_desc: Use image node_id 3 for calling the AbstractExpressionsTest obj's underlying member method code with example usage: obj.test_not_implemented_functions() without return types