
    Ng                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )StringIO)ParseTreePattern)	ParseTreec                   N    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dS )ParseTreeMatch)treepatternlabelsmismatchedNoder   r	   r
   r   c                     |t          d          |t          d          |t          d          || _        || _        || _        || _        d S )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/html/ai-engine/env/lib/python3.11/site-packages/antlr4/tree/ParseTreeMatch.py__init__zParseTreeMatch.__init__!   sa    <1222?4555>3444	,    labelc                     | j                             |d           }|t          |          dk    rd S |t          |          dz
           S )Nr      )r
   getlen)r   r   
parseTreess      r   r   zParseTreeMatch.get=   sH    [__UD11
Z!!3!34c*ooa/00r   c                 \    | j                             |d           }|t                      S |S N)r
   r   list)r   r   nodess      r   getAllzParseTreeMatch.getAll[   s*    t,,=66MLr   c                     | j         d u S r   )r   )r   s    r   	succeededzParseTreeMatch.succeededi   s    "d**r   c                    t                      5 }|                    d           |                    |                                 rdnd           |                    d           |                    t          t	          | j                                       |                    d           |                                cd d d            S # 1 swxY w Y   d S )NzMatch r   failedz; found z labels)r   writer   strr   r
   getvalue)r   bufs     r   __str__zParseTreeMatch.__str__o   s    ZZ 	"3IIhIIT^^%5%5Ckk8DDDIIj!!!IIc#dk**++,,,IIi   <<>>	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	"s   B2CCCN)__name__
__module____qualname__	__slots__r   r   dictr   r"   r   r   r   r%    r   r   r   r      s        ?I 
-I 
-/? 
- 
-]f 
- 
- 
- 
-81 1 1 1 1<3    + + +" " " " "r   r   N)ior   antlr4.tree.ParseTreePatternr   antlr4.tree.Treer   objectr   r+   r   r   <module>r0      s{          9 9 9 9 9 9 & & & & & &f" f" f" f" f"V f" f" f" f" f"r   