code: def _docstring_check_returns_indent(ctx):
      # Seek the :returns: header
      try:
          line = ctx.nextline()
          while line != ":returns:":
              line = ctx.nextline()
      except StopIteration:
          return  # No `Returns` section
  
      # Skip empty lines and seek the first line of the content
      try:
          line = ctx.nextline()
          while not line:
              line = ctx.nextline()
      except StopIteration:
          ctx.error("`Returns` section has no content")
  
      # Find the indentation of the first line
      # (note: line should have at least one non-space character)
      nindent = next(i for i, c in enumerate(line) if c != " ")
  
      # Check the indentation of the following lines
      try:
          line = ctx.nextline()
          while line.startswith(" "):
              if not line.startswith(" " * nindent) or line[
                  nindent:
              ].startswith(" "):
                  ctx.error("Invalid indentation of `Returns` section")
              line = ctx.nextline()
      except StopIteration:
          pass
  
file_path: chainer/docs/source/_docstring_check.py
imports: import math
label_desc: Use image node_id 2 for calling a global function with example usage: _docstring_check_returns_indent(ctx) without return types