ó ¥%zSc@s“ddlmZddlmZddlmZddd„ƒYZddd„ƒYZddd „ƒYZd dd „ƒYZ d dd „ƒYZ dS(iÿÿÿÿ(tetree(tdump(tCspant CnonterminalcBs/eZdd„Zd„Zd„Zd„ZRS(cCs.|dkr!tjdƒ|_n ||_dS(Ntnt(tNoneRtElementtnode(tselfR((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt__init__s cCs|jjdƒS(Ntid(Rtget(R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pytget_id scCs|jjdƒS(Ntlabel(RR (R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt get_labelscCs t|jƒS(N(RR(R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt__str__sN(t__name__t __module__RR R RR(((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyRs   t CterminalcBs/eZdd„Zd„Zd„Zd„ZRS(cCs.|dkr!tjdƒ|_n ||_dS(Ntt(RRRR(RR((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR s cCs|jjdƒS(NR (RR (R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR scCs|jjdƒ}t|ƒS(Ntspan(RtfindR(Rt span_node((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pytget_span"scCs t|jƒS(N(RR(R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR&sN(RRRR R RR(((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyRs   tCedgecBs/eZdd„Zd„Zd„Zd„ZRS(cCs.|dkr!tjdƒ|_n ||_dS(Ntedge(RRRR(RR((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR *s cCs t|jƒS(N(RR(R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR0scCs|jjdƒS(Ntfrom(RR (R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pytget_from3scCs|jjdƒS(Ntto(RR (R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pytget_to6sN(RRRR RRR(((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR)s   tCtreecBsSeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( cCs.|dkr!tjdƒ|_n ||_dS(Nttree(RRRR(RR((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR <s cCs t|jƒS(N(RR(R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyRCsccs&x|jjdƒD] }|VqWdS(NR(Rtfindall(Rtnt_node((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt__get_nt_nodesGsccs&x|jƒD]}t|ƒVq WdS(N(t_Ctree__get_nt_nodesR(RR!((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pytget_non_terminalsKsccs&x|jjdƒD] }|VqWdS(NR(RR (Rtt_node((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt __get_t_nodesQsccs&x|jƒD]}t|ƒVq WdS(N(t_Ctree__get_t_nodesR(RR%((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt get_terminalsUsccs&x|jjdƒD] }|VqWdS(NR(RR (RR%((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt__get_edge_nodes[sccs&x|jƒD]}t|ƒVq WdS(N(t_Ctree__get_edge_nodesR(Rt edge_node((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt get_edges_sN( RRRR RR#R$R'R(R*R,(((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR;s       t CconstituencycBsAeZdd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs7d|_|dkr*tjdƒ|_n ||_dS(NsNAF/NAFt constituency(ttypeRRRR(RR((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR gs  cCsdS(N((R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pytto_kafnscCsdS(N((R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pytto_nafqsccs&x|jjdƒD] }|VqWdS(NR(RR (Rt tree_node((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt__get_tree_nodestsccs&x|jƒD]}t|ƒVq WdS(N(t_Cconstituency__get_tree_nodesR(RR2((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyt get_treesxscCs t|jƒS(N(RR(R((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR|sN( RRRR R0R1R4R5R(((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyR-fs      N(((((( tlxmlRtlxml.objectifyRt span_dataRRRRRR-(((s;/tmp/tmphMOK1S/lib/python/KafNafParser/constituency_data.pyts+