o
    i1                     @   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   from_unified_model_dir)	model_dir r
   T/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/nltk/test/unit/test_bllip.pyparser   s   

r   c                   C   s   t d d S )Nbllipparser)pytest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sJ 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   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J | dksJ d S )Nr   )	telescopeNNz(S1 (NP (NN telescope))))r   r   tagged_parser   r   r   )r   r   r   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   	nltk.datar   nltk.parse.bllipr   	nltk.treer   fixturer   r   r   r
   r
   r
   r   <module>   s    

