code: def visit_property(prop, name=None):
      sig = signature(prop.fget)
      name = name or prop.fget.__name__
      type = sig.rsplit("->", 1)[-1].strip()
      sig = f"{name}(self) -> {type}"
      doc = f'"""{prop.__doc__}"""'
      doc = textwrap.indent(doc, Lines.INDENT)
      body = Lines.INDENT + "..."
      return f"@property\ndef {sig}:\n{doc}\n{body}\n"
  
imports: import os
  import sys
  import inspect
  import textwrap
label_desc: Use image node_id 15 for calling a global function with example usage: visit_property(prop, name) and returns: str, sig, str, doc, str, body, str