a
    Kb[                     @   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)Z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   8lib/python3.9/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 J | d ks4J 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   pformatstrip)selfr	   parsedZ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(J | dks8J d S )Nr   )Z	telescopeZNNz(S1 (NP (NN telescope))))r   r   Ztagged_parser   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   

