
    <i                     >    S SK Jr  S SKJr  S SKJr   " S S\5      rg)    )StringIO)ParseTreePattern)	ParseTreec                   Z    \ rS rSrSrS\S\S\S\4S jrS\	4S	 jr
S\	4S
 jrS rS rSrg)ParseTreeMatch   )treepatternlabelsmismatchedNoder	   r
   r   r   c                     Uc  [        S5      eUc  [        S5      eUc  [        S5      eXl        X l        X0l        X@l        g )Nztree cannot be nullzpattern cannot be nullzlabels cannot be null)	Exceptionr	   r
   r   r   )selfr	   r
   r   r   s        T/home/james-whalen/.local/lib/python3.13/site-packages/antlr4/tree/ParseTreeMatch.py__init__ParseTreeMatch.__init__!   sJ    <122?455>344	,    labelc                     U R                   R                  US 5      nUb  [        U5      S:X  a  g U[        U5      S-
     $ )Nr      )r   getlen)r   r   
parseTreess      r   r   ParseTreeMatch.get=   s>    [[__UD1
Z!!3c*oa/00r   c                 X    U R                   R                  US 5      nUc
  [        5       $ U$ N)r   r   list)r   r   nodess      r   getAllParseTreeMatch.getAll[   s'    t,=6MLr   c                     U R                   S L $ r   )r   )r   s    r   	succeededParseTreeMatch.succeededi   s    ""d**r   c                 |   [        5        nUR                  S5        UR                  U R                  5       (       a  SOS5        UR                  S5        UR                  [        [	        U R
                  5      5      5        UR                  S5        UR                  5       sS S S 5        $ ! , (       d  f       g = f)NzMatch r"   failedz; found z labels)r   writer"   strr   r   getvalue)r   bufs     r   __str__ParseTreeMatch.__str__o   st    Z3IIhIIT^^%5%5k8DIIj!IIc#dkk*+,IIi <<> ZZs   BB--
B;)r   r   r
   r	   N)__name__
__module____qualname____firstlineno__	__slots__r   r   dictr   r'   r   r   r"   r*   __static_attributes__ r   r   r   r      sL    ?I 
-I 
-/? 
- 
-]f 
-81 1<3 +"r   r   N)ior   antlr4.tree.ParseTreePatternr   antlr4.tree.Treer   objectr   r3   r   r   <module>r8      s     9 &f"V f"r   