add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
h

���_cc@s�	gd�ZdZdZdZdZzddlmZmZWneyHdZdZYn0dd	�Z	d
d�Z
dd
d�Zddd�Zddd�Z
ddd�Zdd�Zdd�Zdd�Zedkr�e�dSdS) )�encode�decode�encodestring�decodestrings=iLs0123456789ABCDEF��)�a2b_qp�b2a_qpNcCs<	|dvr|S|dkr|S|tkp:d|ko4dknS)N� 	�_� s~)�ESCAPE)�c�	quotetabs�header�r�/usr/lib64/python3.10/quopri.py�needsquotings"��rcCs*	t|�}ttt|dt|df�S)N�)�ordr�bytes�HEX�rrrr�quote$s ��rFc
Cs8	tdur.|��}t|||d�}|�|�dS|dfdd�}d}|��}|sP�qg}	d}
|dd�dkrx|dd�}d}
|D]D}t|f�}t|||�r�t|�}|r�|dkr�|	�d�q||	�|�q||dur�||�t�	|	�}t
|�tk�r||dtd	�d
d�|td	d�}q�|}q@|du�r4|||
d�dSdS)N�r
r�
cSsn|r>|dd�dvr>|�|dd�t|dd��|�dS|dkr\|�t|�|�dS|�||�dS)N�����rs.)�writer)�s�output�lineEndrrrr;s*���zencode.<locals>.writerrr
r	�s=
)r)r�readr�readlinerrrZappend�EMPTYSTRINGZjoin�len�MAXLINESIZE)
�inputrr
r�data�odatarZprevline�lineZoutlineZstrippedrZthislinerrrr,sD




���rcCsFtdurt|||d�Sddlm}||�}|�}t||||�|��S)Nrr��BytesIO)r�ior*r�getvalue)rr
rr*�infp�outfprrrrjs��rcCs�	tdur,|��}t||d�}|�|�dSd}|��}|s@�q�dt|�}}|dkr�||d|�dkr�d}	|d}|dkr�||d|�dvr�|d}qvd}	||k�r�|||d�}
|
dkr�|r�|d}|d}q�|
tkr�||
}|d}q�|d|k�r|	�sd}	�q�|d|k�rH||d|d	�tk�rH|t}|d	}q�|d	|k�r�t||d|d	���r�t||d	|d
���r�|tt||d|d
��f�}|d
}q�||
}|d}q�|	s0|�|d�d}q0|�r�|�|�dSdS)N�rrrrrs 	
r	r
�i)	rr rr!r#r�ishexr�unhex)r%rrr&r'Znewr(�iZnZpartialrrrrrusF


(B,���rcCsDtdurt||d�Sddlm}||�}|�}t|||d�|��S)Nr/rr))rr+r*rr,)rrr*r-r.rrrr�s��rcCsJ	d|kodknpHd|ko,dknpHd|koDdkSS)N�0�9�a�f�A�Frrrrrr1�sH��r1cCs�	d}|D]�}t|f�}d|kr,dkr:nn
td�}nLd|krNdkr`nntd�d}n&d	|krtd
kr�nntd	�d}n|dt|�|}q
|S)Nrr4r5Z0r6r7�ai
r8r9r)rr)rZbitsrr3rrrr2�s

��r2cCs�ddl}ddl}z|�|jdd�d�\}}WnX|j�y�}z>|j|_t|�td�td�td�|�d�WYd}~nd}~0d}d}|D] \}}|d	kr�d
}|dkr�d
}q�|r�|r�|j|_td�|�d�|s�d
g}d}	|D]�}
|
d
k�r|jj	}nLzt
|
d�}Wn<t�y�}z$|j�d|
|f�d}	WYd}~q�d}~0z:|�rft
||jj	�nt||jj	|�W|
d
kr�|��q�|
d
k�r�|��0|	�r�|�|	�dS0dS0)NrrZtdz"usage: quopri [-t | -d] [file] ...z-t: quote tabsz-d: decode; default encoder0Fz-tTz-dz -t and -d are mutually exclusivez-Zrbz%s: can't open (%s)
)�sys�getoptZargvZerrorZstderrZstdoutZprintZexitZstdinZbufferZopenZOSErrorrrrZclose)r;r<ZoptsZargsZmsgZdecoZtabsZor:ZstsZfileZfprrr�main�s^�



�

�
����r=Z__main__�F)FFr>r>)Z__all__rr$rr"ZbinasciirrZImportErrorrrrrrrr1r2r=Z__name__rrrrZ<module>s0


>

+.
���