HOME


Mini Shell 1.0
DIR: /snap/certbot/4482/lib64/python3.12/site-packages/pycparser/ply/__pycache__/
Upload File :
Current File : //snap/certbot/4482/lib64/python3.12/site-packages/pycparser/ply/__pycache__/cpp.cpython-312.pyc
�

�S�g��
�L�ddlZejjdkreefZneZeZdZdZ	d�Z
dZdZdZ
d	�ZeZd
Zd�Zd�Zd
�Zd�Zd�ZddlZddlZddlZddlZej6d�Zdddddddddd�	Zd�ZGd�de�Z Gd�de�Z!e"d k(r�ddl#m$Z$e$jH�Z%ddlZe&ejNd!�Z(e(jS�Z*e!e%�Z+e+jYe*ejNd!�	e+j[�Z.e.sye/e+j`e.��'y)"�N�)
�CPP_ID�CPP_INTEGER�	CPP_FLOAT�
CPP_STRING�CPP_CHAR�CPP_WS�CPP_COMMENT1�CPP_COMMENT2�	CPP_POUND�
CPP_DPOUNDz+-*/%|&~^<>=!?()[]{}.,;:\'"c�v�|jxj|jjd�z
c_|S)z\s+�
��lexer�lineno�value�count��ts ��/build/snapcraft-certbot-29b1212f749eeba2f1dece1adfe9a83a/parts/certbot/install/lib/python3.12/site-packages/pycparser/ply/cpp.py�t_CPP_WSr�&���G�G�N�N�a�g�g�m�m�D�)�)�N��H�z\#z\#\#z[A-Za-z_][\w_]*c��|S)zA(((((0x)|(0X))[0-9a-fA-F]+)|(\d+))([uU][lL]|[lL][uU]|[uU]|[lL])?)�rs rrr+s���Hrz?((\d+)(\.\d+)(e(\+|-)?(\d+))? | (\d+)e(\+|-)?(\d+))([lL]|[fF])?c�v�|jxj|jjd�z
c_|S)z\"([^\\\n]|(\\(.|\n)))*?\"rrrs r�t_CPP_STRINGr5rrc�v�|jxj|jjd�z
c_|S)z(L)?\'([^\\\n]|(\\(.|\n)))*?\'rrrs r�
t_CPP_CHARr ;rrc��|jjd�}|jxj|z
c_d|_|rd|z|_|Sd|_|S)z(/\*(.|\n)*?\*/)rr	� )rrrr�type)r�ncrs  r�t_CPP_COMMENT1r%AsL��
�'�'�-�-��
�C��G�G�N�N�c��N�
�A�F�s����q�w��H�9<�q�w��Hrc�"�d|_d|_|S)z
(//.*?(\n|$))r	r)r#rrs r�t_CPP_COMMENT2r'Js���A�F��q�w��Hrc��|jd|_|jd|_|jjd�|S�Nr�)rr#r�skiprs r�t_errorr,Ps4��
�W�W�Q�Z�A�F��g�g�a�j�A�G��G�G�L�L��O��Hrz\?\?[=/\'\(\)\!<>\-]�#�\�^�[�]�|�{�}�~)	�=�/�'�(�)�!�<�>�-c�0�tjd�|�S)Nc�6�t|j�dS�N���)�
_trigraph_rep�group)�gs r�<lambda>ztrigraph.<locals>.<lambda>zs��}�Q�W�W�Y�r�]�'C�r)�
_trigraph_pat�sub)�inputs r�trigraphrJys�����C�E�J�Jrc��eZdZdd�Zy)�MacroNc�b�||_||_||_||_|r
|d|_d|_yrA)�namer�arglist�variadic�vararg�source)�selfrNrrOrPs     r�__init__zMacro.__init__�s3����	���
���� ��
��!�"�+�D�K���r)NF)�__name__�
__module__�__qualname__rTrrrrLrL�s��rrLc��eZdZdd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zdd�Z
d
�Zdd�Zd�Zd�Zd�Zdifd�Zd�Zy)�PreprocessorNc�V�|�tj}||_i|_g|_g|_|j�t
j�}|jdt
jd|�z�|jdt
jd|�z�d|_
y)Nz
__DATE__ "%s"z%b %d %Yz
__TIME__ "%s"z%H:%M:%S)�lexr�macros�path�	temp_path�lexprobe�time�	localtime�define�strftime�parser)rSr�tms   rrTzPreprocessor.__init__�s����=��I�I�E���
������	����	
�
�
��
�^�^�
�����%��
�
�j��(D�D�E����%��
�
�j��(D�D�E���rc��g}|jj|�	|jj�}|s	|S|j|��1�N)rrI�token�append)rS�text�tokens�toks    r�tokenizezPreprocessor.tokenize�sK�����
�
�������*�*�"�"�$�C����
�
�M�M�#��rc�&�td|||fz�y)Nz%s:%d %s)�print)rS�file�line�msgs    r�errorzPreprocessor.error�s��
�j�D��c�?�*�+rc�(�|jjd�|jj�}|r|jdk7rt	d�n|j
|_|jjd�|jj�}|rt|j�dk7rt	d�n+|j
|_t|j�|_	|jjd�|jj�}|r|jdk7rt	d�n|j
|_
|jjd�|jj�}|r|jdk7rd|_n|j
|_|jjd	�|jj�}|r|jd	k7rd|_t	d
�n|j
|_|j|jf|_
gd�}|D]W}|jj|�|jj�}|r|j|k7s�Jt	d|z��Yy)
N�
identifierz"Couldn't determine identifier type�12345i90zCouldn't determine integer typez
"filename"zCouldn't determine string typez  rz%Couldn't determine token for newlines)	r<r=r-�##r.r9r:�,�.z,Unable to lex '%s' required for preprocessor)rrIrhrror#�t_ID�int�	t_INTEGER�t_INTEGER_TYPE�t_STRING�t_SPACE�	t_NEWLINE�t_WS)rSrl�chars�cs    rr_zPreprocessor.lexprobe�s���	
�
�
����&��j�j��� ���c�i�i�<�/��6�7����D�I�	
�
�
����!��j�j��� ���c�#�)�)�n��-��3�4� �X�X�D�N�"&�s�y�y�/�D��	
�
�
����(��j�j��� ���c�i�i�>�1��2�3��H�H�D�M�	
�
�
������j�j��� ���c�i�i�4�'��D�L��8�8�D�L�	
�
�
������j�j��� ���c�i�i�4�'�!�D�N��9�:� �X�X�D�N��\�\�4�>�>�2��	�9���	J�A��J�J���Q���*�*�"�"�$�C��#�)�)�q�.��D�q�H�I�		Jrc�:�|jj|�yrg)r]ri)rSr]s  r�add_pathzPreprocessor.add_paths���	�	����rc#�K�|jj�}|j�D�cgc]}|j���}}t	t|��D]j}|dz}||j
d�s�|t|�ks�,||dd||z||<d||<|dz
}||j
d�s�\|t|�kr�?�ldj|�}|j|�d|_	g}	|j�}|sn>|j|�|j|jvrd|jvr|��g}�R|r|��yycc}w�w)Nr*r.rB�r)r�clone�
splitlines�rstrip�xrange�len�endswith�joinrIrrhrir#r�r)	rSrIr[�x�lines�i�j�current_linerls	         r�group_lineszPreprocessor.group_linessQ�����j�j��� ��%*�%5�%5�%7�8������8��8���E�
�#�	�A��!��A���(�#�#�D�)�q�3�u�:�~� ��8�C�R�=��q��1��a����a���Q�����(�#�#�D�)�q�3�u�:�~�	��	�	�%� ����	�	�%����
�����#�)�)�+�C�������$��x�x�4�9�9�$�����):�"�"�!��������-9�s)�-E�E�2E�9E�/E�8E�BEc�|�d}|t|�krJ||j|jvr/|dz
}|t|�kr||j|jvr�/|d|�=t|�dz
}|dk\rA||j|jvr&|dz}|dk\r||j|jvr�&||dzd�=|Sr))r�r#r�)rSrkr�s   r�
tokenstripzPreprocessor.tokenstrip8s���
���#�f�+�o�&��)�.�.�D�I�I�"=�
��F�A��#�f�+�o�&��)�.�.�D�I�I�"=��2�A�2�J���K��M���1�f������4�9�9�4�
��F�A��1�f������4�9�9�4��1�Q�3�4�L��
rc���g}g}g}d}t|�}d}||krA||j|jvr&|dz
}||kr||j|jvr�&||kr'||jdk(r|j	|dz�n/|j|j|djd�dggfS|dz
}||kr�||}|jdk(r|j	|�|dz
}n�|jdk(rW|dz}|dk(r;|r1|j	|j|��|j	|�|dz||fS|j	|�n\|jdk(r<|dk(r7|j	|j|��|j	|dz�g}n|j	|�|dz
}||kr��|j|j|djd�dggfS)	Nr*rr9zMissing '(' in macro argumentsr:rxrBzMissing ')' in macro arguments)	r�r#r�rrirsrRrr�)	rS�	tokenlist�args�	positions�current_arg�nesting�tokenlenr�rs	         r�collect_argszPreprocessor.collect_argsTs������	������y�>��
���8�|�)�A�,�"3�"3�t�y�y�"@�
��F�A��8�|�)�A�,�"3�"3�t�y�y�"@�
��L�y��|�1�1�S�8����Q�q�S�!��J�J�t�{�{�9�Q�<�#6�#6�7W�X��b�"�9��	�Q����(�l��!��A��w�w�#�~��"�"�1�%��1������C���1����a�<�"����D�O�O�K�$@�A�!�(�(��+��Q�3�t�I�-�-��"�"�1�%����C��G�q�L����D�O�O�K�8�9�� � ��1��%� ���"�"�1�%�
��F�A�'�(�l�,	
�
�
�4�;�;�y��}�3�3�4T�U��"�R�x�rc�z�g|_g|_g|_d}|t|j�k�r�|j|j
|jk(�r�|j|j|jv�r�|jj|j|j�}|dkDr�|j|dz
jdk(rtj|j|�|j|<|j|j|_|j|dz
=|jj||dz
f���;|dkDrR|j|dz
jdk(r3|jjd||dz
f�|j|dz
=���|dzt|j�krD|j|dzjdk(r%|jjd||f�|dz
}���|jjd||f�n�|j|jdk(r�|jr�|dkDr�|j|dz
jdk(r�|dzt|j�krp|j|dzj
|jk(rG|j|dzj|jk(r|jj|dz
�|dz
}|t|j�kr���|jjd�d	�
�y)Nrr*r-rwr��erxc��|dS)N�r)r�s rrFz,Preprocessor.macro_prescan.<locals>.<lambda>�s
��q��t�rT)�key�reverse)�patch�	str_patch�var_comma_patchr�rr#rzrO�index�copyr~rirPrQ�sort)rS�macror��argnums    r�
macro_prescanzPreprocessor.macro_prescan�s��������� "���
���#�e�k�k�"�"��{�{�1�~�"�"�d�i�i�/�E�K�K��N�4H�4H�E�M�M�4Y����,�,�U�[�[��^�-A�-A�B���q�5�U�[�[��1��-�3�3�s�:�%)�Y�Y�u�{�{�1�~�%>�E�K�K��N�*.�-�-�E�K�K��N�'����A�a�C�(��O�O�*�*�F�1�Q�3�<�8���!�e����A�a�C� 0� 6� 6�$� >��K�K�&�&��F�1�Q�3�'7�8����A�a�C�(����s�c�%�+�+�.�.�5�;�;�q��s�3C�3I�3I�T�3Q��K�K�&�&��F�1�~�6���F�A���K�K�&�&��F�1�~�6����Q��%�%��-��>�>�q�1�u�5�;�;�q��s�3C�3I�3I�S�3P��A�#��U�[�[�!1�1����A�a�C�8H�8M�8M�QU�QZ�QZ�8Z����Q�q�S�)�/�/�5�<�<�?��)�)�0�0��1��5�
��F�A�7�#�e�k�k�"�"�8	�����^�D��9rc��|jD�cgc]}tj|���}}i}|jD]s\}}||vrBddj||D�cgc]}|j��c}�zj	dd�||<tj||�||<||||_�ud}	|j
r|ds|jD]	}d||<d}	�i}
|jD]C\}}}|dk(r|||||d	z�|d
k(s�||
vr|j||�|
|<|
||||d	z�E|	r|D�cgc]}|s�|��	}}|Scc}wcc}wcc}w)Nz"%s"r�r.z\\FrBTr�r*r�)	rr�r�r��replacerPr�r��
expand_macros)
rSr�r��_x�rep�
str_expansionr�r�r��comma_patch�expanded�ptype�_is
             r�macro_expand_argszPreprocessor.macro_expand_args�s���',�{�{�3��t�y�y��}�3��3��
����	1�I�F�A��]�*�)/�"�'�'�D�QW�L�:Y�q�1�7�7�:Y�2Z�)Z�(c�(c�dh�io�(p�
�f�%��Y�Y�s�1�v�&�C��F�(��0�C��F�L�		1����>�>�$�r�(��*�*�
#����A��"��
#��� %���	.��E�6�1���|�!�&�\��A�a��c�
��#����)�'+�'9�'9�$�v�,�'G�H�V�$�%�f�-��A�a��c�
�	.�� #�*�"�r�2�*�C�*��
��K4��;Z��8+s�E�E�6E�>Ec	��|�i}d}|t|�k�r$||}|j|jk(�r�|j|jv�r�|j|v�r�d||j<|j|j}|j
sm|j
|jD�cgc]}tj|���c}|�}|D]}|j|_�||||dz|t|�z
}�n�|dz}	|	t|�krJ||	j|jvr/|	dz
}	|	t|�kr||	j|jvr�/||	jdk(�rh|j||	d�\}
}}|jsqt|�t|j
�k7rP|j|j|jd|jt|j
�fz�|	|
z}�n�|jr�t|�t|j
�dz
kr�t|j
�dkDrM|j|j|jd|jt|j
�dz
fz�nL|j|j|jd|jt|j
�dz
fz�|	|
z}n�|jr�t|�t|j
�dz
k(r|jg�nX||	|t|j
�dz
z|	|
zdz
|t|j
�dz
<|t|j
�d�=|j||�}
|j
|
|�}
|
D]}|j|_�|
|||	|
z|t|
�z
}||j=���|jd	k(r1|j |_|j#|j�|_|dz
}|t|�kr��$|Scc}w)
NrTr*r9zMacro %s requires %d argumentsr�z(Macro %s must have at least %d argumentsz'Macro %s must have at least %d argument�__LINE__)r�r#rzrr\rOr�r�rr�r�rPrsrRrir�r|r})rSrkr�r�r�mr��exr�r��tokcountr�r�r��rs               rr�zPreprocessor.expand_macros�s������H�
���#�f�+�o��q�	�A��v�v����"��7�7�d�k�k�)�a�g�g�X�.E�(,�H�Q�W�W�%����A�G�G�,�A��9�9�!�/�/����0Q�2����2��0Q�RZ�[��!#�0�A�'(�x�x�A�H�0�(*��q��1��
��S��W�����E���#�f�+�o�&��)�.�.�D�I�I�2M���F�A� �#�f�+�o�&��)�.�.�D�I�I�2M�!�!�9�?�?�c�1�6:�6G�6G��q�r�
�6S�3�H�T�)�#$�:�:�#�d�)��A�I�I��2N� $�
�
�4�;�;�q�x�x�@`�de�dk�dk�lo�pq�py�py�lz�c{�@{� |�$%��L��!"����D�	�C��	�	�N�1�<L�0L�#&�q�y�y�>�A�#5�$(�J�J�t�{�{�1�8�8�Dn�rs�ry�ry�{~�@A�@I�@I�|J�KL�|L�rM�EM�%N�$(�J�J�t�{�{�1�8�8�Dm�qr�qx�qx�z}�~�H�H�{I�JK�{K�qL�EL�%M�$%��L��#$�:�:�'*�4�y�C��	�	�N�1�4D�'D�(,���B��AG��)�TW�XY�Xa�Xa�Tb�cd�Td�Je�He�fg�hp�fp�qr�fr�As��S����^�A�-=�(>�,0��Q�Y�Y���,A�'+�&<�&<�Q�t�&D��&*�&8�&8��X�&F��),�!8�A�/0�x�x�A�H�!8�7:��q��8�� 4� !�S��X�
�� ����)���W�W�
�*�!�^�^�A�F�"�1�1�!�(�(�;�A�G�
��F�A�i�#�f�+�o�j�
��W1Rs�*P<c�x�d}|t|�k�rZ||j|jk(�r(||jdk(�r|dz}d}d}|t|�kr�||j|jvr|dz
}�/||j|jk(r#||j|j
vrd}nd}|sSnf||jdk(rd}n=||jd	k(rn>|j
|j||jd
�|dz
}|t|�kr��|j||_|j|�||_||dz|dz�=|dz
}|t|�kr��Z|j|�}t|�D]�\}}|j|jk(rFtj|�||<|j||_|jd�||_�e|j|jk(s�tj|�||<t||j�||_||jddvs��||jdd||_||jddvr�/��d
j|D�cgc]}t|j���c}�}|j!dd�}|j!dd�}|j!dd�}	t#|�}|Scc}w#t$$r0|j
|j|djd�d}Y|SwxYw)Nr�definedr*F�0L�1Lr9Tr:zMalformed defined()rB�0123456789abcdefABCDEFr�z&&z and z||z or r;z not zCouldn't evaluate expression)r�r#rzrr�r\rsrRrr|r}r��	enumerater��strr�r��eval�	Exception)	rSrkr�r��	needparen�resultrr��exprs	         r�evalexprzPreprocessor.evalexpr(s���
���#�f�+�o��a�y�~�~����*�v�a�y���)�/K���E��!�	����#�f�+�o��a�y�~�~����2��Q��� ������4�9�9�4�!�!�9�?�?�d�k�k�9�%)�F�%)�F�(�%������C�/�$(�	������C�/���
�
�4�;�;�v�a�y�/?�/?�@U�V���F�A�!�#�f�+�o�""&����q�	��"&�"5�"5�f�"=��q�	���1�Q�3�q��s�7�O�
��F�A�3�#�f�+�o�4�#�#�F�+���V�$�
	;�C�A�a��v�v����"� �I�I�a�L��q�	�!%����q�	��"&�"5�"5�d�";��q�	�����4�>�>�)� �I�I�a�L��q�	�"%�f�Q�i�o�o�"6��q�	���Q�i�o�o�b�)�1I�I�&,�Q�i�o�o�c�r�&:�F�1�I�O��Q�i�o�o�b�)�1I�I�
	;��w�w�f�5���A�G�G��5�6���|�|�D��)���|�|�D��(���|�|�C��(��	��$�Z�F��
��6���	��J�J�t�{�{�6�!�9�#3�#3�4R�S��F��
�	�s�K;�.L�5L9�8L9c#�K�t|�}|j|�}|sd}|jd|z�||_g}d}d}g}|D�]^}	t	|	�D]\}
}|j
|jvs�njdk(�r	|	D];}|j
|jvs�d|jvs�+|j|��=|j|	
dzd�}|r$|dj}
|j|dd�}nd}
g}|
d	k(r1|s��|j|�D]}|���g}|j|���|
d
k(ra|s��|j|�D]}|���g}|jd}|j|�D]}|���||jd<||_��^|
dk(r3|s��g|j|�D]}|���g}|j|����|
d
k(r<|j||f�|s���|dj|jvrd}d}���d}���|
dk(r<|j||f�|s���|dj|jvrd}d}��d}��|
dk(r4|j||f�|s��4|j|�}|sd}d}��Md}��Q|
dk(r]|r/|dds��b|rd}��h|r��l|j|�}|s���d}d}���|j|j|dj d����|
dk(rH|r|dds���|rd}���|r���d}d}���|j|j|dj d���|
dk(rC|r|j#�\}}��|j|j|dj d���H��J|s��N|j%|	���a|j|�D]}|���g}y�w)Nr�z
__FILE__ "%s"TFr-rr*rrb�include�__FILE__�undef�ifdef�ifndef�if�elifrBzMisplaced #elif�elsezMisplaced #else�endifzMisplaced #endif)rJr�rbrRr�r#r�rrir�r�r\r�r�r�rsr�pop�extend)rSrIrRrr��chunk�enable�	iftrigger�ifstackr�r�rl�	dirtokensrNr��oldfiler�s                 r�parsegenzPreprocessor.parsegencs�����
�U�O��� � ��#����F����%��.�/���������	����f	$�A�"�1��
4���#��8�8�4�9�9�,�e�
4��y�y�C���*�C��x�x�4�9�9�,�����1B����S�)�*�!�O�O�A�a��c�d�G�4�	��$�Q�<�-�-�D��?�?�9�Q�R�=�9�D��D��D��8�#��#'�#5�#5�e�#<�&�C�"%�I�&� "�����D�)��Y�&��#'�#5�#5�e�#<�&�C�"%�I�&� "��"&�+�+�j�"9��#'�<�<��#5�&�C�"%�I�&�29����J�/�&,����W�_��#'�#5�#5�e�#<�&�C�"%�I�&� "���
�
�4�(��W�_��N�N�F�9�#5�6��#�A�w�}�}����;�%*�F�(-�I�(,�I��X�%��N�N�F�9�#5�6����7�=�=�D�K�K�7�%*�F�(-�I�(,�I��T�\��N�N�F�9�#5�6��!%���t�!4��%�%*�F�(-�I�(,�I��V�^��"�2�;�q�>�%�).��%.�)-���t�)<��#)�.2�F�04�I��
�
�4�;�;�y��|�/B�/B�CT�U��V�^��"�2�;�q�>�%�).��%.�)-��,0�	��
�
�4�;�;�y��|�/B�/B�CT�U��W�_��+2�;�;�=�(��y��
�
�4�;�;�y��|�/B�/B�CU�V����L�L��O�Mf	$�P�%�%�e�,�	�C��I�	���se�A3O�60O�'O�6AO�5O�	A$O�/A	O�:?O�;?O�<,O�*O�4O�	AO�O�A>O�1Oc#�K�|sy|�r6|djdk7r-|dj|jk7r|j|�}|djdk(r�d}|t	|�kr'||jdk(rn |dz
}|t	|�kr�'td�ydj
|d|D�cgc]}|j��c}�}|jdgz|jz}nX|dj|jk(r0|djdd}|jdgz|jz}ntd�yD]�}tjj
|�}	t|d	�j�}tjj|�}	|	r|jjd|	�|j||�D]}
|
���|	r
|jd=ytd
z�ycc}w#t$rY��wxYw�w)Nrr<r*r=zMalformed #include <...>r�rBzMalformed #include statementr�zCouldn't find '%s')rr#r~r�r�ror�r]r^�os�open�read�dirname�insertr��IOError)rSrkr�r��filenamer]�p�iname�data�dnamerls           rr�zPreprocessor.include�s���������a�y���#�%�&��)�.�.�D�M�M�*I��+�+�F�3���a�y���#�%����#�f�+�o��a�y���#�-����F�A��#�f�+�o�
�4�5���7�7�V�A�a�[�#A��A�G�G�#A�B���y�y�B�4�'�$�.�.�8�������4�=�=�0�!�!�9�?�?�1�R�0���~�~���,�t�y�y�8���4�5���	3�A��G�G�L�L��8�,�E�
��E�#��+�+�-��������.����N�N�)�)�!�E�2��=�=��h�7��C��I������q�)��	3�
�&��1�2��/$B��(�
��
�s>�BH�H�/G8�B"H�%BG=�&H�=	H	�H�H	�	Hc	��t|t�r|j|�}|}	|d}t|�dkDr|d}nd}|s0t	|j
g�}||j|j
<y|j|jvrBt	|j
|j|dd��}||j|j
<y|j
dk(�r6|j|dd�\}}}d}	|D�]}
|	r
td�ydj|
D�cgc]}t|j
���c}�}|dk(r(d	}	|j|
d_d
|
d_d	}	|
dd�=�r|dddk(rS|
dj|jk(r7d	}	|
dd�=|
dj
dddk(r|
dj
dd|
d_��t|
�dkDs|
dj|jk7s��td�y|j|d|zd�}
d}|t|
�kr�|dzt|
�krj|
|j|jvr|
|dzj
d
k(r|
|=�S|
|j
d
k(r$|
|dzj|jvr|
|dz=|dz
}|t|
�kr��t	|j
|
|D�cgc]}|dj
��c}|	�}|j|�||j|j
<ytd�ycc}wcc}w#t $rtd�YywxYw)Nrr*r�r9Fz0No more arguments may follow a variadic argumentr�z...T�__VA_ARGS__���zInvalid macro argumentrwzBad macro definition)�
isinstance�STRING_TYPESrmr�rLrr\r#r�r�r�ror�r�rzr��LookupError)rSrk�linetokrN�mtyper�r�r�r�rP�ar��astr�mvaluer�r�s                rrbzPreprocessor.defines���f�\�*��]�]�6�*�F���9	*��1�:�D��7�|�a����
������$�*�*�R�(��*+����D�J�J�'����t�y�y�(��$�*�*�T�_�_�W�Q�R�[�%A�B��*+����D�J�J�'�����#�,0�,=�,=�g�a�b�k�,J�)��$�	� ���$0�A���P�Q���7�7�A�#>�b�C����M�#>�?�D��u�}�#'��$(�I�I��!��	�%2��!��
�#'���a�b�E� ��b�c��e�+��!��	�	�T�Y�Y�0F�#'���a�b�E��Q�4�:�:�b�c�?�e�3�)*�1����C�R��A�a�D�J� ��1�v��z�Q�q�T�Y�Y�$�)�)�%;��6�7��-$0�0"�_�_�W�Q�x�Z�[�-A�B�F��A��c�&�k�/��Q�3��V��,�%�a�y�~�~����:�v�a��c�{�?P�?P�TX�?X�$*�1�I� (�!'�����D�!8�V�A�a�C�[�=M�=M�QU�QZ�QZ�=Z�$*�1�Q�3�K��Q����c�&�k�/��d�j�j��T�0J���1����0J�8�T�A��&�&�q�)�./�D�K�K��
�
�+��,�-��E$?��<1K��
�	*��(�)�	*�s]�AL(�2AL(�>L(�L(�L
�6B9L(�0L(�=B6L(�4L(�	L#�2L(�L(�
L(�(L?�>L?c�\�|dj}	|j|=y#t$rYywxYw)Nr)rr\r�)rSrk�ids   rr�zPreprocessor.undef]s1��
�A�Y�_�_��	����B����	��	�s�
�	+�+c�@�||_|j||�|_yrg)�ignorer�rd)rSrIrRr�s    r�parsezPreprocessor.parseis������m�m�E�&�1��rc��		t|j�}|j|jvr|S�0#t$r
d|_YywxYwrg)�nextrdr#r��
StopIteration)rSrls  rrhzPreprocessor.tokenrsL��	���4�;�;�'���8�8�4�;�;�.�s�
����	��D�K��	�s�/3�3�A�Arg)rUrVrWrTrmrsr_r�r�r�r�r�r�r�r�r�r�rbr�r�rhrrrrYrY�so���,�,�4J�x��B	�8+�j!:�V'�d9�D4�v{�F)3�b>*�L�!%�B�2�rrY�__main__r*)1�sys�version_info�majorr��unicoder��ranger�rk�literalsr�t_CPP_POUND�t_CPP_DPOUND�t_CPP_IDr�
t_CPP_INTEGER�t_CPP_FLOATrr r%r'r,�rer�r`�os.pathr��compilerGrCrJ�objectrLrYrU�ply.lexr[rr��argv�fr�rIr�r�rhrlrorRrrr�<module>rsq��������A����>�L��L�
�F�
��,��
�
������
��
�Q��
�
�
�
�
�
����&��
�
�6�7�
����������
�
�K�&�F��"\�6�\�|�z����C�G�G�I�E���S�X�X�a�[��A�
�F�F�H�E��U��A��G�G�E�#�(�(�1�+��
��g�g�i���E�
�a�h�h����r