code: def truncate_start_blanks(source: str) -> str:
      """
      将source中的每一行按照第一行的indent删掉多余的空格
  
      :param source:
      :return:
      """
      lines = source.split("\n")
      num_blank = 0
      # get the top blank line
      for line in lines:
          if line:
              num_blank = len(line) - len(line.lstrip())
      new_lines = []
      for line in lines:
          i = -1
          for i in range(min(len(line), num_blank)):
              if line[i] == " ":
                  continue
              else:
                  break
          line = line[i:]
          new_lines.append(line)
      return "\n".join(new_lines)
  
imports: from datetime import datetime
  import hashlib
  import _pickle
  import functools
  import os
  import re
  from typing import Callable, List, Any, Optional
  import inspect
  import ast
  from collections import deque
  from fastNLP.core.log.logger import logger
  from fastNLP.core.log.highlighter import ColorHighlighter
  from .utils import _get_fun_msg
label_desc: Use image node_id 2 for calling a global function with example usage: truncate_start_blanks(source) and returns: str