
    /h                     ,    S SK r S SKJr  S rS rSS/rg)    N)Treec                     [        S5      e)z=
Use Tree.read(s, remove_empty_top_bracketing=True) instead.
z;Use Tree.read(s, remove_empty_top_bracketing=True) instead.)	NameError)ss    I/var/www/auris/envauris/lib/python3.13/site-packages/nltk/tree/parsing.pybracket_parser      s     Q
RR    c                    [         R                  " SU 5      n[        [        U5      5       Hy  nX   S:X  a  X   XS-
     sXS-
  '   X'   M   SX   ;   aC  X   R                  S5      n[        U5      S:X  a	  US   X'   MS  SUS   -   S-   US   -   S	-   X'   Mk  X   S
:X  d  Mu  SX'   M{     SR	                  U5      n[
        R                  " USS9$ )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     XXk1%F3v;9	1u %Fq5M69 FIY__S)F6{a"1I	&*,s2VBZ?#E	Y#FI   hhv&O???MMr	   r   r    )r   nltk.tree.treer   r   r    __all__ r	   r   <module>r$      s)    
 SNJ r	   