code: def get_doc_with_call_signature(scope_node):
      """
      Return a document string including call signature.
      """
      call_signature = None
      if scope_node.type == "classdef":
          for funcdef in scope_node.iter_funcdefs():
              if funcdef.name.value == "__init__":
                  call_signature = get_call_signature(
                      funcdef, call_string=scope_node.name.value
                  )
      elif scope_node.type in ("funcdef", "lambdef"):
          call_signature = get_call_signature(scope_node)
  
      doc = clean_scope_docstring(scope_node)
      if call_signature is None:
          return doc
      if not doc:
          return call_signature
      return "%s\n\n%s" % (call_signature, doc)
  
file_path: catboost/contrib/python/jedi/py2/jedi/parser_utils.py
imports: import re
  import textwrap
  from inspect import cleandoc
  from parso.python import tree
  from parso.cache import parser_cache
  from jedi._compatibility import literal_eval, force_unicode
label_desc: Use image node_id 9 for calling a global function with example usage: get_doc_with_call_signature(scope_node) and returns: unknown, doc, call_signature