Ë
    çÍ:já  ã                   ó,   — d dl Z d dlmZ d„ Zd„ ZddgZy)é    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    úf/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/nltk/tree/parsing.pyÚbracket_parser      s   € ô ÐQÓ
RÐRó    c                 ó   — t        j                  d| «      }t        t        |«      «      D ]z  }||   dk(  r||   ||dz
     c||dz
  <   ||<   Œ#d||   v rC||   j                  d«      }t        |«      dk(  r	|d   ||<   ŒUd|d   z   dz   |d   z   d	z   ||<   Œm||   d
k(  sŒvd||<   Œ| dj	                  |«      }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ó   € ô �X‰X�k 1Ó%€FÜ”3�v“;Óò ˆØ�!‰9˜Òà�q‘	Ø�q˜1‘u‘ð %ˆF�1�q‘5‰M˜6 !š9ð �F˜1‘IÑØ˜A‘Y—_‘_ SÓ)ˆFÜ�6‹{˜aÒØ" 1™I��q’	à &¨¡*Ñ,¨sÑ2°V¸B±ZÑ?À#ÑE��q’	Ø�A‰Y˜#ÓØˆF�1ŠIðð —h‘h˜vÓ&€OÜ�?‰?˜?ÈÔMÐMr	   r   r    )r   Únltk.tree.treer   r   r    Ú__all__© r	   r   ú<module>r$      s)   ðó 
å òSòNðJ Øð�r	   