� K�gx ��z�UddlmZddlZddlmZddlmZmZmZm Z m Z m Z e rJddl m Z ddlmZddlmZdd lmZmZejd krdd lmZndd lmZejd krdd lmZndd lmZddlmZddlmZmZdZded<dZded<eegefZee efZ!Gd�de��Z"Gd�de��Z#dS)�)�deepcopyN)� ModuleType)�Callable� Collection�Dict�Optional� TYPE_CHECKING�List�)�PostLex)�Lexer)�Rule)�Union�Type)��)�Literal)r� )� TypeAlias)� Serialize)� TerminalDef�Tokenz(Literal["earley", "lalr", "cyk", "auto"]r�_ParserArgTypezYUnion[Literal["auto", "basic", "contextual", "dynamic", "dynamic_complete"], Type[Lexer]]� _LexerArgTypec�&�eZdZUdZefZeeed<eed<ee ed<ded<e e e fed<e ed<e ed <e ed <eeed <e ed < ddeededee dddee e e fde d e d e d e fd�Zd�Zdd�ZdS)� LexerConf)� terminals�ignore� g_regex_flags� use_bytes� lexer_typer� re_modulerzOptional[PostLex]�postlex� callbacksr�skip_validationr r!�strict�NrFc ��||_d�|jD��|_t|j��t|j��ksJ�||_||_|pi|_||_||_||_||_ | |_ d|_ dS)Nc��i|] }|j|�� Sr'��name��.0�ts �[/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/lark/common.py� <dictcomp>z&LexerConf.__init__.<locals>.<dictcomp>0���!D�!D�!D��!�&�!�!D�!D�!D�) r�terminals_by_name�lenrr#r$rr"r%r r&r!) �selfrr"rr#r$rr%r r&s r/�__init__zLexerConf.__init__-s���"���!D�!D�T�^�!D�!D�!D����4�>�"�"�c�$�*@�&A�&A�A�A�A�A��� ��� �"��b���*���"���.���"����� �����r2c�2�d�|jD��|_dS)Nc��i|] }|j|�� Sr'r*r,s r/r0z*LexerConf._deserialize.<locals>.<dictcomp>=r1r2)rr3)r5s r/� _deserializezLexerConf._deserialize<s ��!D�!D�T�^�!D�!D�!D����r2c �T�t|��t|j|��|jt|j|��t|j|��t|j|��t|j|��t|j|��t|j |����S�N) �typerrr"rr#r$rr%r )r5�memos r/� __deepcopy__zLexerConf.__deepcopy__?s����t�D�z�z� �T�^�T� *� *� �N� �T�[�$� '� '� �T�\�4� (� (� �T�^�T� *� *� �T�'�� .� .� �T�)�4� 0� 0� �T�^�T� *� *�  �  � r2)r'NNrFFFr;)�__name__� __module__� __qualname__�__serialize_fields__r�__serialize_namespace__r�__annotations__r�strr�_LexerCallback�int�boolrrr6r9r>r'r2r/rrsg�������\��)�l���+�&�&�&�&����� �s�O���� � � � ��C��'�(�(�(�(����������O�O�O���'�'�'�'� �L�L�L�LP�^c� � �*�[�"9� �j� �Zd�eh�Zi� �xK� �$�T�#�~�*=�%>�?� �UX� �mq� �EI� �Y]� � � � �E�E�E�  �  �  �  �  �  r2rc��eZdZUdZeded<eed<eeed<eed<deddedeefd�Z dS) � ParserConf)�rules�start� parser_typerrKr$rLrMc�^�t|t��sJ�||_||_||_dSr;)� isinstance�listrKr$rL)r5rKr$rLs r/r6zParserConf.__init__Ss1���%��&�&�&�&�&��� �"����� � � r2N) r?r@rArBr rD�ParserCallbacksrErr6r'r2r/rJrJKs��������:�� ��<�������� ��9���������d�6�l����t�TW�y������r2rJ)$�copyr�sys�typesr�typingrrrrr r �larkr �lexerr �grammarrrr� version_infor�typing_extensionsr�utilsrrrrrDrrFrErQrrJr'r2r/�<module>r\s���������� � � � �������L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�� 0�������������������"�"�"�"�"�"�"�"� ��6�!�!�"�"�"�"�"�"�"�-�-�-�-�-�-� ��7�"�"�$�$�$�$�$�$�$�/�/�/�/�/�/�������%�%�%�%�%�%�%�%�I�� �H�H�H�x� �{�x�x�x��5�'�5�.�)���s�H�}�%��+ �+ �+ �+ �+ � �+ �+ �+ �Z � � � � �� � � � � r2
Memory