class_docstr: Ufunc signature, restricted format suitable for special functions.
  
  Parameters
  ----------
  name
      Name of the ufunc to create
  signature
      String of form 'func: fff*ff->f, func2: ddd->*i' describing
      the C-level functions and types of their input arguments
      and return values.
  
      The syntax is
      'function_name: inputparams*outputparams->output_retval*ignored_retval'
  
  Attributes
  ----------
  name : str
      Python name for the Ufunc
  signatures : list of (func_name, inarg_spec, outarg_spec, ret_spec, header_name)
      List of parsed signatures
  doc : str
      Docstring, obtained from add_newdocs
  function_name_overrides : dict of str->str
      Overrides for the function names in signatures
code: def __init__(self, name, signatures):
      super().__init__(name, signatures)
      self.doc = add_newdocs.get(name)
      if self.doc is None:
          raise ValueError("No docstring for ufunc %r" % name)
      self.doc = textwrap.dedent(self.doc).strip()
  
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 1 to create a new Ufunc object from inherited base classes: Func with example: obj = Ufunc(name, signatures)