docstr: Test the class call with a keyword input update.
          
docstr_tok: ["Test","the","class","call","with","a","keyword","input","update","."]
code: def test_call_with_auto_input_alignment(self):
      """Test the class call with a keyword input update."""
      input_array = numpy.random.randn(
          *self.input_array.shape
      ) + 1j * numpy.random.randn(*self.input_array.shape)
  
      output_array = self.fft(
          input_array=byte_align(input_array.copy(), n=16)
      ).copy()
  
      # Offset by one from 16 byte aligned to guarantee it's not
      # 16 byte aligned
      a = input_array
      a__ = empty_aligned(
          numpy.prod(a.shape) * a.itemsize + 1, dtype="int8", n=16
      )
  
      a_ = a__[1:].view(dtype=a.dtype).reshape(*a.shape)
      a_[:] = a
  
      # Just confirm that a usual update will fail
      self.assertRaisesRegex(
          ValueError,
          "Invalid input alignment",
          self.fft.update_arrays,
          *(a_, self.output_array),
      )
  
      self.fft(a_, self.output_array)
  
      self.assertTrue(numpy.all(output_array == self.output_array))
  
      # now try with a single byte offset and SIMD off
      ar, ai = numpy.float32(numpy.random.randn(2, 257))
      a = ar[1:] + 1j * ai[1:]
  
      b = a.copy()
  
      a_size = len(a.ravel()) * a.itemsize
  
      update_array = numpy.frombuffer(
          numpy.zeros(a_size + 1, dtype="int8")[1:].data, dtype=a.dtype
      ).reshape(a.shape)
  
      fft = FFTW(a, b, flags=("FFTW_UNALIGNED",))
      # Confirm that a usual update will fail (it's not on the
      # byte boundary)
      self.assertRaisesRegex(
          ValueError,
          "Invalid input alignment",
          fft.update_arrays,
          *(update_array, b),
      )
  
      fft(update_array, b)
  
imports: from pyfftw import FFTW, empty_aligned, byte_align
  from .test_pyfftw_base import run_test_suites, miss, require
  import numpy
  import unittest
label_desc: Use image node_id 12 for calling the FFTWCallTest obj's underlying member method code with example usage: obj.test_call_with_auto_input_alignment() without return types