docstr: Test the planner effort arg
          
docstr_tok: ["Test","the","planner","effort","arg"]
code: def test_planner_effort(self):
      """Test the planner effort arg"""
      dtype_tuple = self.io_dtypes[functions[self.func]]
      test_shape = (16,)
  
      for dtype in dtype_tuple[0]:
          s = None
          if self.axes_kw == "axis":
              kwargs = {"axis": -1}
          else:
              kwargs = {"axes": (-1,)}
  
          for each_effort in (
              "FFTW_ESTIMATE",
              "FFTW_MEASURE",
              "FFTW_PATIENT",
              "FFTW_EXHAUSTIVE",
          ):
              kwargs["planner_effort"] = each_effort
  
              self.validate(
                  dtype_tuple[1], test_shape, dtype, s, kwargs
              )
  
          kwargs["planner_effort"] = "garbage"
  
          self.assertRaisesRegex(
              ValueError,
              "Invalid planner effort",
              self.validate,
              *(dtype_tuple[1], test_shape, dtype, s, kwargs),
          )
  
imports: from pyfftw import interfaces, _supported_types, _all_types_np
  from .test_pyfftw_base import run_test_suites, np_fft
  from ._get_default_args import get_default_args
  from packaging.version import Version
  import unittest
  import numpy
  import warnings
  import copy
label_desc: Use image node_id 19 for calling the InterfacesNumpyFFTTestFFT obj's underlying member method code with example usage: obj.test_planner_effort() without return types