
  # FUNÇÕES PARA DEPURAÇÃO

def verifica(trc, id, atrs):
  """Faz testes de consistência básicos de um objeto {trc} de classe {Objeto_Trecho}, 
  dados o identificador esperado {id}, e os atributos esperados {atrs}.
  
  Especificamente, verifica as funções {obtem_identificador(trc)},
  {obtem_atributos(trc)} e {busca_por_identificador(id)}.
  
  Devolve {True} se os testes deram certo, {False} caso contrário. Também
  imprme diagnósticos em {sys.stderr}."""
  return trecho.verifica(trc, id, atrs)

def cria_testes():
  """Limpa a tabela de trechos com {inicializa(True)}, e cria pelo menos três trechos
  para fins de teste, incluindo-os na tabela.  Não devolve nenhum resultado.
  
  Deve ser chamada apenas uma vez no ínicio da execução do programa, 
  depois de chamar {base_sql.conecta}.""" 
  trecho_IMP.cria_testes()

def diagnosticos(val):
  """Habilita (se {val=True}) ou desabilita (se {val=False}) a
  impressão em {sys.stderr} de mensagens de diagnóstico pelas 
  funções deste módulo."""
  trecho_IMP.diagnosticos(val)


def cria_testes():
  global cache, nome_tb, letra_tb, colunas, diags
  inicializa(True)
  # Atributos dos trechos:
  lista_trechos = \
    [ {
        'codigo':       "AZ 4024",
        'origem':       "VCP",
        'destino':      "SDU",
        'dia_partida':  "2020-05-08",
        'hora_partida': "12:45",
        'dia_chegada':  "2020-05-08",
        'hora_chegada': "13:40",
      },
      {
        'codigo':       "AZ 4036",
        'origem':       "SDU",
        'destino':      "VCP",
        'dia_partida':  "2020-05-08",
        'hora_partida': "19:45",
        'dia_chegada':  "2020-05-08",
        'hora_chegada': "20:40",
      },
      {
        'codigo':       "GO 2333",
        'origem':       "SDU",
        'destino':      "VCP",
        'dia_partida':  "2020-05-08",
        'hora_partida': "19:33",
        'dia_chegada':  "2020-05-08",
        'hora_chegada': "20:27",
      },
    ]
  for atrs in lista_trechos:
    trc = cria(atrs)
    assert trc != None and type(trc) is trecho.Objeto_Trecho
    id_trc = trecho.obtem_identificador(trc)
    sys.stderr.write("trecho %s criado\n" % id_trc)
    html_form_acrescentar_trecho_IMP.gera(atrs, None)
    sys.stderr.write("form_acrescentar_trecho %s criado\n" % id_trc)
  return

def verifica(trc, id, atrs):
  return objeto.verifica(trc, trecho.Objeto_Trecho, id, atrs, cache, nome_tb, letra_tb, colunas, def_obj_mem)

def diagnosticos(val):
  global cache, nome_tb, letra_tb, colunas, diags
  diags = val
  return
