Your IP : 3.19.61.131
�
�h���
��dZdZddlZddlZddlZddlZddlZddlZ ejej fZ
n#e$ree
fZ
YnwxYwejd��ZGd�de��ZGd�de��ZGd�d e��ZGd
�de��ZGd�d
��Zd�Zd�Zd�Zd�Zd�Zd�ZGd�de��Zdddddeej��ddddf
d�Z dd�Z!d�Z"e"Z#dS)z3.10�Nz^[a-zA-Z0-9_]+$c��eZdZd�ZdS)�LexErrorc�$�|f|_||_dS�N)�args�text)�self�message�ss �b/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/pycparser/ply/lex.py�__init__zLexError.__init__:s���J�� ��� � � �N)�__name__�
__module__�__qualname__r
�rrrr9s#����������rrc��eZdZd�Zd�ZdS)�LexTokenc�<�d|j|j|j|jfzS)NzLexToken(%s,%r,%d,%d))�type�value�lineno�lexpos�r s r�__str__zLexToken.__str__As��&�$�)�T�Z���d�k�)Z�Z�Zrc� �t|��Sr)�strrs r�__repr__zLexToken.__repr__Ds���4�y�y�rN)rrrrrrrrrr@s5������[�[�[�����rrc�.�eZdZd�Zd�Zd�Zd�ZeZeZdS)� PlyLoggerc��||_dSr)�f)r r"s rr
zPlyLogger.__init__Ls
������rc�F�|j�||zdz��dS)N�
�r"�write�r �msgr�kwargss r�criticalzPlyLogger.criticalOs%������c�D�j�D�(�)�)�)�)�)rc�L�|j�d||zzdz��dS)Nz WARNING: r$r%r's r�warningzPlyLogger.warningRs*������[�C�$�J�/�$�6�7�7�7�7�7rc�L�|j�d||zzdz��dS)NzERROR: r$r%r's r�errorzPlyLogger.errorUs*������Y�#��*�-��4�5�5�5�5�5rN) rrrr
r*r,r.�info�debugrrrr r KsV���������*�*�*�8�8�8�6�6�6��D��E�E�Err c��eZdZd�Zd�ZdS)�
NullLoggerc��|Srr)r �names r�__getattribute__zNullLogger.__getattribute__^����rc��|Srr)r rr)s r�__call__zNullLogger.__call__ar6rN)rrrr5r8rrrr2r2]s2�������������rr2c�d�eZdZd�Zdd�Zdd�Zd�Zd�Zd�Zd �Z d
�Z
d�Zd�Zd
�Z
d�Zd�ZeZdS)�Lexerc�H�d|_d|_i|_i|_i|_d|_g|_d|_i|_i|_ i|_
d|_d|_d|_
d|_d|_d|_d|_d|_d|_d|_d|_d|_dS)N�INITIALr��F)�lexre� lexretext�
lexstatere�lexstateretext�lexstaterenames�lexstate�
lexstatestack�lexstateinfo�lexstateignore�lexstateerrorf�lexstateeoff�
lexreflags�lexdatar�lexlen� lexerrorf�lexeoff� lextokens� lexignore�lexliterals� lexmoduler�lexoptimizers rr
zLexer.__init__ts�����
������� ���!���!��
���� ��� ��� ��������������������������������������� ����rNc
��tj|��}|r�i}|j���D]�\}}g}|D]b\}}g} |D]X}
|
r|
ds| �|
���"| �t ||
dj��|
df���Y�c|�|| f��|||<��||_i|_|j���D]"\}}t ||j��|j|<�#||_|S�Nrr>)�copyrA�items�append�getattrrrHrR)r �object�c�newtab�key�ritem�newre�cre�findex� newfindexr"�efs r�clonezLexer.clone�sN���I�d�O�O��� !��F�"�o�3�3�5�5�
$�
$�
��U���#(�Q�Q�K�C�� "�I�#�Q�Q�� �%��!��%�%�,�,�Q�/�/�/�$�!�(�(�'�&�!�A�$�-�*H�*H�!�A�$�)O�P�P�P�P� Q�
���c�9�-�.�.�.�#��s���!�A�L�!�A���.�4�4�6�6�
E�
E���R�(/����(D�(D�� ��%�%� �A�K��rr=c
��t|tj��rtd���|�d��d}t
j�||��dz}t|d��5}|� d|�dt�d���|� d tt��z��|� d
tt|j����z��|� dt|j��z��|� dt|j��z��|� d
t|j��z��i}|j���D]b\}}g} t)||j||j|��D].\\}
}}}
| �|t1||
��f���/| ||<�c|� dt|��z��|� dt|j��z��i}|j���D]\}}|r|jnd||<�|� dt|��z��i}|j���D]\}}|r|jnd||<�|� dt|��z��ddd��dS#1swxYwYdS)Nz&Won't overwrite existing lextab module�.���z.py�wz# z5.py. This file automatically created by PLY (version z). Don't edit!
z_tabversion = %s
z_lextokens = set(%s)
z_lexreflags = %s
z_lexliterals = %s
z_lexstateinfo = %s
z_lexstatere = %s
z_lexstateignore = %s
z_lexstateerrorf = %s
z_lexstateeoff = %s
)�
isinstance�types�
ModuleType�IOError�split�os�path�join�openr&�__version__�repr�__tabversion__�tuplerOrJrQrFrArW�ziprBrCrX�_funcs_to_namesrGrHrrI)r �lextab� outputdir�
basetabmodule�filename�tf�tabre� statename�lre�titem�pat�func�retext�renames�taberrrc�tabeofs r�writetabzLexer.writetab�sQ���f�e�.�/�/� D��B�C�C�C����S�)�)�"�-�
��7�<�<� �=�9�9�E�A��
�(�C�
�
� <�B��H�H�H�gt�gt�gt�wB�wB�wB�C�
D�
D�
D��H�H�+�d�>�.B�.B�B�C�C�C��H�H�0�4��d�n�8M�8M�3N�3N�N�O�O�O��H�H�+�d�4�?�.C�.C�C�D�D�D��H�H�+�d�4�3C�.D�.D�D�E�E�E��H�H�+�d�4�3D�.E�.E�E�F�F�F��E�"&�/�"7�"7�"9�"9�
)�
)�� �3���47��T�=P�QZ�=[�]a�]q�r{�]|�4}�4}�K�K�0�K�S�$����L�L�&�/�$��*H�*H�!I�J�J�J�J�#(��i� � ��H�H�+�d�5�k�k�9�:�:�:��H�H�-��T�5H�0I�0I�I�J�J�J��F�!%�!4�!:�!:�!<�!<�
@�
@�
� �2�35�$?�B�K�K�4��y�!�!��H�H�-��V���<�=�=�=��F�!%�!2�!8�!8�!:�!:�
@�
@�
� �2�35�$?�B�K�K�4��y�!�!��H�H�+�d�6�l�l�:�;�;�;�7 <� <� <� <� <� <� <� <� <� <� <� <���� <� <� <� <� <� <s�8I6K;�;K?�K?c ��t|tj��r|}n$td|z��tj|}t
|dd��tkrtd���|j |_
|j|_|j
|_|j
t|j��z|_|j|_|j|_i|_i|_|j���D]b\}}g}g}|D]B\}} |�t5j||j��t9| |��f���C||j|<||j|<�ci|_|j���D]\}}
||
|j|<�i|_|j ���D]\}}
||
|j|<�|�!d��dS)N� import %s�_tabversionz0.0zInconsistent PLY versionr<)"rirjrk�exec�sys�modulesrYrt�ImportError�
_lextokensrO�_lexreflagsrJ�_lexliteralsrQ�set�
lextokens_all�
_lexstateinforF�_lexstateignorerGrArB�_lexstatererWrX�re�compile�_names_to_funcsrH�_lexstateerrorfrI�
_lexstateeoff�begin)r �tabfile�fdictrxr~rr��txtitemr�� func_namercs r�readtabz
Lexer.readtab�s����g�u�/�0�0� *��F�F���w�&�'�'�'��[��)�F��6�=�%�0�0�N�B�B��8�9�9�9�$�/���$�0���$�1���"�n�s�4�3C�/D�/D�D���$�2���$�4��� ��� ���$�0�6�6�8�8� 5� 5�N�I�s��E��G�"%�
g�
g���Y����b�j��f�.@�A�A�?�S\�^c�Cd�Cd�e�f�f�f�f�).�D�O�I�&�-4�D�� �*�*� ���#�3�9�9�;�;� 7� 7�M�I�r�-2�2�Y�D�� �*�*����#�1�7�7�9�9� 5� 5�M�I�r�+0��9�D��i�(�(��
�
�9�����rc��|dd�}t|t��std���||_d|_t|��|_dS)Nr>zExpected a stringr)ri�StringTypes�
ValueErrorrKr�lenrL)r rr[s r�inputzLexer.input�sO��
�b�q�b�E���!�[�)�)� 2��0�1�1�1��������!�f�f����rc�L�||jvrtd���|j||_|j||_|j�|d��|_|j�|d��|_ |j
�|d��|_||_dS)NzUndefined stater=)
rAr�r?rBr@rG�getrPrHrMrIrNrD�r �states rr�zLexer.begins������'�'��.�/�/�/��_�U�+��
��,�U�3����,�0�0���;�;����,�0�0���=�=����(�,�,�U�D�9�9�����
�
�
rc�n�|j�|j��|�|��dSr)rErXrDr�r�s r�
push_statezLexer.push_states3����!�!�$�-�0�0�0��
�
�5�����rc�^�|�|j�����dSr)r�rE�poprs r� pop_statezLexer.pop_states)���
�
�4�%�)�)�+�+�,�,�,�,�,rc��|jSr)rDrs r�
current_statezLexer.current_state!s
���}�rc�&�|xj|z
c_dSr)r)r �ns r�skipz
Lexer.skip's�����q�����rc�N�|j}|j}|j}|j}||k�r�|||vr|dz
}�|jD�]H\}}|�||��}|s�t
��}|���|_|j |_ ||_|j
} || \}
|_|
s;|jr|���|_|cS|���}�n�|���}||_
||_||_|
|��}|s|j}|j}�nt|jsK|j|jvr=t#d|
jj|
jj|
j|jfz||d����|cS|||jvrFt
��}|||_|j |_ |j|_||_|dz|_|S|jr�t
��}|j|d�|_|j |_ d|_||_
||_||_|�|��}||jkr!t#d||z||d����|j}|s��Z|S||_t#d|||fz||d����||k���|jrTt
��}d|_d|_|j |_ ||_||_
||_|�|��}|S|dz|_|j�t3d���dS) Nr>z4%s:%d: Rule '%s' returned an unknown token type '%s'r.z&Scanning error. Illegal character '%s'z"Illegal character '%s' at index %d�eofr=z"No input string given with input())rrLrPrKr?�matchr�grouprr� lastindexr�end�lexer�lexmatchrSr�r�__code__�co_filename�co_firstlinenorrQrMrN�RuntimeError)r rrLrPrKr?�lexindexfunc�m�tok�ir��newtoks r�tokenzLexer.token1sq���K���K���N� ��L���v�o�o��v��)�+�+��!����(,�z�M
s�M
s�#��|��K�K���0�0������j�j���G�G�I�I�� �!�[��
�#��
��K��!-�a����c�h����x��&'�e�e�g�g���"�
�
�
�!"��������������!�� � !��
�$�����c������ $��F� $��I��E��'�K��{�$�*<�<�<�&�']� �M�5�t�}�7S� �M�6�;�a8�(8�9@����9I�K�K�K��
�
�
��6�?�d�&6�6�6�"�*�*�C� '���C�I�!%��C�J�"�y�C�H�!'�C�J�"(�1�*�D�K��J��>�"�"�*�*�C� $��V�W�W� 5�C�I�!%��C�J�&�C�H� $�C�I�!'�C�J�"(�D�K�!�^�^�C�0�0�F����,�,�&�'O�SZ�[a�Sb�'c�el�ms�mt�mt�eu�v�v�v�!�[�F�!�!� �!�M�$����C�w�v��X^�F_�_�ah�io�ip�ip�aq�r�r�r�i�v�o�o�l�<� ��*�*�C��C�H��C�I���C�J��C�J��C�I� �D�K��\�\�#�&�&�F��M��q�j����<���C�D�D�D��trc��|Srrrs r�__iter__zLexer.__iter__�r6rc�@�|���}|�t�|Sr)r��
StopIteration)r �ts r�nextz
Lexer.next�s���J�J�L�L���9����rr)r=)rrrr
rdr�r�r�r�r�r�r�r�r�r�r��__next__rrrr:r:ss�������!�!�!�8����< <� <� <� <�J#�#�#�P���������-�-�-�������k�k�k�\�������H�H�Hrr:c�.�t|d|j��S)N�regex)rY�__doc__)r�s r�
_get_regexr��s���4��$�,�/�/�/rc��tj|��}|j���}|j|jkr|�|j��|Sr)r�� _getframe� f_globalsrV�f_locals�update)�levelsr"�ldicts r�get_caller_module_dictr��sL���
�f���A�
�K�����E��{�a�j� � �
���Q�Z� � � ��Lrc��g}t||��D]B\}}|r&|dr|�||df���-|�|���C|SrU)rvrX)�funclist�namelist�resultr"r4s rrwrw�sn��
�F��x��*�*�����4�� ��1�� ��M�M�4��1��,�'�'�'�'��M�M�!������Mrc��g}|D]K}|r2|dr*|�||d|df���6|�|���L|SrU)rX)r�r�r�r�s rr�r��si��
�F�
����� ��1�� ��M�M�5��1��;��!��-�.�.�.�.��M�M�!������Mrc�(�|sgSd�|��} tj||��}dgt|j�����dzz}|dd�}|j���D]�\}} |�|d��}
t|
��tj
tjfvr|
||f|| <||| <�U|
�1||| <|�d��dkrd|| <�{d||f|| <��||fg|g|gfS#t$rttt|��dz��}|dkrd}t!|d|�|||��\}}
}t!||d�|||��\}}}||z|
|z||zfcYSwxYw)N�|r>�ignore_r�NN�)rpr�r��max�
groupindex�valuesrWr�rrj�FunctionType�
MethodType�find� Exception�intr��_form_master_re)�relist�reflagsr��toknamesr�r?r��
lexindexnamesr"r��handler��llistr�lnames�rlist�rre�rnamess rr�r��s������ ��H�H�V���E�9��
�5�'�*�*���v��U�%5�%<�%<�%>�%>�!?�!?�!�!C�D��$�Q�Q�Q��
��$�*�*�,�,�
:�
:�D�A�q��Y�Y�q�$�'�'�F��F�|�|�� 2�E�4D�E�E�E�#)�8�A�;�"7��Q��#$�
�a� � ��#�#$�
�a� ��6�6�)�$�$�q�(�(�&2�L��O�O�'+�X�a�[�&9�L��O����%�&���-��@�@���9�9�9���F���A�
������6�6��A�,�V�B�Q�B�Z��%��R�R���s�F�,�V�A�B�B�Z��%��R�R���s�F��e��s�3�w�&��-�8�8�8�8�
9���s�C7D�A;F�Fc�,�d}|�d��}t|dd�d��D]\}}||vr|dkrn�|dkrt|d|���}nd}d|vrt|��}d�||d���}||fS)Nr>�_�ANY)r<)rm� enumeraterurp)r�names�nonstate�partsr��part�states� tokennames r�_statetokenrs����H�
�G�G�C�L�L�E��U�1�2�2�Y��*�*�����4��u��������E���1�u�u��u�Q�q�S�z�"�"����������u��������q�r�r��#�#�I��I��rc�R�eZdZdd�Zd�Zd�Zd�Zd�Zd�Zd �Z d
�Z
d�Zd�Zd
�Z
dS)�LexerReflectNrc���||_d|_g|_||_ddi|_t��|_d|_|�ttj
��n||_dS)Nr<� inclusiveF)r��
error_func�tokensr�� stateinfor�r�r.r r��stderr�log)r r�r
r�s rr
zLexerReflect.__init__/sZ����
�������!���$�k�2����%�%�����
�36�;�)�C�J�/�/�/�C����rc��|���|���|���|���dSr)�
get_tokens�get_literals�
get_states� get_rulesrs r�get_allzLexerReflect.get_all:sJ���������������������������rc��|���|���|���|jSr)�validate_tokens�validate_literals�validate_rulesr.rs r�validate_allzLexerReflect.validate_allAs@����������� � � ��������z�rc�\�|j�dd��}|s#|j�d��d|_dSt |t
tf��s#|j�d��d|_dS|s#|j�d��d|_dS||_dS)NrzNo token list is definedTztokens must be a list or tupleztokens is empty)r�r�r
r.ri�listrur)r rs rrzLexerReflect.get_tokensHs��������$�/�/��� ��H�N�N�5�6�6�6��D�J��F��&�4��-�0�0� ��H�N�N�;�<�<�<��D�J��F�� ��H�N�N�,�-�-�-��D�J��F�����rc���i}|jD]b}t�|��s"|j�d|��d|_||vr|j�d|��d||<�cdS)NzBad token name '%s'TzToken '%s' multiply definedr>)r�_is_identifierr�r
r.r,)r � terminalsr�s rrzLexerReflect.validate_tokens\s���� ��� � �A�!�'�'��*�*�
"�����4�a�8�8�8�!��
��I�~�~��� � �!>��B�B�B��I�a�L�L�
� rc�f�|j�dd��|_|js d|_dSdS)N�literalsr=)r�r�rrs rr
zLexerReflect.get_literalsgs8���
���z�2�6�6��
��}� ��D�M�M�M� � rc�.� |jD]Y}t|t��rt|��dkr/|j�dt
|����d|_�ZdS#t$r%|j�d��d|_YdSwxYw)Nr>z.Invalid literal %s. Must be a single characterTzIInvalid literals specification. literals must be a sequence of characters)rrir�r�r
r.rs� TypeError)r r[s rrzLexerReflect.validate_literalsms��� ��]�
&�
&��!�!�[�1�1�&�S��V�V�a�Z�Z��H�N�N�#S�UY�Z[�U\�U\�]�]�]�!%�D�J��
&�
&��
� � � ��H�N�N�f�g�g�g��D�J�J�J�J� ���s�A!A%�%+B�Bc�
�|j�dd��|_|j�rXt|jtt
f��s#|j�d��d|_dS|jD�]
}t|t��rt|��dkr0|j�dt|����d|_�[|\}}t|t��s0|j�dt|����d|_��|dks)|dks#|j�d |��d|_��||jvr$|j�d
|��d|_��||j|<��
dSdS)Nr�z)states must be defined as a tuple or listTr�zMInvalid state specifier %s. Must be a tuple (statename,'exclusive|inclusive')zState name %s must be a stringr� exclusivez:State type for state %s must be 'inclusive' or 'exclusive'zState '%s' already defined)r�r�r�rirurr
r.r�rsr�r)r rr4� statetypes rrzLexerReflect.get_statesxs����j�n�n�X�t�4�4����;� 5��d�k�E�4�=�9�9�
5�����J�K�K�K�!��
�
�
���5�5�A�%�a��/�/�!�3�q�6�6�Q�;�;�����'v�x|�}~�x�x�A�A�A�%)��
� �&'�O�D�)�%�d�K�8�8�!�����'G��d���T�T�T�%)��
� �%��4�4� �[�8P�8P�����'c�ei�j�j�j�%)��
� ��t�~�-�-�����'C�T�J�J�J�%)��
� �+4�D�N�4�(�(�/ 5� 5�
5�5rc�6�d�|jD��}i|_i|_i|_i|_i|_i|_|jD]}g|j|<g|j|<�t|��dkr#|j �
d��d|_
dS|D�]�}|j|}t||j��\}}||j|<t|d��r�|dkr|D]}||j|<�
�X|dkr|D]}||j|<�
�n|dkrB|j
j}|j
j}|j �
d |||j��d|_
��|D]$}|j|�||f���%��t%|t&��r�|dkr0|D]}||j|<�
d
|vr|j �d|����)|dkr$|j �
d|��d|_
��S|D]$}|j|�||f���%��||j �
d
|��d|_
���|j���D]}|�d�����|j���D]}|�d�d����dS)Nc�.�g|]}|dd�dk�|��S)Nr��t_r)�.0r"s r�
<listcomp>z*LexerReflect.get_rules.<locals>.<listcomp>�s%��;�;�;�!�Q�r��r�U�d�]�]�A�]�]�]rrz+No rules of the form t_rulename are definedTr8r.r��ignorez,%s:%d: Rule '%s' must be defined as a string�\z#%s contains a literal backslash '\'�'Rule '%s' must be defined as a functionz&%s not defined as a function or stringc�&�|djjS�Nr>)r�r���xs r�<lambda>z(LexerReflect.get_rules.<locals>.<lambda>�s���1���!=�r)r]c�,�t|d��Sr+)r�r,s rr.z(LexerReflect.get_rules.<locals>.<lambda>�s���Q�q�T���r)r]�reverse)r�r��funcsym�strsymr'�errorf�eoffrr�r
r.r�hasattrr�r�r�rrXrir�r,r��sort) r �tsymbolsrr"r�r��tokname�line�files rrzLexerReflect.get_rules�s ��;�;�t�z�;�;�;����
��������������� ��� � �A� �D�L��O��D�K��N�N��x�=�=�A����H�N�N�H�I�I�I��D�J��F��# "�# "�A��
�1�
�A�)�!�T�^�<�<�O�F�G�&�D�M�!���q�*�%�%�
"��g�%�%�#�+�+��)*���A���+���%�%�#�)�)��'(�� �!���)���(�(��:�4�D��:�1�D��H�N�N�#Q�SW�Y]�_`�_i�j�j�j�!%�D�J�J�#�7�7����Q��.�.��1�v�6�6�6�6�7��A�{�+�+�
"��h�&�&�#�+�+��)*���A����q�y�y���(�(�)O�QR�S�S�S����'�'��H�N�N�#L�a�P�P�P�!%�D�J�J�#�6�6����A��-�-�q�!�f�5�5�5�5�6�����G��K�K�K�!��
�
���$�$�&�&� ?� ?�A�
�F�F�=�=�F�>�>�>�>���#�#�%�%� :� :�A�
�F�F�*�*�D�F�9�9�9�9� :� :rc
�h �|jD�]�}|j|D�]\}}|jj}|jj}tj|��}|j�|��|j |}t|tj��rd}nd}|jj
} | |kr*|j�d|||j��d|_��| |kr*|j�d|||j��d|_��t#|��s+|j�d|||j��d|_�� t%jd|�dt#|���d �|j��}
|
�d
��r)|j�d|||j��d|_���#t$j$rh}|j�d|||j|��d
t#|��vr"|j�d|||j��d|_Yd}~���d}~wwxYw|j|D�]9\}}
|j |}|dkr#|j�d|��d|_�<||jvr=|�d��dkr$|j�d||��d|_�� t%jd|�d|
�d �|j��}
|
�d
��r"|j�d|��d|_��#t$j$rM}|j�d||��d
|
vr|j�d|��d|_Yd}~��3d}~wwxYw|j|s/|j|s"|j�d|��d|_|j�|d��}|r�|}|jj}|jj}tj|��}|j�|��t|tj��rd}nd}|jj
} | |kr)|j�d|||j��d|_| |kr)|j�d|||j��d|_���|jD]}|�|���dS)Nr�r>z'%s:%d: Rule '%s' has too many argumentsTz%%s:%d: Rule '%s' requires an argumentz2%s:%d: No regular expression defined for rule '%s'�(?P<�>�)r=z<%s:%d: Regular expression for rule '%s' matches empty stringz3%s:%d: Invalid regular expression for rule '%s'. %s�#z6%s:%d. Make sure '#' in rule '%s' is escaped with '\#'r.r)r�rz-Rule '%s' defined for an unspecified token %sz5Regular expression for rule '%s' matches empty stringz,Invalid regular expression for rule '%s'. %sz/Make sure '#' in rule '%s' is escaped with '\#'zNo rules defined for state '%s')rr1r�r�r��inspect� getmoduler��addr�rirjr��co_argcountr
r.rr�r�r�r�r�r2rr�r3r��validate_module)r r��fnamer"r9r:�moduler8�reqargs�nargsr[�er4�r�efuncs rrzLexerReflect.validate_rules�s����^�Y &�Y &�E�!�L��/�$
&�$
&���q��z�0���z�-�� �*�1�-�-���� � ��(�(�(��-��.���a��!1�2�2� ��G�G��G��
�.���7�?�?��H�N�N�#L�d�TX�Z[�Zd�e�e�e�!%�D�J���7�?�?��H�N�N�#J�D�RV�XY�Xb�c�c�c�!%�D�J��!�!�}�}���H�N�N�#W�Y]�_c�ef�eo�p�p�p�!%�D�J�� &��
�
�5�5�5�*�Q�-�-�-�-�#H�$�,�W�W�A��w�w�r�{�{�*�����'e�gk�mq�st�s}�~�~�~�%)��
����x�&�&�&��H�N�N�#X�Z^�`d�fg�fp�rs�t�t�t��j��m�m�+�+�����'`�bf�hl�no�nx�y�y�y�!%�D�J�J�J�J�J�J����� &���� �;�u�-�
&�
&���a��-��-���g�%�%��H�N�N�#L�d�S�S�S�!%�D�J���$�+�-�-�'�,�,�y�2I�2I�A�2M�2M��H�N�N�#R�TX�Za�b�b�b�!%�D�J�� &��
�
�4�4�4����#;�T�\�J�J�A�������*�����'^�`d�e�e�e�%)��
����x�&�&�&��H�N�N�#Q�SW�YZ�[�[�[��a�x�x�����'Y�[_�`�`�`�!%�D�J�J�J�J�J�J����� &�����<��&�
"�t�{�5�/A�
"�����@�%�H�H�H�!��
��K�O�O�E�4�0�0�E��
&����z�0���z�-�� �*�1�-�-���� � ��(�(�(��a��!1�2�2� ��G�G��G��
�.���7�?�?��H�N�N�#L�d�TX�Z[�Zd�e�e�e�!%�D�J��7�?�?��H�N�N�#J�D�RV�XY�Xb�c�c�c�!%�D�J���l� )� )�F�� � ��(�(�(�(� )� )s4�7A,F%�%H�4AH�H�/AL�M$�AM�M$c�� tj|��\}}n#t$rYdSwxYwtjd��}tjd��}i}|dz
}|D]�}|�|��}|s|�|��}|rk|�d��} |�| ��}
|
s||| <n9tj|��}|j �
d||| |
��d|_
|dz
}��dS)Nz\s*def\s+(t_[a-zA-Z_0-9]*)\(z\s*(t_[a-zA-Z_0-9]*)\s*=r>z7%s:%d: Rule %s redefined. Previously defined on line %dT)r@�getsourcelinesrlr�r�r�r�r��
getsourcefiler
r.)r rF�lines�linen�fre�sre� counthashr9r�r4�prevr{s rrDzLexerReflect.validate_module@s,�� �"�1�&�9�9�L�E�5�5��� � � ��F�F� �����j�8�9�9���j�4�5�5��� �
��
���
�
�D�� � �$���A��
$��I�I�d�O�O���
&��w�w�q�z�z�� �}�}�T�*�*���&�&+�I�d�O�O�&�4�V�<�<�H��H�N�N�#\�^f�hm�os�uy�z�z�z�!%�D�J��Q�J�E�E�
�
s��
(�()Nr)rrrr
rrrrr
rrrrrDrrrrr.s�������H�H�H�H����������(������ � � �5�5�5�>?:�?:�?:�D])�])�])�N����rrFrxc
���|�d}d}
ddi}t��}||_| �ttj��} |r|�ttj��}|r|��rO�fd�t���D��}
t
|
��}
d|
vr tj|
dj|
d<ntd��}
|
�
d��}|r!t|t��rd |vr|d z|z}t|
| |�
��}|���|s#|���rt!d���|r;|r9 |�||
��|ja|ja|a|S#t*$rYnwxYw|rQ|�d|j��|�d
|j��|�d|j��t5��|_|jD]}|j�|���t|jt:t<f��r@t?|jd����� |j��|_!n|j|_!|jt5|j!��z|_"|j}i}|D]�}g}|j#|D]m\}}|j$j%}|j$j&}|�'d|�dtQ|���d���|r%|�d|tQ|��|���n|j)|D];\}}|�'d|�d|�d���|r|�d|||���<|||<��|r|�d��|D]p}tU||||
|j+��\}}}||j,|<||j-|<||j.|<|r-t_|��D]\}}|�d|||����q|�0��D]�\}}|dkr�|dkr�|j,|�1|j,d��|j-|�1|j-d��|j.|�1|j.d����||_2|j,d|_3|j-d|_4||_5|j6|_7|j7�
dd��|_8|j9|_:|j9�
dd��|_;|j;s| �<d��|j=|_>|j=�
dd��|_?|�0��D]�\} }|dkrF| |j9vr| �<d| ��| |j6vr|j8r| �<d| ���Q|dkrX| |j9vr#|j9�
dd��|j9| <| |j6vr#|j6�
dd��|j6| <��|ja|ja|a|�r|r�|��t|t�jA��r|j}!nrd |vr |
d}!ne|�Bd ��}"d � |"dd���}#t�d|#z��t�tj|#dd��}!t�jF�G|!��} |�H||��n2#t�$r%}$| �<d|�d|$����Yd}$~$nd}$~$wwxYw|S)Nrxr<rc�4��g|]}|t�|��f��Sr)rY)r%�krFs �rr&zlex.<locals>.<listcomp>zs(���?�?�?�a�1�g�f�a�(�(�)�?�?�?r�__file__rr��__package__rf)r
r�zCan't build lexerzlex: tokens = %rzlex: literals = %rzlex: states = %rrr<r=r>z(lex: Adding rule %s -> '%s' (state '%s')z#lex: ==== MASTER REGEXS FOLLOW ====z"lex: state '%s' : regex[%d] = '%s'r=zNo t_error rule is definedr z1No error rule is defined for exclusive state '%s'z2No ignore rule is defined for exclusive state '%s'rgr�zCouldn't write lextab module z. )Jr:rSr r�r �dir�dictr�rXr�r�rirrrr�SyntaxErrorr�r�r�r�r�r/rrrr�rOrBrrurrprQr�r1r�r�r�rXr�r2r�r�rArBrCr�rW�extendrFr?r@rJr'rGrPr3rHrMr,r4rIrNrjrkrmr�rYrnro�dirnamer�rl)%rFrZr0�optimizerxr��nowarnry�debuglog�errorlogr�r�lexobj�_items�pkg�linfor��regexsr��
regex_listrEr"r9r:r4rJr?�re_text�re_namesr�r�styper�srcfiler��pkgnamerIs%` r�lexrn_s%����~���
�E��[�)�I�
�W�W�F�!�F�����S�Z�(�(���-��� ���,�,�H������*�?�?�?�?�3�v�;�;�?�?�?���V�����U�"�"� #��E�,�,?� @� I�E�*���&�q�)�)���)�)�M�
"�
"�C�
�(�z�&�#�&�&�(��f����3�Y��'�F�
��H�g�>�>�>�E� �M�M�O�O�O��3������ 3��1�2�2�2�� �F� � ��N�N�6�5�)�)�)��L�E��L�E��E��M��� � � ��D� ����
�=��
�
�*�E�L�9�9�9��
�
�*�E�N�;�;�;��
�
�*�E�O�<�<�<��u�u�F��
�\� � ������Q������%�.�4��-�0�0�,�4�T�%�.��"3�4�4�6�6�;�;�E�N�K�K����"�^���!�+�c�&�2D�.E�.E�E�F����I�
�F��#�#���
��
�e�,� g� g�H�E�1��:�,�D��:�)�D�����e�e�e�Z��]�]�]�]�C�D�D�D��
g��
�
�H�%�Q[�\]�Q^�Q^�`e�f�f�f���|�E�*� Z� Z�G�D�!�����d�d�d�A�A�A�6�7�7�7��
Z��
�
�H�$�PQ�SX�Y�Y�Y��"��u�
�
�
�=��
�
�;�<�<�<��T�T��#2�6�%�=�'�5�RW�R`�#a�#a� ��w��#(���%� �'.���e�$�(0���u�%�� T�$�W�-�-�
T�
T���4��
�
�B�E�1�d�S�S�S�S��"���)�)�T�T���u��I���%�;�"6�"6���e�$�+�+�F�,=�i�,H�I�I�I��!�%�(�/�/��0E�i�0P�Q�Q�Q��"�5�)�0�0��1G� �1R�S�S�S��#�F���$�Y�/�F�L��,�Y�7�F���F��"�L�F���,�0�0��B�?�?�F��"�L�F���|�'�'� �4�8�8�F����7����5�6�6�6� �*�F���Z�^�^�I�t�4�4�F�N��O�O�%�%�
B�
B���5��K������$�$�� � �!T�VW�X�X�X����$�$��)9�$�� � �!U�WX�Y�Y�Y��
�k�
!�
!����$�$�"'�,�"2�"2�9�d�"C�"C���Q�����$�$�"'�,�"2�"2�9�b�"A�"A���Q���
�L�E��L�E��E��R�(�R���
�&�%�"2�3�3�
L� �/����f�$�$�#�J�/�G�G�"�L�L��-�-�E�!�h�h�u�S�b�S�z�2�2�G���w�.�/�/�/�%�c�k�'�&:�J��K�K�G������0�0�I� R��O�O�F�I�.�.�.�.��� R� R� R�����f�f�f�a�a�P�Q�Q�Q�Q�Q�Q�Q�Q����� R�����Ms*�'E-�-
E:�9E:�\�
]�!]�]c�$�|s� tjd}t|��}|���}|���nM#t
$r@tj�d��tj���}YnwxYw|r|j }nt}||��|r|j
}nt} |��}|sdStj�d|j|j|j
|jfz���I)Nr>z/Reading from standard input (type EOF to end):
Tz(%s,%r,%d,%d)
)r��argvrq�read�close�
IndexError�stdoutr&�stdinr�r�rrrr)r��datar{r"�_input�_tokenr�s r�runmainrys���$� $��x��{�H��X���A��6�6�8�8�D�
�G�G�I�I�I�I��� $� $� $��J���O�P�P�P��9�>�>�#�#�D�D�D� $����
��������
�F�4�L�L�L���������\��f�h�h��� ��E��
���*�c�h�� �3�:�s�z�-Z�Z�[�[�[� \s�A A�AB�Bc����fd�}|S)Nc�`��t�d��rt���|_n�|_|S)Nr8)r5r�r�)r"rJs �r� set_regexzTOKEN.<locals>.set_regexBs0����1�j�!�!� � ��m�m�A�G�G��A�G��rr)rJr|s` r�TOKENr}As$���������rr�)$rrrtr�r�rjrVrnr@�
StringType�UnicodeTyper��AttributeErrorr�bytesr�rr�rrZrr r2r:r�r�rwr�r�rrr��VERBOSErnryr}�Tokenrrr�<module>r�sq��D���� � � � �
�
�
�
��������� � � � �������#�U�%6�7�K�K��������,�K�K�K�����
���.�/�/�������y���������v�������������$���������,u�u�u�u�u�u�u�u�H
0�0�0���������� 9�9�9�P���2j�j�j�j�j�6�j�j�j�b �D���h���B�J������W[�x�x�x�x�@\�\�\�\�D��� ���s�-� 9�9
?>