def pega_por_nome(self, nome):
     try:
         registro = super().pega_por_nome(nome)
         (id_, nome) = registro[0]
         obj = Materia(nome)
         obj.define_id(id_)
         return obj
     except Exception:
         raise
 def pega_tudo(self) -> list():
     registros = super().pega_tudo()
     lista = list()
     for linha in registros:
         (id_, nome) = linha
         obj = Materia(nome)
         obj.define_id(id_)
         lista.append(obj)
     return lista
 def pega_por_id(self, id_):
     registro = super().pega_por_id(id_)
     (id_, nome) = registro[0]
     materia = Materia(nome)
     materia.define_id(id_)
     return materia