def zuhaitzaAtera (stanza, name):
    for puntuInd, puntu in enumerate(stanza):
        puntua = puntu.findall("./l/w")
        marrazteko={}
        hiztegi={}
        for hitz in puntua:
            wid=hitz.attrib['wid']
            word=hitz.text
            parent=hitz.attrib['parent']
            parentrel=hitz.attrib['parentrel']
            try:
                marrazteko[str(parent)].append((wid, word, parentrel, parent))
            except KeyError:
                marrazteko[str(parent)]=[]
                marrazteko[str(parent)].append((wid, word, parentrel, parent))
            hiztegi[wid]=word
        print ' '.join([hitz.text for hitz in puntua])
        depGraphDot.paint(marrazteko, hiztegi, name+"_"+str(puntuInd))
        else:
            ind=ind+1
            print resV
            resV.append([])
            vocV.append({})
    return resV, vocV

import sys
esaldiIndependenteak,hiztegiIndependenteak = getIndependentVs(readConllFile(sys.argv[1]))
#print len(esaldiIndependenteak), len(hiztegiIndependenteak)
for ind, i in enumerate(esaldiIndependenteak):
    print len(esaldiIndependenteak[ind]), len(hiztegiIndependenteak[ind])


for ind, esaldi in enumerate(esaldiIndependenteak):
    marrazteko={}
    hiztegi={}
    for hitz in esaldi:
        wid=hitz[0]
        word=hitz[1]
        parent=hitz[2]
        parentrel=hitz[3]
        try:
            marrazteko[str(parent)].append((wid, word, parentrel, parent))
        except KeyError:
            marrazteko[str(parent)]=[]
            marrazteko[str(parent)].append((wid, word, parentrel, parent))
        hiztegi[wid]=word
    if len(hiztegi)>0:
        depGraphDot.paint(marrazteko, hiztegi, "esaldi_"+str(ind))