parameters: (codes)
return_statement: return name, declaration
docstring: Generate name of and cython code for a fused type.
  
      Parameters
      ----------
      typecodes : str
          Valid inputs to CY_TYPES (i.e. f, d, g, ...).
docstring_summary: Generate name of and cython code for a fused type.
docstring_tokens: Generate name of and cython code for a fused type .
function: def generate_fused_type(codes):
      """
      Generate name of and cython code for a fused type.
  
      Parameters
      ----------
      typecodes : str
          Valid inputs to CY_TYPES (i.e. f, d, g, ...).
  
      """
      cytypes = map(lambda x: CY_TYPES[x], codes)
      name = codes + "_number_t"
      declaration = ["ctypedef fused " + name + ":"]
      for cytype in cytypes:
          declaration.append("    " + cytype)
      declaration = "\n".join(declaration)
      return name, declaration
function_tokens: def generate_fused_type ( codes ) : cytypes = map ( lambda x : CY_TYPES [ x ] , codes ) name = codes + "_number_t" declaration = [ "ctypedef fused " + name + ":" ] for cytype in cytypes : declaration . append ( "    " + cytype ) declaration = "\n" . join ( declaration ) return name , declaration