code: def _fmt_arg(self, arg):
      if arg.type is PyrexTypes.py_object_type or arg.is_self_arg:
          doc = arg.name
      else:
          doc = arg.type.declaration_code(arg.name, for_display=1)
  
      if arg.annotation:
          annotation = self._fmt_expr(arg.annotation)
          doc = doc + (": %s" % annotation)
          if arg.default:
              default = self._fmt_expr(arg.default)
              doc = doc + (" = %s" % default)
      elif arg.default:
          default = self._fmt_expr(arg.default)
          doc = doc + ("=%s" % default)
      return doc
  
imports: from __future__ import absolute_import, print_function
  from .Visitor import CythonTransform
  from .StringEncoding import EncodedString
  from .None import Options
  from .None import PyrexTypes, ExprNodes
  from ..CodeWriter import ExpressionWriter
label_desc: Use image node_id 3 for calling the EmbedSignature obj's underlying member method code with example usage: obj._fmt_arg(arg) and returns: doc