code: def test_setup_flags_are_updated(self):
      @setup(
          cacheable=True, function_type="classification", batchable=True
      )
      def setup_func():
          pass
  
      setup_func()
      self.assertTrue(setup_func.tags["cacheable"])
      self.assertTrue(setup_func.tags["batchable"])
      self.assertEqual(
          setup_func.tags["function_type"], "classification"
      )
  
file_path: evadb/test/unit_tests/functions/decorators/test_decorators.py
imports: import unittest
  from evadb.catalog.catalog_type import NdArrayType
  from evadb.functions.decorators.decorators import forward, setup
  from evadb.functions.decorators.io_descriptors.data_types import NumpyArray, PandasDataframe
label_desc: Use image node_id 1 for calling the DecoratorTests obj's underlying member method code with example usage: obj.test_setup_flags_are_updated() without return types