
    h                     P   % S SK Jr  S SKrS SKJr  S SKJrJrJrJ	r	J
r
Jr  \
(       a=  SSKJr  SSKJr  SSKJr  S S	KJrJr  S S
KJr  \R*                  S:  a  S SKJr  OS SKJr  SSKJr  SSKJrJr  SrS\S'   SrS\S'   \\/\4   r\\ \4   r! " S S\5      r" " S S\5      r#g)    )deepcopyN)
ModuleType)Callable
CollectionDictOptionalTYPE_CHECKINGList   )PostLex)Lexer)Rule)UnionType)Literal)   
   )	TypeAlias)	Serialize)TerminalDefTokenz(Literal["earley", "lalr", "cyk", "auto"]r   _ParserArgTypezYUnion[Literal["auto", "basic", "contextual", "dynamic", "dynamic_complete"], Type[Lexer]]_LexerArgTypec                      \ rS rSr% Sr\4r\\   \S'   \	\S'   \\
   \S'   S\S'   \\
\4   \S'   \\S	'   \\S
'   \\S'   \\   \S'   \\S'     SS\\   S\	S\\
   SSS\\\
\4      S	\S
\S\S\4S jjrS rSS jrSrg)	LexerConf   )	terminalsignoreg_regex_flags	use_bytes
lexer_typer   	re_moduler   zOptional[PostLex]postlex	callbacksr   skip_validationr    r!   strictNc
                 P   Xl         U R                    V
s0 s H  oR                  U
_M     sn
U l        [        U R                   5      [        U R                  5      :X  d   eX0l        X@l        U=(       d    0 U l        X`l        X l        Xpl	        Xl
        Xl        S U l        g s  sn
f N)r   nameterminals_by_namelenr   r#   r$   r   r"   r%   r    r&   r!   )selfr   r"   r   r#   r$   r   r%   r    r&   ts              ^C:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\lark/common.py__init__LexerConf.__init__*   s    "59^^!D^&&!)^!D4>>"c$*@*@&AAAA"b*"." "Es   B#c                 f    U R                    Vs0 s H  oR                  U_M     snU l        g s  snf r(   )r   r)   r*   )r,   r-   s     r.   _deserializeLexerConf._deserialize9   s&    59^^!D^&&!)^!D!Ds   .c                 ^   [        U 5      " [        U R                  U5      U R                  [        U R                  U5      [        U R
                  U5      [        U R                  U5      [        U R                  U5      [        U R                  U5      [        U R                  U5      5      $ r(   )
typer   r   r"   r   r#   r$   r   r%   r    )r,   memos     r.   __deepcopy__LexerConf.__deepcopy__<   s    DzT^^T*NNT[[$'T\\4(T^^T*T''.T))40T^^T*	
 		
    )r$   r   r   r!   r#   r"   r%   r&   r   r*   r    ) NNr   FFFr(   )__name__
__module____qualname____firstlineno____serialize_fields__r   __serialize_namespace__r   __annotations__r   strr   _LexerCallbackintboolr   r   r/   r2   r7   __static_attributes__r:   r9   r.   r   r      s    \)l+&&sO  C'((O''L LP ^c*["9 j ZdehZi   xK $T#~*=%>?UXmq EI Y]E

r9   r   c                   p    \ rS rSr% Sr\S   \S'   \\S'   \\   \S'   \	\S'   S\S   S\S\\   4S jr
S	rg
)
ParserConfH   )rulesstartparser_typer   rJ   r$   rK   rL   c                 V    [        U[        5      (       d   eXl        X l        X0l        g r(   )
isinstancelistrJ   r$   rK   )r,   rJ   r$   rK   s       r.   r/   ParserConf.__init__P   s$    %&&&&
"
r9   )r$   rJ   rK   N)r;   r<   r=   r>   r?   r
   rA   ParserCallbacksrB   r   r/   rF   r:   r9   r.   rH   rH   H   sK    :<9d6l  tTWy r9   rH   )$copyr   systypesr   typingr   r   r   r   r	   r
   larkr   lexerr   grammarr   r   r   r   version_infor   typing_extensionsutilsr   r   r   r   rA   r   rC   rB   rQ   r   rH   r:   r9   r.   <module>r\      s     
  L L"
7"$/  % I Hx{ x5'5.)sH}%+
	 +
Z r9   