U C^]@s4ddlmZddlmZmZmZddZdeiZdS))unicode_literals)NOUNPROPNPRONc#sddddddddg}|jfd d |D}jjd }jjd }tt|D]"\}}|jttt fkrrqV|j kr~qV|j |krt fd d|j DrqVddt|jj |jj dD|jj |jj d|fVqV|j |krV|j}|j |kr|jj |j kr|j}q|j |krVt fdd|j Drsznoun_chunks..conjZNPc3s|]}|jkVqdSNir wseenr r !sznoun_chunks..css|] }|VqdSrr r jr r rr#sc3s|]}|jkVqdSrrrrr rr+scss|] }|VqdSrr rr r rr-sN)rr r addset enumerateposrrrrdepanyZsubtreeupdaterangeZ left_edgeZ right_edgehead)rlabelsZnp_depsrZnp_labelrwordr%r )rrr noun_chunkssB   &  &r(N) __future__rsymbolsrrrr(ZSYNTAX_ITERATORSr r r rs *