
    kh                     >    d dl mZ d dlmZ d dlmZ  G d de      Zy)    )StringIO)ParseTreePattern)	ParseTreec                   L    e Zd ZdZdedededefdZdefdZ	defd	Z
d
 Zd Zy)ParseTreeMatch)treepatternlabelsmismatchedNoder   r	   r
   r   c                     |t        d      |t        d      |t        d      || _        || _        || _        || _        y )Nztree cannot be nullzpattern cannot be nullzlabels cannot be null)	Exceptionr   r	   r
   r   )selfr   r	   r
   r   s        V/var/www/teggl/fontify/venv/lib/python3.12/site-packages/antlr4/tree/ParseTreeMatch.py__init__zParseTreeMatch.__init__!   sR    <122?455>344	,    labelc                 ~    | j                   j                  |d       }|t        |      dk(  ry |t        |      dz
     S )Nr      )r
   getlen)r   r   
parseTreess      r   r   zParseTreeMatch.get=   s>    [[__UD1
Z!!3c*oa/00r   c                 V    | j                   j                  |d       }|
t               S |S N)r
   r   list)r   r   nodess      r   getAllzParseTreeMatch.getAll[   s'    t,=6MLr   c                     | j                   d u S r   )r   )r   s    r   	succeededzParseTreeMatch.succeededi   s    ""d**r   c                 h   t               5 }|j                  d       |j                  | j                         rdnd       |j                  d       |j                  t        t	        | j
                                     |j                  d       |j                         cd d d        S # 1 sw Y   y xY w)NzMatch r   failedz; found z labels)r   writer   strr   r
   getvalue)r   bufs     r   __str__zParseTreeMatch.__str__o   s|    Z 	"3IIhIIT^^%5k8DIIj!IIc#dkk*+,IIi <<>	" 	" 	"s   BB((B1N)__name__
__module____qualname__	__slots__r   r   dictr   r"   r   r   r   r%    r   r   r   r      sL    ?I 
-I 
-/? 
- 
-]f 
-81 1<3 +"r   r   N)ior   antlr4.tree.ParseTreePatternr   antlr4.tree.Treer   objectr   r+   r   r   <module>r0      s     9 &f"V f"r   