add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
f

��_Ghc@sddlZddlZddlTeehZeeehZ	e
ehZe
ehZeeehBZdZdd�eD�Zejfdd�Zdd	�Zd
d�Zd+dd
�ZejdZde>dZdZeefdd�Zdd�Z dd�Z!dd�Z"dd�Z#dd�Z$dd�Z%dd �Z&d!d"�Z'd#d$�Z(d%d&�Z)d'd(�Z*d,d)d*�Z+dS)-�N)Z*))iii1)isi)i�i�)iEi�i�)i�i�)i�i�)i�i�)i�i�)i�i�)i�i�)i�i�)i�i�)i�i�)i�i�)iai�)i�i�cs.i|]&}|D]��t�fdd�|D���qqS)c3s|]}�|kr|VqdS�N�)�.0�j��ir�$/usr/lib64/python3.10/sre_compile.py�	<genexpr>>�z<dictcomp>.<genexpr>)�tuple)rZtrrr�
<dictcomp>>s
�rcCs ||@r||M}||B|@Srr)�flags�	add_flags�	del_flags�
TYPE_FLAGSrrr�_combine_flagsAs
rcCs�|j}t}t}t}t}t}d}	d}
d}|t@r\|t@s\|t@rPt	j
}	t	j}
t}nt	j
}	t	j}
|D�]�\}}
||v�r||t@s�||�||
��n^|t@r�|t|�||
��n>|	|
�s�||�||
��n"|
|
�}|s�|t|�||��n�||v�r|t|�||��n�|t�||�}|d�|tu�r<|t�|f||D]}|t�||��qJ|t�||�|||<q`|tu�rt|
|	|
|�\}}|t@�r�|t@�r�|t�n(|�s�|t�n|�s�|t�n|t�||�}|d�t|||�||�|||<q`|tu�r6|t@�r,|t��n�|t�q`||v�rF|t@�rXt d|f��t!|
d��r�|t"u�rz|t#�n|t$�||�}|d�||
d�||
d�t%||
d|�|t&�||�|||<�n|t'�||�}|d�||
d�||
d�t%||
d|�||�|||<|t"u�r<|t(��n�|t)�q`|t*u�r�|
\}}}}|�rz|t+�||dd�t%||t,|||��|�r�|t+�||ddd�q`||v�r�||�q`||v�rT||�||�}|d�|
ddk�r|d�n*|
d�-�\}}||k�r"t d��||�t%||
d|�|t&�||�|||<q`|t.u�r�||�||�}|d�t%||
|�|t&�||�|||<q`|t/u�r�||�|t0@�r�t1�2|
|
�}
|t@�r�t3�2|
|
�}
n|t@�r�t4�2|
|
�}
||
�q`|t5u�r�||�g}|j}|
dD]N}
||�}|d�t%||
|�|t6�|||��|d�||�|||<�q |t�|D]}||�|||<�q|q`|t7u�r�||�|t@�r�t8|
}
n|t@�r�t9|
}
||
�q`|t:u�r0|t@�s�||�n,|t@�r
|t;�n|�s|t<�n|t=�||
d�q`|t>u�r�||�||
dd�||�}|d�t%||
d|�|
d�r�|t6�||�}|d�||�|d||<t%||
d|�||�|||<n$||�|d||<q`t d|f��q`dS)Nrz*internal: unsupported template operator %r��z(look-behind requires fixed-width patternz%internal: unsupported operand type %r)?�append�len�_LITERAL_CODES�_REPEATING_CODES�_SUCCESS_CODES�
_ASSERT_CODES�SRE_FLAG_IGNORECASE�SRE_FLAG_LOCALE�SRE_FLAG_UNICODE�_sre�unicode_iscasedZunicode_tolower�_ignorecase_fixes�
ascii_iscasedZ
ascii_tolowerZOP_LOCALE_IGNOREZ	OP_IGNOREZOP_UNICODE_IGNORE�
IN_UNI_IGNORE�NOT_LITERAL�NEGATE�LITERAL�FAILURE�IN�_optimize_charset�
IN_LOC_IGNORE�	IN_IGNORE�_compile_charset�ANYZSRE_FLAG_DOTALL�ANY_ALLZSRE_FLAG_TEMPLATE�error�_simple�
MAX_REPEAT�
REPEAT_ONE�MIN_REPEAT_ONE�_compile�SUCCESS�REPEAT�	MAX_UNTIL�	MIN_UNTIL�
SUBPATTERN�MARKr�getwidthZCALL�ATZSRE_FLAG_MULTILINEZAT_MULTILINEZgetZ	AT_LOCALEZ
AT_UNICODE�BRANCH�JUMP�CATEGORY�	CH_LOCALE�
CH_UNICODE�GROUPREF�GROUPREF_LOC_IGNORE�GROUPREF_IGNORE�GROUPREF_UNI_IGNORE�GROUPREF_EXISTS)�code�patternr�emitZ_lenZ
LITERAL_CODESZREPEATING_CODESZ
SUCCESS_CODESZASSERT_CODES�iscasedZtolower�fixes�op�av�lo�skip�k�charset�hascased�groupr
r�p�hi�tailZ
tailappendZskipyesZskipnorrrr1GsB









































r1cCs�|j}|D]�\}}||�|tur$q
|tur6||�q
|tusF|tur`||d�||d�q
|turt|�|�q
|tur�|�|�q
|tur�|t	@r�|t
|�n.|t@r�|t|�n||�q
t
d|f��q
|t�dS)Nrrz%internal: unsupported set operator %r)rr"r#�RANGE�RANGE_UNI_IGNORE�CHARSET�extend�
BIGCHARSETr<rr=rr>r,r$)rNrrDrFrIrJrrrr)�s,

r)c	Cs�g}g}td�}d}|D�]�\}}	�z.|tur�|rv||	�}
d||
<|rd|
|vrd||
D]}d||<qV|s~||	�r~d}n�d||	<n�|tu�r&t|	d|	dd�}|�r|r�t||�D]*}
d||
<|
|vr�||
D]}d||<q�q�nt||�D]}
d||
<q�|�s$tt||��}n>|D]}
d||
<�qn(|tu�r@|�||	f�n|�||	f�W�q�t�y�t	|�dk�r�|dd7}Yq"|�r�d}|tu�r�t
}|�||	f�Y�q�0qg}d}|�d|�}|dk�rҐq&t	|�dk�r�d}�q&|�d|�}|dk�r|�|t	|�f��q&|�||f��q�|du�r�|D]@\}}||dk�r\|�t|f��q4|�t||dff��q4||7}|�s�t	|�t	|�k�r�||fS||fSt	|�dk�r�t|�}|�t
|f�||7}||fSt|�}i}td�}d}t�}tdd	d�D]X}
||
|
d�}||v�r6||||
d<�q|||
d<||<|d7}||7}�qt|�}|gt|�|dd�<|�t|f�||7}||fS)
N�FrTrsi�ri)Z	bytearrayr#rT�range�map�anyr"rZ
IndexErrorrrUZfind�
_mk_bitmaprV�bytes�_bytes_to_codesrX)rNrGZfixuprHZoutrSZcharmaprOrIrJrKrMZrrZrunsZqrQ�dataZcomps�mappingZblockZchunkrrrr&s�









r&irs0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111cs8|�t�ddd�����fdd�tt��d��D�S)N�����cs"g|]}��|�|�d��qS)rr)rr��	_CODEBITS�_intZsrrZ
<listcomp>�s�z_mk_bitmap.<locals>.<listcomp>r)Z	translate�_BITS_TRANSrZr)Zbitsrdrerrcrr]�s�r]cCst|��d�}|��S)NZI)Z
memoryviewZcastZtolist)ZbZarrrr_�sr_cCsDt|�dkrdS|d\}}|tur<|dduo:t|d�S|tvS)NrFrrb)rr6r-�_UNIT_CODES)rQrIrJrrrr-�sr-cCsndgt|�}tdt|��D]L}||d}||||kr\|dkrNd||<q||d}q,|d||<q|S)Nrr)rrZ)�prefixZtablerZidxrrr�_generate_overlap_table�s	ricCs |t@sdS|t@rtjStjSr)rrrrr)rrrr�_get_iscased�s
rjcCs�g}|j}d}t|�}|jD]�\}}|turF|r<||�r<q�||�q|tur�|\}}	}
}t||	|
�}|t@rz|t@rzq�t||�\}
}}|dur�|dur�t	|�}n|dur�t	|�|}|�
|
�|s�q�qq�q||dfS||dfS)NTF)rrjr`r#r6rrr�_get_literal_prefixrrW)rErrhZprefixappend�prefix_skiprGrIrJrPr
rrQZflags1Zprefix1Zprefix_skip1�got_allrrrrk�s4



rkcCs^|js
dS|jd\}}|tur"qN|\}}}}t|||�}|t@r|t@rdSt|�}|turx|rn||�rndS||fgS|tur�g}|j}	|dD]@}
|
s�dS|
d\}}|tur�|r�||�s�|	||f�q�dS|S|t	u�rZ|}|�rV|D]d\}}|tu�r||��rTdS|t
ur�|ddk�r.dStt|t
|d|dd���r�dSq�|SdS)Nrri��)r`r6rrrrjr#r:rr%rTr\r[rZ)rErrIrJrPr
rrGrNZ
charsetappendrQrrr�_get_charset_prefix�sN



 rnc
Csr|��\}}|tkrt}|dkr8|�tdd||g�dSg}d}g}|t@rT|t@srt||�\}}}|srt||�}|j}	|	t�t	|�}
|	d�d}|r�t
}|dur�|r�|tB}n|r�|tB}|	|�|tkr�|	|�n|	t�|dt�}|	t
|t��|�r@|	t	|��|du�rt	|�}|	|�|�|�|�t|��n|�r^t|�\}}t|||�t	|�|
||
<dS)Nr�)r8�MAXCODErW�INFOrrrkrnrr�SRE_INFO_PREFIXZSRE_INFO_LITERAL�SRE_INFO_CHARSET�minrir&r))
rDrErrKrRrhrlrNrmrFrLZmaskrOrrr�
_compile_infosP




rucCst|ttf�Sr)Z
isinstance�strr^)Zobjrrr�isstringS�rwcCs8|jj|B}g}t|||�t||j|�|�t�|Sr)�staterrur1r`rr2)rQrrDrrr�_codeVs
rzcCsdd�dd�|D��S)N�[%s]�, css$|]}dtjdd|fVqdS)z%#0*xrN)r�CODESIZE�rZxrrrrfr	z_hex_code.<locals>.<genexpr>)�join�rDrrr�	_hex_codeerxr�csNddl�t��d�ttt��d���������fdd���dt���dS)Nrrc	s�dd�����fdd�
}��fdd�}�d7��}||k�r�|��|}|d7}t|}|tttttttfvrx||�q2|tt	t
ttt
ttfvr��|}|d7}||d|t|�f�q2|tur��|}|d7}tt|�}|||dd��q2|tu�r*�|}|d7}tt|�}|||d	d��q2|ttttfv�rr�|}|||||d��|d||�||7}q2|ttfv�r��||d
�\}}	|d
7}||d||	t|�t|	�f�q2|tu�r�||t�||dt���|dt7}q2|tu�r��|}|d7}t d
�!�fdd��||dt"j#�D���}
||||
�|dt"j#7}�d7�t$|�D].}|t�||dt���|dt7}�qd�d8�q2|t%t&t't(t)fv�rΈ|}|d7}|||�q2|t*u�r��|}|||||d�|d7}q2|t+u�r~�|}|||||d�|�rt�|d||�||7}|��|}|�rh|d|||d��q |t��q |d7}q2|t,t-t.fv�r�||d�\}}}
|
t/k�r�d}
|||||
||d��|d||�||7}q2|t0u�r �||d
�\}}||||||d�|d
7}q2|t1t2fv�rr�||d
�\}}||||||d��|d
||�||7}q2|t3u�r��||d�\}}}}
|
t/k�r�d}
|||t4|�||
||d�|d�|t5@�r`�|d|d�\}}|d|�|d����|�}|ddd�!dd�|D��dd�!t6t|����|7�|d���|���|7�|t7@�r��d7�|d���||��d8�||7}q2t8|��q2�d8�dS)N)�tocsX|dur"��|�|d|ff7}td����vr6dndfd�dd�t|�dS)Nz(to %d)z%*d%s z:Z.z  r��end)Zadd�print)r��args)�labels�level�offset_width�startrr�print_ps

�z!dis.<locals>.dis_.<locals>.print_cs"td�d�d�t|�dS)Nz rr�)r�)r�)r�r�rr�print_2xsz"dis.<locals>.dis_.<locals>.print_2rz
%#02x (%r)ii	rz%#02x %#02x (%r-%r)rYr	c3s|]}|�tj�j�VqdSr)Zto_bytesrr}Z	byteorderr~)�sysrrr�s�z$dis.<locals>.dis_.<locals>.<genexpr>Zbranch�	MAXREPEATroiz
  prefix_skipz  prefixr{r|css|]}d|VqdS)z%#02xNrr~rrrr�r	z(%r)Zz	  overlapZin)9ZOPCODESr2r$r*r+r4r5r"r#r!ZLITERAL_IGNOREZNOT_LITERAL_IGNOREZLITERAL_UNI_IGNOREZNOT_LITERAL_UNI_IGNOREZLITERAL_LOC_IGNOREZNOT_LITERAL_LOC_IGNOREZchrr9rvZATCODESr<ZCHCODESr%r(r r'rTrUrVr�rdrXZlistrrr}rZr7r?rArBr@r;r:r3r/r0r�rC�ASSERT�
ASSERT_NOTrqZbinrrr[rsZ
ValueError)r�r�r�r�rrIZargrLrKrRrarrtZmaxrZ
prefix_lenrlrh�rD�dis_r�r�r�r�)r�rr�os�

�
�

 

�


�












�


zdis.<locals>.dis_)r�Zsetrrvr�rr�r�dishsr�c	Cs�t|�r|}t�||�}nd}t||�}|t@r>t�t|�|jj}dg|jj	}|�
�D]\}}|||<q\t�|||jj
B||jj	d|t|��S)Nr)rw�	sre_parseZparserzZSRE_FLAG_DEBUGr�r�ryZ	groupdictZgroupsZitemsr�compilerr
)rQrrErDZ
groupindexZ
indexgrouprMrrrrr��s"


�r�)NNN)r),rr�Z
sre_constantsr#r!rr3Z
MIN_REPEATr.rr2r$rr�r�rr*r%rgZ
_equivalencesrrrr1r)r&r}rdrprfZintr]r_r-rirjrkrnrurwrzr�r�r�rrrrZ<module>
sF
$��
3

	,;