§
    ýìNgá  ã                   ó.   — d dl Z d dlmZ d„ Zd„ ZddgZdS )é    N)ÚTreec                 ó    — t          d¦  «        ‚)zE
    Use Tree.read(s, remove_empty_top_bracketing=True) instead.
    z;Use Tree.read(s, remove_empty_top_bracketing=True) instead.)Ú	NameError)Úss    úM/var/www/html/ai-engine/env/lib/python3.11/site-packages/nltk/tree/parsing.pyÚbracket_parser      s   € õ ÐQÑ
RÔ
RÐRó    c                 óú  — t          j        d| ¦  «        }t          t          |¦  «        ¦  «        D ]Ÿ}||         dk    r||         ||dz
           c||dz
  <   ||<   Œ,d||         v rX||                              d¦  «        }t          |¦  «        dk    r|d         ||<   Œpd|d         z   dz   |d         z   d	z   ||<   ŒŽ||         d
k    rd||<   Œ d                     |¦  «        }t          j        |d¬¦  «        S )až  
    Parse a Sinica Treebank string and return a tree.  Trees are represented as nested brackettings,
    as shown in the following example (X represents a Chinese character):
    S(goal:NP(Head:Nep:XX)|theme:NP(Head:Nhaa:X)|quantity:Dab:X|Head:VL2:X)#0(PERIODCATEGORY)

    :return: A tree corresponding to the string representation.
    :rtype: Tree
    :param s: The string to be converted
    :type s: str
    z([()| ])ú(é   ú:é   éþÿÿÿú éÿÿÿÿú)ú|Ú T)Úremove_empty_top_bracketing)ÚreÚsplitÚrangeÚlenÚjoinr   Ú
fromstring)r   ÚtokensÚiÚfieldsÚtreebank_strings        r   Úsinica_parser       s  € õ ŒXk 1Ñ%Ô%€FÝ•3v‘;”;ÑÔð ð ˆØ!Œ9˜ÒÐàq”	Øq˜1‘u”ð %ˆF1q‘5‰M˜6 !™9˜9ð F˜1”IÐÐØ˜A”Y—_’_ SÑ)Ô)ˆFÝ6‰{Œ{˜aÒÐØ" 1œIq‘		à &¨¤*Ñ,¨sÑ2°V¸B´ZÑ?À#ÑEq‘		ØAŒY˜#ÒÐØˆF1‰Iøà—h’h˜vÑ&Ô&€OÝŒ?˜?ÈÐMÑMÔMÐMr	   r   r    )r   Únltk.tree.treer   r   r    Ú__all__© r	   r   ú<module>r$      sZ   ðð 
€	€	€	à Ð Ð Ð Ð Ð ðSð Sð SðNð Nð NðJ Øð€€€r	   