code: def test_axes(self, op):
      x = random((30, 20, 10))
      axes = [
          (0, 1, 2),
          (0, 2, 1),
          (1, 0, 2),
          (1, 2, 0),
          (2, 0, 1),
          (2, 1, 0),
      ]
      for a in axes:
          op_tr = op(np.transpose(x, a))
          tr_op = np.transpose(op(x, axes=a), a)
          assert_allclose(op_tr, tr_op, atol=1e-6)
  
imports: import functools
  import queue
  import threading
  from unittest import skipIf, SkipTest
  import pytest
  from pytest import raises
  from torch.testing._internal.common_utils import instantiate_parametrized_tests, parametrize, run_tests, TEST_WITH_TORCHDYNAMO, TestCase
label_desc: Use image node_id 17 for calling the TestFFT1D obj's underlying member method code with example usage: obj.test_axes(op) without return types