U C^C@s4ddlmZddlmZmZmZddZdeiZdS))unicode_literals)NOUNPROPNPRONc #szddddddddd g }|jfd d |D}jjd }jjd }tt|D]\}}|jttt fkrtqX|j krqX|j |krt fdd|j DrqXddt|jj |j dD|jj |j d|fVqX|j |krX|j}|j |kr|jj |j kr|j}q|j |krXt fdd|j Dr:qXddt|jj |j dD|jj |j d|fVqXdS)zW Detect base noun phrases from a dependency parse. Works on both Doc and Span. ZnsubjZdobjZ nsubjpassZpcompZpobjZdativeZapposattrROOTcsg|]}jj|qS)vocabstringsadd).0label)docr A/tmp/pip-install-6_kvzl1k/spacy/spacy/lang/en/syntax_iterators.py sznoun_chunks..conjZNPc3s|]}|jkVqdSNir wseenr r "sznoun_chunks..css|] }|VqdSrr r jr r rr$sc3s|]}|jkVqdSrrrrr rr,scss|] }|VqdSrr rr r rr.sN)rr r r set enumerateposrrrrdepanyZsubtreeupdaterangeZ left_edgehead)objlabelsZnp_depsrZnp_labelrwordr%r )rrr noun_chunkssD   $  $r)N) __future__rsymbolsrrrr)ZSYNTAX_ITERATORSr r r rs +