def construir_grafo(archivo): """Recibe un archivo, con formato tsv, abierto para lectura. Retorna un grafo con las conexiones especificadas en el archivo.""" grafo = Grafo(True) for linea in archivo: linea_limpia = linea.strip() titulos = linea_limpia.split('\t') articulo = titulos.pop(0) link1 = None if titulos: link1 = titulos.pop(0) if grafo.pertenece_vertice(articulo): grafo.actualizar_dato(articulo, link1) else: grafo.agregar_vertice(articulo, link1) if link1: grafo.agregar_vertice(link1) grafo.agregar_arista(articulo, link1) for link in titulos: grafo.agregar_vertice(link) grafo.agregar_arista(articulo, link) return grafo