
    i              	          S SK r S SKrS SKJr  S SKJrJrJr  S SKJ	r	  SSK
Jr  SSKJrJr  \R                  " 5       rSr\ S	\ S
3rS\ 3rS\ S\ S3rS\ S3rSrS\ S\ S3rSr\ S\ S3rS\ S\ S3rS\ S\ S3rSr\ R:                  " S\ S\ S\ S3\ R<                  S9r " S S \	5      r  S&S!\!S"\!S#\!S$\4S% jjr"g)'    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                       \ rS rSrS\S\S\S\S\S\SS	4S
 jrS\S\S\S\S\S\S\SS	4S jrS\S\S\S\S\S\SS	4S jrS\S\S\S\S\S\SS	4S jrSr	g	)OmegaConfErrorListener+   
recognizeroffending_symbollinecolumnmsgereturnNc                 @    [        Uc  [        U5      5      UeU5      Ue)N)r
   str)selfr   r   r   r   r   r   s          W/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/omegaconf/grammar_parser.pysyntaxError"OmegaConfErrorListener.syntaxError,   s#      #+A?QF3?QF    dfa
startIndex	stopIndexexact	ambigAltsconfigsc                     [        S5      e)NzANTLR error: Ambiguityr	   )r   r   r"   r#   r$   r%   r&   r'   s           r   reportAmbiguity&OmegaConfErrorListener.reportAmbiguity7   s       899r!   conflictingAltsc                     [        S5      e)Nz$ANTLR error: Attempting Full Contextr	   )r   r   r"   r#   r$   r+   r'   s          r   reportAttemptingFullContext2OmegaConfErrorListener.reportAttemptingFullContextC   s      2
 	
r!   
predictionc                     [        S5      e)NzANTLR error: ContextSensitivityr	   )r   r   r"   r#   r$   r/   r'   s          r   reportContextSensitivity/OmegaConfErrorListener.reportContextSensitivityT   s       ABBr!    )
__name__
__module____qualname____firstlineno__r   r   r)   r-   r1   __static_attributes__r3   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                    [        [        U5      n[        U 5      n[        [        SS5      nUc  [	        5       n[        U5      nUR                  5         UR                  U5        UR                  U5        [        U5      n[        U5      n	U	R                  5         U	R                  U5        XxU	4[        l
        O=Uu  pxn	XGl        UR                  U5        UR                  U5        U	R                  5          [        X5      " 5       $ ! [         a2  n
[        U
5      [        L a  [!        U
5      S:X  a  [#        S5      ee Sn
A
ff = f)z@
Parse interpolated string `value` (and return the parse tree).
dataNzEmpty Stack)getattrr   r   _grammar_cacher   removeErrorListenersaddErrorListenermoder   r   r=   inputStreamsetTokenSourcereset	Exceptiontyper   r
   )r9   r:   r;   l_modeistreamcachederror_listenerlexertoken_streamparserexcs              r   parserP   `   s"    *J7F% G^VT2F~/1%g.""$~.

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

6##E*	v+-- 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   localr?   _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   rP   r3   r!   r   <module>rj      s@   	   D D 4 % " $T+c: ()**+2l^2>
*V,SEcU$'#&
4&#n-YugWE[M?+1	-	!zzxs6(!F85)  2C] 2Cl ES00 0>A00r!   