class_docstr: Base class for Ufunc and FusedFunc.
code: def cython_func_name(
      self, c_name, specialized=False, prefix="_func_", override=True
  ):
      # act on function name overrides
      if override and c_name in self.function_name_overrides:
          c_name = self.function_name_overrides[c_name]
          prefix = ""
  
      # support fused types
      m = re.match(r"^(.*?)(\[.*\])$", c_name)
      if m:
          c_base_name, fused_part = m.groups()
      else:
          c_base_name, fused_part = c_name, ""
      if specialized:
          return "{}{}{}".format(
              prefix, c_base_name, fused_part.replace(" ", "_")
          )
      else:
          return f"{prefix}{c_base_name}"
  
imports: import itertools
  import json
  import os
  from stat import ST_MTIME
  import argparse
  import re
  import textwrap
  import numpy
label_desc: Use image node_id 4 for calling the Func obj's underlying member method code with example usage: obj.cython_func_name(c_name, specialized, prefix, override) and returns: str, prefix, c_base_name