code: def test_arange_shape(self):
      # no opinfo for tensor constructors
      inps = [
          (10,),
          (10, 10),
          (0, 10),
          (0, 1000),
          (1, -1, -1),
          (1, 0, -1),
          (1, 2, 1),
          (0.6, 0.89, 0.1),
          (1, 10, 0.3),
          (1, 10, 4),
          (0.6, 0.7, 0.8),
          (1, 10, 0.3),
          # (True,),  TODO: https://github.com/pytorch/pytorch/issues/63405
          # (False,), TODO: https://github.com/pytorch/pytorch/issues/63405
          (0, 5),
          (0, 5, 2),
          (0, 5 + 1e-6),
          (0, 5 - 1e-6),
          (10, -1 + 1e-6, -1),
          (10, -1, -1),
          (10, -1 - 1e-6, -1),
      ]
  
      for inp in inps:
          funcs_template = dedent(
              """
              def func():
                  return torch.arange({args})
              """
          )
  
          inp_s = str(inp)[1:-1]  # remove tuple parens
          funcs_str = funcs_template.format(args=inp_s)
          scope = {}
          execWrapper(funcs_str, globals(), scope)
          cu = torch.jit.CompilationUnit(funcs_str)
          self.checkShapeAnalysis(
              list(cu.func().size()),
              cu.func.graph,
              assert_propagation=True,
              constant_prop=False,
          )
  
imports: import operator
  import unittest
  from textwrap import dedent
  import torch
  from torch import nn, Tensor
  from torch.testing import FileCheck
  from torch.testing._internal.common_methods_invocations import sample_inputs_cat_concat
  from torch.testing._internal.common_utils import make_tensor
  from torch.testing._internal.jit_utils import JitTestCase, execWrapper
  from typing import List, Any
label_desc: Use image node_id 14 for calling the TestSymbolicShapeAnalysis obj's underlying member method code with example usage: obj.test_arange_shape() without return types