class_docstr: These are situations that can be tested in our pythran tests:
  - A function with multiple array arguments and then
    other positional and keyword arguments.
  - A function with array-like keywords (e.g. `def somefunc(x0, x1=None)`.
  Note: list/tuple input is not yet tested!
  
  `self.arguments`: A dictionary which key is the index of the argument,
                    value is tuple(array value, all supported dtypes)
  `self.partialfunc`: A function used to freeze some non-array argument
                      that of no interests in the original function
code: def test_all_dtypes(self):
      for type_idx in range(self.get_max_dtype_list_length()):
          args_array = []
          for arg_idx in self.arguments:
              new_dtype = self.get_dtype(
                  self.arguments[arg_idx][1], type_idx
              )
              args_array.append(
                  self.arguments[arg_idx][0].astype(new_dtype)
              )
          self.pythranfunc(*args_array)
  
imports: import os
  import re
  import sys
  import numpy
  import inspect
  import sysconfig
label_desc: Use image node_id 5 for calling the _TestPythranFunc obj's underlying member method code with example usage: obj.test_all_dtypes() without return types