code: def test_peephole_arith(self):
      @torch.jit.script
      def foo(input0: int, input1: int, input2: int, input3: int):
          _1 = torch.add(input1, 2)
          _3 = torch.add(input3, 2)
          _5 = torch.add(1, torch.sub(_1, 3) // 1)
          _6 = torch.add(1 * torch.sub(_3, 3) // 1, 1) / 1
          return [_5, int(_6)]
  
      FileCheck().check("aten::add").check("aten::sub").check(
          "aten::mul"
      ).check("aten::floordiv").check("aten::div").run(foo.graph)
      self.run_pass("peephole", foo.graph)
      FileCheck().check("graph").check("):").check_next(
          "ListConstruct"
      ).check_next("return").run(foo.graph)
      self.assertEqual(foo(0, 1, 2, 3), [1, 3])
  
imports: import torch
  from torch.testing._internal.jit_utils import JitTestCase, RUN_CUDA, _inline_everything
  from torch import nn
  from torch.testing import FileCheck
  from typing import Callable, List
  import unittest
label_desc: Use image node_id 23 for calling the TestPeephole obj's underlying member method code with example usage: obj.test_peephole_arith() and returns: list