
    ُkh              	          d dl Z d dlZd dlmZ d dlmZmZmZ d dlm	Z	 ddl
mZ ddlmZmZ  ej                         ZdZe d	e d
Zde Zde de dZde dZdZde de dZdZe de dZde de dZde de dZdZ e j:                  de de de de j<                        Z G d d e	      Z 	 d&d!e!d"e!d#e!d$efd%Z"y)'    N)Any)CommonTokenStreamInputStreamParserRuleContext)ErrorListener   GrammarParseError)OmegaConfGrammarLexerOmegaConfGrammarParserz[$\w]+z|\[z\]z\.z(\.)*(z)(z)*z\${\s*z\s*}z[a-zA-Z_][\w\-]*(z(\.z)*)?z[a-zA-Z_0-9/\-\+.$%*@?|]+z(\s*,\s*z\s*:\s*z?\s*}|)z([^$]|\$(?!{))+z)?(z)?)+$)flagsc                       e Zd Zdededededededdfd	Zded
ededededededdfdZded
edededededdfdZded
edededededdfdZy)OmegaConfErrorListener
recognizeroffending_symbollinecolumnmsgereturnNc                 >    t        |t        |            ||      |)N)r
   str)selfr   r   r   r   r   r   s          T/var/www/teggl/fontify/venv/lib/python3.12/site-packages/omegaconf/grammar_parser.pysyntaxErrorz"OmegaConfErrorListener.syntaxError,   s#      #+A?QF3?QF    dfa
startIndex	stopIndexexact	ambigAltsconfigsc                     t        d      )NzANTLR error: Ambiguityr	   )r   r   r    r!   r"   r#   r$   r%   s           r   reportAmbiguityz&OmegaConfErrorListener.reportAmbiguity7   s       899r   conflictingAltsc                     t        d      )Nz$ANTLR error: Attempting Full Contextr	   )r   r   r    r!   r"   r(   r%   s          r   reportAttemptingFullContextz2OmegaConfErrorListener.reportAttemptingFullContextC   s      2
 	
r   
predictionc                     t        d      )NzANTLR error: ContextSensitivityr	   )r   r   r    r!   r"   r+   r%   s          r   reportContextSensitivityz/OmegaConfErrorListener.reportContextSensitivityT   s       ABBr   )__name__
__module____qualname__r   r   r'   r*   r-    r   r   r   r   +   s@   	G	G 	G 		G
 	G 	G 	G 
	G
:
: 
: 	
:
 
: 
: 
: 
: 

:

 
 	

 
 
 
 

"	C	C 	C 		C
 	C 	C 	C 
	Cr   r   valueparser_rule
lexer_moder   c                    t        t        |      }t        |       }t        t        dd      }|t	               }t        |      }|j                          |j                  |       |j                  |       t        |      }t        |      }	|	j                          |	j                  |       |||	ft        _
        n?|\  }}}	||_        |j                  |       |j                  |       |	j                          	  t        |	|             S # t        $ r0}
t        |
      t        u rt!        |
      dk(  rt#        d       d}
~
ww xY w)zH
    Parse interpolated string `value` (and return the parse tree).
    dataNzEmpty Stack)getattrr   r   _grammar_cacher   removeErrorListenersaddErrorListenermoder   r   r6   inputStreamsetTokenSourcereset	Exceptiontyper   r
   )r2   r3   r4   l_modeistreamcachederror_listenerlexertoken_streamparserexcs              r   parserI   `   s,    *J7F% G^VT2F~/1%g.""$~.

6(/'5##%/ $\69 '-#|V#

6##E*	+wv{+-- 9	!c#h-&? $M22s   <D 	E+EE)configValueDEFAULT_MODE)#re	threadingtypingr   antlr4r   r   r   antlr4.error.ErrorListenerr   errorsr
   grammar_visitorr   r   localr8   _config_key_key_maybe_brackets_node_access
_node_path_node_inter_id_resolver_name_arg_args_resolver_inter_inter_outercompileASCIISIMPLE_INTERPOLATION_PATTERNr   r   rI   r1   r   r   <module>rc      sD   	   D D 4 % !" $T+c: ()**+2l^2>
*V,SEcU$'#&
4&#n-YugWE[M?+1	-	)rzzxs6(!F85)  2C] 2Cl ES00 0>A00r   