
    Ng1                         d dl Z d dlmZ d dlmZ d dlmZ  e j        d          d             Zd Z	 G d	 d
          Z
dS )    N)find)BllipParser)Treemodule)scopec                  R    t          d          j        } t          j        |           S )Nzmodels/bllip_wsj_no_aux)r   pathr   from_unified_model_dir)	model_dirs    U/var/www/html/ai-engine/env/lib/python3.11/site-packages/nltk/test/unit/test_bllip.pyparserr      s$    .//4I-i888    c                  .    t          j        d           d S )Nbllipparser)pytestimportorskip r   r   setup_moduler      s    
&&&&&r   c                       e Zd Zd Zd ZdS )TestBllipParserc                     |                     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trees       r   test_parser_loads_a_valid_treez.TestBllipParser.test_parser_loads_a_valid_tree   sn    @AAF||$%%%%%LLNN 
EGG	 	 	 	 	 	r   c                     |                     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_trees       r   (test_tagged_parse_finds_matching_elementz8TestBllipParser.test_tagged_parse_finds_matching_element%   sm    @AA6..0C/DEEFF+t,,,,,""$$(BBBBBBBr   N)__name__
__module____qualname__r!   r'   r   r   r   r   r      s7        
 
 
$C C C C Cr   r   )r   	nltk.datar   nltk.parse.bllipr   	nltk.treer   fixturer   r   r   r   r   r   <module>r/      s           ( ( ( ( ( (       h9 9  9
' ' 'C C C C C C C C C Cr   