code: def test_transforms(self):
      a0 = 17.0
      a = np.linspace(-50, 50, 100)
  
      forward = AsinhTransform(a0)
      inverse = forward.inverted()
      invinv = inverse.inverted()
  
      a_forward = forward.transform_non_affine(a)
      a_inverted = inverse.transform_non_affine(a_forward)
      assert_allclose(a_inverted, a)
  
      a_invinv = invinv.transform_non_affine(a)
      assert_allclose(a_invinv, a0 * np.arcsinh(a / a0))
  
imports: import copy
  import matplotlib.pyplot
  from matplotlib.scale import AsinhScale, AsinhTransform, LogTransform, InvertedLogTransform, SymmetricalLogTransform
  import matplotlib.scale
  from matplotlib.ticker import AsinhLocator, LogFormatterSciNotation
  from matplotlib.testing.decorators import check_figures_equal, image_comparison
  import numpy
  from numpy.testing import assert_allclose
  import io
  import pytest
label_desc: Use image node_id 1 for calling the TestAsinhScale obj's underlying member method code with example usage: obj.test_transforms() without return types