code: def pythran_binop_type(op, tA, tB):
      if op == "**":
          return (
              "decltype(pythonic::numpy::functor::power{}(std::declval<%s>(), std::declval<%s>()))"
              % (pythran_type(tA), pythran_type(tB))
          )
      else:
          return (
              "decltype(std::declval<%s>() %s std::declval<%s>())"
              % (pythran_type(tA), op, pythran_type(tB))
          )
  
imports: from __future__ import absolute_import
  from .PyrexTypes import CType, CTypedefType, CStructOrUnionType
  import cython
label_desc: Use image node_id 5 for calling a global function with example usage: pythran_binop_type(op, tA, tB) and returns: unknown, unknown