ó –ÛtSc@ssddlZd„Zeeed„Zejdeeed„Zeeed„Zejdeeed„ZdS(iÿÿÿÿNcCsQ|}x*|D]"\}}|d|d|7}q W|j|jdƒdƒdS(Ns t=sutf-8s (twritetencode(tmy_classtfeatstoutputtmy_strtnametvalue((sx/home/yorickpeterse/Private/Projects/opener/opinion-detector-base/core/python-scripts/scripts/extract_feats_relations.pytwrite_to_outputsc!Csrg}i}xWt|jƒƒD]C\}} | jƒ} | jƒ} | jƒ} | | |f|| R?R@tsentence_for_holtavg_position_holRCRDRERF((sx/home/yorickpeterse/Private/Projects/opener/opinion-detector-base/core/python-scripts/scripts/extract_feats_relations.pytextract_feats_exp_holŸs†                    %$       c CsÛg}x|jƒD]}|jƒ}d} g} |dk rs|jƒ} |jƒ} | dk rs| jƒ} qsn|jƒ} g} | dk r»| jƒ} | dk r»| jƒ} q»n|dk rÜ| |krÜqqÜnt| ƒdkrt| ƒdkr|j| | fƒqqWxºt |ƒD]¬\}\}}t |||d|d|d|ƒ}t d||ƒxct |ƒD]U\}\}}||krzt |||d|d|d|ƒ}t d||ƒqzqzWq'WdS(NRHiR+R*R)s+1s-1( RIRJRRKRR t get_holderRMR!RRdR (R(RRNR+R*R)RORPRRRSR&R7topi_holRaRUtexpids1ttarids1RXRYtexpids2ttarids2R\((sx/home/yorickpeterse/Private/Projects/opener/opinion-detector-base/core/python-scripts/scripts/extract_feats_relations.pytcreate_rel_exp_hol_trainingýs8            $$ $( tsysR tTrueRGtstdoutRR]RdRk(((sx/home/yorickpeterse/Private/Projects/opener/opinion-detector-base/core/python-scripts/scripts/extract_feats_relations.pyts  `-^