class_docstr: Generate code for a fused-type special function that can be
  cimported in Cython.
code: def _get_codes(self):
      inarg_num, outarg_num = None, None
      all_inp, all_outp = [], []
      for _, inarg, outarg, ret, _ in self.signatures:
          outp = re.sub(r"\*.*", "", ret) + outarg
          if inarg_num is None:
              inarg_num = len(inarg)
              outarg_num = len(outp)
          inp, outp = list(iter_variants(inarg, outp))[0]
          all_inp.append(inp)
          all_outp.append(outp)
  
      incodes = []
      for n in range(inarg_num):
          codes = unique([x[n] for x in all_inp])
          codes.sort()
          incodes.append("".join(codes))
      outcodes = []
      for n in range(outarg_num):
          codes = unique([x[n] for x in all_outp])
          codes.sort()
          outcodes.append("".join(codes))
  
      return tuple(incodes), tuple(outcodes)
  
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 2 for calling the FusedFunc obj's underlying member method code with example usage: obj._get_codes() and returns: tuple,  tuple