Your IP : 52.15.190.187


Current Path : /opt/imunify360/venv/lib64/python3.11/site-packages/pycparser/ply/__pycache__/
Upload File :
Current File : //opt/imunify360/venv/lib64/python3.11/site-packages/pycparser/ply/__pycache__/lex.cpython-311.pyc

�

P�Dg���
��dZdZddlZddlZddlZddlZddlZddlZ	ejej	fZ
n#e$ree
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   �q/builddir/build/BUILD/imunify360-venv-2.4.0/opt/imunify360/venv/lib/python3.11/site-packages/pycparser/ply/lex.py�__init__zLexError.__init__:s���J��	���	�	�	�N)�__name__�
__module__�__qualname__r
�rrrr9s#����������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)rrrrrrrrrr@s5������[�[�[�����rrc�.�eZdZd�Zd�Zd�Zd�ZeZeZdS)�	PlyLoggerc��||_dSr)�f)r	r"s  rr
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�debugrrrr 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)rrrr5r8rrrr2r2]s2�������������rr2c�d�eZdZd�Zdd�Zdd�Zd�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�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 rr
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��|�	dt|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  rr�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__rrrr: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     rrwrw�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    rr�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                  rr�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�Zd
�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    rr
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
tf��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  rrzLexerReflect.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   rrzLexerReflect.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 rr
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  rrzLexerReflect.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    rrzLexerReflect.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 rr.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	         rrzLexerReflect.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               rrzLexerReflect.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            rrDzLexerReflect.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
rrrrr
rrrrrDrrrrr.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��rd	|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  �rr&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

?>