from Tree import Node
from queue import Queue
from queue import PriorityQueue
import re
import itertools
from heapq import heappop, heappush

from pptree import print_tree

marios = Node(5)
marios.AddChild(marios)

fileName = input("Dose onoma xarti: ")
#marios.PrintMap(fileName+".txt")
marios.ProcessMap(fileName)


a = {Node([2,5]),Node([2,3])}

print(Node([2,1]) in a)
dataTable,mapPoints = marios.CreateMapDataTable(fileName)

def Finddubl(node,a=None,num=0):
    if a is None:
        a = set()
        a.add(node)
    if node:
        for x in node.children:
            if(x in a):
                print("Diplotipo to " ,x.data," riza ", num)
            a.add(x)