
    Of                     Z    S SK 7  S SK7  S SKJr  S SK7   " S S\5      r " S S\5      rg)    )*)DependencyGraphc                   l    \ rS rSrS\" 5       \" SSS9\4S jrSS jrSS	 jr	SS
 jr
SS jrSS jrSrg)DependencyCorpusReader   utf8
T)gapsc                 0    [         R                  XX#5        g N)SyntaxCorpusReader__init__)selfrootfileidsencodingword_tokenizersent_tokenizerpara_block_readers          ?/usr/lib/python3/dist-packages/nltk/corpus/reader/dependency.pyr   DependencyCorpusReader.__init__   s     	##DB    Nc                     [        U R                  USS9 VVs/ s H  u  p#[        USSSUS9PM     snn5      $ s  snnf NT)include_encodingFr   concatabspathsDependencyCorpusViewr   r   fileidencs       r   wordsDependencyCorpusReader.words   sM     $(==4=#P#PKF %VUE53O#P
 	
   :
c                     [        U R                  USS9 VVs/ s H  u  p#[        USSSUS9PM     snn5      $ s  snnf r   r   r!   s       r   tagged_words#DependencyCorpusReader.tagged_words&   sM     $(==4=#P#PKF %VT5%#N#P
 	
r&   c                     [        U R                  USS9 VVs/ s H  u  p#[        USSSUS9PM     snn5      $ s  snnf r   r   r!   s       r   sentsDependencyCorpusReader.sents.   sM     $(==4=#P#PKF %VUD%#N#P
 	
r&   c                     [        U R                  USS9 VVs/ s H  u  p#[        USSSUS9PM     snn5      $ s  snnf r   r   r!   s       r   tagged_sents#DependencyCorpusReader.tagged_sents6   sM     $(==4=#P#PKF %VT4M#P
 	
r&   c                     [        U R                  USS9 VVs/ s H  u  p#[        USSSUS9PM     snn5      nU Vs/ s H  n[        U5      PM     sn$ s  snnf s  snf r   )r   r   r    r   )r   r   r"   r#   r+   sents         r   parsed_sents#DependencyCorpusReader.parsed_sents>   sk     $(==4=#P#PKF %VUD$M#P
 388%$%%88
 9s
   A
A r   )__name__
__module____qualname____firstlineno__TabTokenizerRegexpTokenizerread_blankline_blockr   r$   r(   r+   r.   r2   __static_attributes__r4   r   r   r   r      s8    
 #~&t$7.	C



9r   r   c                   ,    \ rS rSrSr  SS jrS rSrg)r    H   z-DOCSTART- -DOCSTART- O
Nc                 \    X l         X@l        X0l        XPl        [        R                  XUS9  g )Nr   )_tagged_dependencies_group_by_sent_chunk_typesStreamBackedCorpusViewr   )r   corpus_filetaggedgroup_by_sentdependencieschunk_typesr   s          r   r   DependencyCorpusView.__init__K   s.     )+'''H'Mr   c                    [        U5      S   R                  5       nUR                  U R                  5      (       a&  U[	        U R                  5      S  R                  5       nU R                  (       d  UR                  S5       Vs/ s H  o3R                  S5      PM     nn[	        US   5      S:X  d  [	        US   5      S:X  a  U Vs/ s H  o3S   US   4PM     nnO7[	        US   5      S:X  a  U Vs/ s H  o3S   US   4PM     nnO[        S5      eU R                  (       d  U VVs/ s H  u  pVUPM	     nnnU R                  (       a  U/$ [        U5      $ s  snf s  snf s  snf s  snnf )	Nr   r	   	         
   z3Unexpected number of fields in dependency tree file)r;   strip
startswith	_DOCSTARTlenlstriprA   split
ValueErrorr@   rB   list)r   streamr1   linelineswordtags          r   
read_blockDependencyCorpusView.read_blockZ   sF   #F+A.446??4>>**DNN+-.557D !!26**T2BC2B$ZZ%2BEC58}!Sq]a%77<=uta$q'*u=U1X"$7<=uta$q'*u= !VWW <<045$5 6M:! D== 6s   EE#7E(.E-)rC   rA   rB   r@   )Nr   )r5   r6   r7   r8   rS   r   r^   r<   r4   r   r   r    r    H   s    +I Nr   r    N)	nltk.corpus.reader.apinltk.corpus.reader.util
nltk.parser   nltk.tokenizer   r   rD   r    r4   r   r   <module>rd      s.    % % & 59/ 59p+1 +r   