
    Ng              	          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"dS ))    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dS )OmegaConfErrorListener
recognizeroffending_symbollinecolumnmsgereturnNc                 D    t          |t          |          n|          |)N)r
   str)selfr   r   r   r   r   r   s          T/var/www/html/ai-engine/env/lib/python3.11/site-packages/omegaconf/grammar_parser.pysyntaxErrorz"OmegaConfErrorListener.syntaxError,   s"      #+A3??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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BBr   )__name__
__module____qualname__r   r   r'   r*   r-    r   r   r   r   +   s       	G	G 	G 		G
 	G 	G 	G 
	G 	G 	G 	G
:
: 
: 	
:
 
: 
: 
: 
: 

: 
: 
: 
:

 
 	

 
 
 
 

 
 
 
"	C	C 	C 		C
 	C 	C 	C 
	C 	C 	C 	C 	C 	Cr   r   configValueDEFAULT_MODEvalueparser_rule
lexer_moder   c                 <   t          t          |          }t          |           }t          t          dd          }|t	                      }t          |          }|                                 |                    |           |                    |           t          |          }t          |          }	|	                                 |	                    |           |||	ft          _
        nK|\  }}}	||_        |                    |           |                    |           |	                                 	  t          |	|                      S # t          $ r>}
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   r8   inputStreamsetTokenSourcereset	Exceptiontyper   r
   )r4   r5   r6   l_modeistreamcachederror_listenerlexertoken_streamparserexcs              r   parserK   `   s    *J77F%  G^VT22F~/11%g..""$$$~...

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

6##E***	+wv{++---   99	!!c#hh-&?&? $M222s   ;E 
F9FF)r2   r3   )#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   rK   r1   r   r   <module>rc      s!   				           D D D D D D D D D D 4 4 4 4 4 4 % % % % % %        !"" $::+::: *(**>*>>l>>>
,*,,,'S''c'''###4###EnEEuEEE	-[	-	-?	-	-	-	)rz)))6))F)))      2C 2C 2C 2C 2C] 2C 2C 2Cl ES0 00 0>A00 0 0 0 0 0r   