U
    e[                     @   sZ   d dl Z d dlmZ d dlmZ d dlmZ e jdddd Zd	d
 Z	G dd dZ
dS )    N)find)BllipParser)Treemodule)scopec                  C   s   t dj} t| S )Nzmodels/bllip_wsj_no_aux)r   pathr   Zfrom_unified_model_dir)Z	model_dir r   Z/var/www/html/assets/scripts/venv/lib/python3.8/site-packages/nltk/test/unit/test_bllip.pyparser   s    
r
   c                   C   s   t d d S )NZbllipparser)pytestZimportorskipr   r   r   r	   setup_module   s    r   c                   @   s   e Zd Zdd Zdd ZdS )TestBllipParserc                 C   s8   | d}t|}t|ts t| d ks4td S )N I saw the man with the telescopez
(S1
  (S
    (NP (PRP I))
    (VP
      (VBD saw)
      (NP (DT the) (NN man))
      (PP (IN with) (NP (DT the) (NN telescope))))))
)parsenext
isinstancer   AssertionErrorpformatstrip)selfr
   parsedtreer   r   r	   test_parser_loads_a_valid_tree   s    
z.TestBllipParser.test_parser_loads_a_valid_treec                 C   s<   | d}t|dg}t|ts(t| dks8td S )Nr   )	telescopeZNNz(S1 (NP (NN telescope))))r   r   Ztagged_parser   r   r   r   )r   r
   r   Ztagged_treer   r   r	   (test_tagged_parse_finds_matching_element%   s    
z8TestBllipParser.test_tagged_parse_finds_matching_elementN)__name__
__module____qualname__r   r   r   r   r   r	   r      s   r   )r   Z	nltk.datar   Znltk.parse.bllipr   Z	nltk.treer   Zfixturer
   r   r   r   r   r   r	   <module>   s   

