old_contents: from itertools import takewhile
  from pprint import pprint
  
  
  def sql_formato_fo2(sql):
      """Recebe um SQL como executado no RDBMS
      Retira a identação de todas as linhas não comentário e elimina
      linhas vazias do início e do final.
      Retorna SQL 'formatado'
      """
      linhas = sql.split('\n')
  
      min_spaces = 1000
      def strip_min_spaces(linha):
          nonlocal min_spaces
          linha_strip = linha.strip()
          if len(linha_strip) >= 2 and linha_strip[:2] != '--':
              min_spaces = min(
                  min_spaces,
                  sum(1 for _ in takewhile(lambda c: c == ' ', linha)),
              )
          return linha_strip
  
      linhas_strip = list(map(strip_min_spaces, linhas))
      linhas_vazias_inicio = sum(1 for _ in takewhile(lambda l: len(l) == 0, linhas_strip))
      linhas_vazias_final = sum(1 for _ in takewhile(lambda l: len(l) == 0, reversed(linhas_strip)))
  
      del linhas[:linhas_vazias_inicio]
      if linhas_vazias_final:
          del linhas[-linhas_vazias_final:]
  
      def put_min_spaces(linha):
          nonlocal min_spaces
          linha_strip = linha.strip()
          if len(linha_strip) >= 2 and linha_strip[:2] != '--':
              linha = linha[min_spaces:]
          else:
              pprint(linha)
              if len(linha_strip) >= 2:
                  print('maior')
                  spaces = sum(1 for _ in takewhile(lambda c: c == ' ', linha))
                  print('spaces', spaces)
                  linha = ' '*max(0, spaces-min_spaces)+linha_strip
              else:
                  print('menor')
                  linha = linha_strip
              pprint(linha)
          return linha
  
      linhas = list(map(put_min_spaces, linhas))
      return '\n'.join(linhas)
  
new_contents: from itertools import takewhile
  from pprint import pprint
  
  
  __all__ = [
      'sql_formato_fo2',
  ]
  
  
  def sql_formato_fo2(sql):
      """Recebe um SQL como executado no RDBMS
      Retira a identação de todas as linhas não comentário e elimina
      linhas vazias do início e do final.
      Retorna SQL 'formatado'
      """
      linhas = sql.split('\n')
  
      min_spaces = 1000
      def strip_min_spaces(linha):
          nonlocal min_spaces
          linha_strip = linha.strip()
          if len(linha_strip) >= 2 and linha_strip[:2] != '--':
              min_spaces = min(
                  min_spaces,
                  sum(1 for _ in takewhile(lambda c: c == ' ', linha)),
              )
          return linha_strip
  
      linhas_strip = list(map(strip_min_spaces, linhas))
      linhas_vazias_inicio = sum(1 for _ in takewhile(lambda l: len(l) == 0, linhas_strip))
      linhas_vazias_final = sum(1 for _ in takewhile(lambda l: len(l) == 0, reversed(linhas_strip)))
  
      del linhas[:linhas_vazias_inicio]
      if linhas_vazias_final:
          del linhas[-linhas_vazias_final:]
  
      def put_min_spaces(linha):
          nonlocal min_spaces
          linha_strip = linha.strip()
          if len(linha_strip) >= 2 and linha_strip[:2] != '--':
              linha = linha[min_spaces:]
          else:
              pprint(linha)
              if len(linha_strip) >= 2:
                  print('maior')
                  spaces = sum(1 for _ in takewhile(lambda c: c == ' ', linha))
                  print('spaces', spaces)
                  linha = ' '*max(0, spaces-min_spaces)+linha_strip
              else:
                  print('menor')
                  linha = linha_strip
              pprint(linha)
          return linha
  
      linhas = list(map(put_min_spaces, linhas))
      return '\n'.join(linhas)
  
subject: add __all__