ó ¥%zSc@sJddlmZddlmZddd„ƒYZdd d„ƒYZdS( iÿÿÿÿ(tetree(tdumptCtargetcBs/eZdd„Zd„Zd„Zd„ZRS(cCs7d|_|dkr*tjdƒ|_n ||_dS(NsNAF/KAFttarget(ttypetNoneRtElementtnode(tselfR((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyt__init__s  cCs|jjdƒS(Ntid(Rtget(R((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pytget_idscCs|jjd|ƒdS(NR (Rtset(Rtthis_id((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pytset_idscCs|jS(N(R(R((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pytget_nodesN(t__name__t __module__RR R RR(((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyRs   tCspancBs\eZd d„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z RS( cCs7d|_|dkr*tjdƒ|_n ||_dS(NsNAF/KAFtspan(RRRRR(RR((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyR s  cCs0tƒ}|j|ƒ|jj|jƒƒdS(N(RRRtappendR(RRt new_target((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyt add_target_id s  cCsAx:|D]2}tƒ}|j|ƒ|jj|jƒƒqWdS(N(RRRRR(Rtlist_idsRR((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pytcreate_from_ids%s   cCs|jj|jƒƒdS(N(RRR(RR((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyt add_target+sccs&x|jjdƒD] }|VqWdS(NR(Rtfindall(Rt target_node((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyt__get_target_nodes/sccs&x|jƒD]}t|ƒVq WdS(N(t_Cspan__get_target_nodesR(RR((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyt__iter__3scCsg|D]}|jƒ^qS(N(R (Rtt_obj((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyt get_span_ids7scCs t|jƒS(N(RR(R((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyt__str__:scCs|jS(N(R(R((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyR=sN( RRRR RRRRRR!R"R(((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyRs        N(((tlxmlRtlxml.objectifyRRR(((s3/tmp/tmphMOK1S/lib/python/KafNafParser/span_data.pyts