U C^z @s4ddlmZddlmZmZmZddZdeiZdS))unicode_literals)NOUNPROPNPRONc #sddddddg}|jfdd|D}jjd }jjd }jjd }tt|D]\}}|jttt fkr|q`|j krq`|j |kr^t fd d |j Drq`d}|jtkr|jD]R} | j |krĈdd t|jj | j dD|jj | j d|fVd}qq|dkrdd t|jj |j dD|jj |j d|fVq`|j |kr`|j} | j |kr| jj | j kr| j} qn| j |kr`t fdd |j Drq`dd t|jj |j dD|jj |j d|fVq`dS)z? Detect base noun phrases. Works on both Doc and Span. ZnsubjobjZiobjZapposROOTZoblcsg|]}jj|qS)vocabstringsadd).0label)docr A/tmp/pip-install-6_kvzl1k/spacy/spacy/lang/el/syntax_iterators.py sznoun_chunks..conjnmodZNPc3s|]}|jkVqdSNir wseenr r sznoun_chunks..Fcss|] }|VqdSrr r jr r rr$sTcss|] }|VqdSrr rr r rr+sc3s|]}|jkVqdSrrrrr rr4scss|] }|VqdSrr rr r rr6sN)rr r r set enumerateposrrrrdepanyZsubtreeZrightsupdaterangeZ left_edgehead) rlabelsZnp_depsrrZnp_labelrwordflagZpotential_nmodr&r )rrr noun_chunkssJ       $   $r*N) __future__rsymbolsrrrr*ZSYNTAX_ITERATORSr r r rs 3