code: def test_invert_permute(self):
      a = ShapeTracker.from_shape((5, 20))
      x = a.permute((1, 0))
      ap = x + x.invert(a.shape)
      assert ap == a, f"{ap} != {a}"
  
imports: import unittest
  from typing import List
  from tinygrad.helpers import prod
  from tinygrad.shape.view import View
  from tinygrad.shape.shapetracker import ShapeTracker
  from tinygrad.shape.symbolic import Variable, sym_infer
label_desc: Use image node_id 2 for calling the TestShapeTrackerInvert obj's underlying member method code with example usage: obj.test_invert_permute() without return types