code: def build_func_type(self, sig=None, self_arg=None):
      if sig is None:
          sig = Signature(self.args, self.ret_type)
          sig.exception_check = (
              False  # not needed for the current builtins
          )
      func_type = sig.function_type(self_arg)
      if self.is_strict_signature:
          func_type.is_strict_signature = True
      if self.builtin_return_type:
          func_type.return_type = builtin_types[
              self.builtin_return_type
          ]
      return func_type
  
imports: from __future__ import absolute_import
  from .Symtab import BuiltinScope, StructOrUnionScope
  from .Code import UtilityCode
  from .TypeSlots import Signature
  from .None import PyrexTypes
  from .None import Options
label_desc: Use image node_id 2 for calling the _BuiltinOverride obj's underlying member method code with example usage: obj.build_func_type(sig, _arg) and returns: func_type