code: def test_codegen_unboxed_specialized(self) -> None:
      specialized_kernel_key = ETKernelKey.gen_from_yaml(
          {
              "self": ("T0", "D0"),
              "other": ("T0", "D0"),
              "out": ("T0", "D0"),
          },
          {"T0": ["Double"]},
          {"D0": [0, 1, 2, 3]},
      )
      selector = SelectiveBuilder.from_yaml_dict(
          {
              "include_all_operators": True,
              "et_kernel_metadata": {
                  "custom_1::op_1": ["v1/7;0,1,2,3|7;0,1,2,3|7;0,1,2,3"]
              },
          }
      )
      use_aten_lib = False
      entry = (
          self.native_function_no_kern,
          (specialized_kernel_key, self.default_backend_metadata),
      )
  
      result = ComputeCodegenUnboxedKernels(selector, use_aten_lib)(
          entry
      )
      # Concat used to prevent whitespace stripping
      expected_str = (
          """
  Kernel(
      "custom_1::op_1",
      "v1/7;0,1,2,3|7;0,1,2,3|7;0,1,2,3",
      [](torch::executor::KernelRuntimeContext & context, EValue** stack) {
          """
          + """
  
          internal::EventTracerProfileScope event_tracer_scope(context.internal_event_tracer(), "native_call_op_1");
          EXECUTORCH_SCOPE_PROF("native_call_op_1");
          bool result_ = at::native::default_kernel(context, );
          internal::event_tracer_log_evalue(context.internal_event_tracer(), *stack[0]);
  
          *stack[0] = EValue(result_);
      }
  ),
  """
      )
  
      self.assertEqual(expected_str, result)
  
imports: import os
  import tempfile
  import unittest
  from typing import Dict
  import yaml
  from torchgen.executorch.model import ETKernelIndex, ETKernelKey
  from torchgen.gen import LineLoader
  from torchgen.gen_executorch import ComputeCodegenUnboxedKernels, gen_functions_declarations, parse_yaml_files, translate_native_yaml
  from torchgen.model import BackendIndex, BackendMetadata, DispatchKey, Location, NativeFunction, OperatorName
  from torchgen.selective_build.selector import SelectiveBuilder
label_desc: Use image node_id 2 for calling the TestComputeCodegenUnboxedKernels obj's underlying member method code with example usage: obj.test_codegen_unboxed_specialized() without return types