code: def test_get_blocks_search_space(self):
      hps = architecture_utils.get_blocks_search_space()
      self.assertIn("TUNABLE_SVDF_output_size", hps)
      self.assertIn("TUNABLE_SVDF_rank", hps)
      self.assertIn("TUNABLE_SVDF_projection_size", hps)
      self.assertIn("TUNABLE_SVDF_memory_size", hps)
      hps = architecture_utils.get_blocks_search_space(["TUNABLE_SVDF"])
      self.assertIn("TUNABLE_SVDF_output_size", hps)
      self.assertIn("TUNABLE_SVDF_rank", hps)
      self.assertIn("TUNABLE_SVDF_projection_size", hps)
      self.assertIn("TUNABLE_SVDF_memory_size", hps)
  
imports: from absl.testing import parameterized
  from model_search import block_builder
  from model_search import hparam
  from model_search.architecture import architecture_utils
  from model_search.metadata import trial
  from model_search.proto import phoenix_spec_pb2
  from model_search.proto import transfer_learning_spec_pb2
  import numpy
  import tensorflow.compat.v2
label_desc: Use image node_id 1 for calling the ArchitectureUtilsTest obj's underlying member method code with example usage: obj.test_get_blocks_search_space() without return types