add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
B

�/g^�c@sRddddgZdZdZdZdZdZd	Zd
ZdZdZ	d
Z
dZdZdZ
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Z d$Z!d%Z"d&Z#d'Z$d(Z%d)Z&d*Z'd+Z(d,Z)d-Z*d.Z+d/Z,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8d<Z9d=Z:d>Z;d?Z<d@dA�e=��>�D�Z?e�@e?�A��dBd�ZBdCd�ZCdDd�ZDdEdF�ZEeFdGk�rNeE�dHS)I�tok_name�
ISTERMINAL�
ISNONTERMINAL�ISEOF�����iiiii	i
iii
iiiiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:icCs*i|]"\}}t|t�r|�d�s||�qS)Z_)Z
isinstance�intZ
startswith)Z.0�nameZvalue�r�/usr/lib64/python3.7/token.py�
<dictcomp>Nsr
cCs|tkS�N��	NT_OFFSET�ZxrrrrS�cCs|tkSrrrrrrrVrcCs|tkSr)�	ENDMARKERrrrrrYrc
Cs�ddl}ddl}|jdd�}|r*|dp,d}d}t|�dkrF|d}yt|�}Wn@tk
r�}z"|j�dt|��|�	d�Wdd}~XYnX|�|�
��d�}WdQRX|�d|j
�}|�d|j
�}	i}
d}xr|D]j}|�|�}
|
�r|
�dd	�\}}t|�}d
|i|
|<|}q�|	�|�}|r�|dk	r�|�d�}||
|d<q�Wt|
���}yt|�}WnBtk
�r�}z"|j�dt|��|�	d	�Wdd}~XYnX|�|�
��d�}WdQRXy|�d�d}|�d
�}Wn,tk
�r|j�d�|�	d�YnXg}xL|D]D}|�d|
|d
|f�d|
|k�r|�d|
|d��qW||||�<yt|d�}WnBtk
�r�}z"|j�dt|��|�	d�Wdd}~XYnX|�|�d�|��WdQRXdS)NrrzInclude/token.hzLib/token.pyzI/O error: %s
Z
z>#define[ \t][ \t]*([A-Z0-9][A-Z0-9_]*)[ \t][ \t]*([0-9][0-9]*)z^\s*/\*\s*(.+?)\s*\*/\s*$rZtoken�commentz#--start constants--z#--end constants--z&target does not contain format markersrz%s = %dz# %sZwr)�re�sysZargvZlenZopenZOSErrorZstdoutZwriteZstrZexitZreadZsplitZcompileZ
IGNORECASE�matchZgroupr	Zsorted�keysZstderrZindexZ
ValueErrorZappendZjoin)rrZargsZ
inFileNameZoutFileNameZfpZerrZlinesZprogZ
comment_regexZtokensZprev_valZlinerr
ZvalZ
comment_matchrrZformatZstartZendZkeyrrr�_main]sx




rZ__main__N)GZ__all__rZNAMEZNUMBERZSTRINGZNEWLINEZINDENTZDEDENTZLPARZRPARZLSQBZRSQBZCOLONZCOMMAZSEMIZPLUSZMINUSZSTARZSLASHZVBARZAMPERZLESSZGREATERZEQUALZDOTZPERCENTZLBRACEZRBRACEZEQEQUALZNOTEQUALZ	LESSEQUALZGREATEREQUALZTILDEZ
CIRCUMFLEXZ	LEFTSHIFTZ
RIGHTSHIFTZ
DOUBLESTARZ	PLUSEQUALZMINEQUALZ	STAREQUALZ
SLASHEQUALZPERCENTEQUALZ
AMPEREQUALZ	VBAREQUALZCIRCUMFLEXEQUALZLEFTSHIFTEQUALZRIGHTSHIFTEQUALZDOUBLESTAREQUALZDOUBLESLASHZDOUBLESLASHEQUALZATZATEQUALZRARROWZELLIPSISZOPZ
ERRORTOKENZCOMMENTZNLZENCODINGZN_TOKENSrZglobalsZitemsrZextendZvaluesrrrrZ__name__rrrrZ<module>s�
B