add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
a

Z��^;�c
@sJddlZddlZzddlTWn0eyLZzede��WYdZ[n
dZ[00gd�ZdZdZZ	dZ
ZdZd	Z
ejd
kr�e	ZZeZneZZe
Ze	ZeZeZe
ZGdd�de�ZGd
d�d�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�d�Z Gdd�d�Z!dBd"d#�Z"dCd$d%�Z#d&d'�Z$d(d)�Z%d*d+�Z&d,d-�Z'd.d/�Z(d0d1�Z)dDd2d3�Z*dEd4d5�Z+d6d7�Z,d8d9�Z-z4e.d �Z/e.d:�Z0e.d;�Z1e.d<�Z2e.d=�Z3e.d>�Z4Wn,e5�ydZ/dZ0dZ1dZ2dZ3dZ4Yn0dZ6e6�rddl7Z7e8d?k�rFe#ej9d@dA�e_9e#ej:dAd@�e_:dS)F�N)Z*z%Failed to load the builtin codecs: %s),Zregister�lookup�open�EncodedFile�BOM�BOM_BE�BOM_LE�BOM32_BE�BOM32_LE�BOM64_BE�BOM64_LE�BOM_UTF8�	BOM_UTF16�BOM_UTF16_LE�BOM_UTF16_BE�	BOM_UTF32�BOM_UTF32_LE�BOM_UTF32_BE�	CodecInfo�Codec�IncrementalEncoder�IncrementalDecoder�StreamReader�StreamWriter�StreamReaderWriter�
StreamRecoder�
getencoder�
getdecoder�getincrementalencoder�getincrementaldecoder�	getreader�	getwriter�encode�decode�
iterencode�
iterdecode�
strict_errors�
ignore_errors�replace_errors�xmlcharrefreplace_errors�backslashreplace_errors�namereplace_errorsZregister_error�lookup_errorss��s��s��s��Zlittlec@s(eZdZdZddd�dd�Zdd�ZdS)	rTN)�_is_text_encodingc
CsPt�|||||f�}	||	_||	_||	_||	_||	_||	_||	_|durL||	_	|	S�N)
�tuple�__new__�namer r!�incrementalencoder�incrementaldecoder�streamwriter�streamreaderr+)
Zclsr r!r3r2r0r1r/r+�self�r5�/usr/lib64/python3.9/codecs.pyr.^szCodecInfo.__new__cCsd|jj|jj|jt|�fS)Nz%<%s.%s object for encoding %s at %#x>)Z	__class__�
__module__�__qualname__r/Zid�r4r5r5r6�__repr__ms

��zCodecInfo.__repr__)NNNNN)�__name__r7r8r+r.r:r5r5r5r6rSs	��rc@s eZdZddd�Zddd�ZdS)	r�strictcC�t�dSr,�ZNotImplementedError�r4�input�errorsr5r5r6r �szCodec.encodecCr=r,r>r?r5r5r6r!�szCodec.decodeN�r<rB)r;r7r8r r!r5r5r5r6rrs
rc@�8eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
S)rr<cCs||_d|_dS�N�)rA�buffer�r4rAr5r5r6�__init__�szIncrementalEncoder.__init__FcCr=r,r>�r4r@�finalr5r5r6r ��zIncrementalEncoder.encodecC�dSr,r5r9r5r5r6�reset��zIncrementalEncoder.resetcC�dS�Nrr5r9r5r5r6�getstate�rKzIncrementalEncoder.getstatecCrLr,r5�r4Zstater5r5r6�setstate�rNzIncrementalEncoder.setstateNrB�F)r;r7r8rHr rMrQrSr5r5r5r6r�s


rc@�@eZdZddd�Zdd�Zddd�Zd	d
�Zdd�Zd
d�ZdS)�BufferedIncrementalEncoderr<cC�t�||�d|_dSrD)rrHrFrGr5r5r6rH��z#BufferedIncrementalEncoder.__init__cCr=r,r>�r4r@rArJr5r5r6�_buffer_encode��z)BufferedIncrementalEncoder._buffer_encodeFcC�0|j|}|�||j|�\}}||d�|_|Sr,)rFrZrA�r4r@rJ�data�result�consumedr5r5r6r ��
z!BufferedIncrementalEncoder.encodecC�t�|�d|_dSrD)rrMrFr9r5r5r6rM��
z BufferedIncrementalEncoder.resetcCs
|jpdSrP�rFr9r5r5r6rQ�rNz#BufferedIncrementalEncoder.getstatecCs|pd|_dSrDrdrRr5r5r6rS�rNz#BufferedIncrementalEncoder.setstateNrBrT)	r;r7r8rHrZr rMrQrSr5r5r5r6rV�s

rVc@rC)rr<cCs
||_dSr,)rArGr5r5r6rH�zIncrementalDecoder.__init__FcCr=r,r>rIr5r5r6r!rKzIncrementalDecoder.decodecCrLr,r5r9r5r5r6rMrNzIncrementalDecoder.resetcCrO)N)�rr5r9r5r5r6rQszIncrementalDecoder.getstatecCrLr,r5rRr5r5r6rS'rNzIncrementalDecoder.setstateNrBrT)r;r7r8rHr!rMrQrSr5r5r5r6r�s



rc@rU)�BufferedIncrementalDecoderr<cCrW�Nrf)rrHrFrGr5r5r6rH5rXz#BufferedIncrementalDecoder.__init__cCr=r,r>rYr5r5r6�_buffer_decode:r[z)BufferedIncrementalDecoder._buffer_decodeFcCr\r,)rFrirAr]r5r5r6r!?raz!BufferedIncrementalDecoder.decodecCrbrh)rrMrFr9r5r5r6rMGrcz BufferedIncrementalDecoder.resetcCs
|jdfSrPrdr9r5r5r6rQK�z#BufferedIncrementalDecoder.getstatecCs|d|_dSrPrdrRr5r5r6rSOrjz#BufferedIncrementalDecoder.setstateNrBrT)	r;r7r8rHrir!rMrQrSr5r5r5r6rg/s

rgc@sTeZdZddd�Zdd�Zdd�Zdd	�Zddd�Zefd
d�Z	dd�Z
dd�ZdS)rr<cCs||_||_dSr,)�streamrA�r4rkrAr5r5r6rH\szStreamWriter.__init__cCs"|�||j�\}}|j�|�dSr,)r rArk�write)r4�objectr^r`r5r5r6rmuszStreamWriter.writecCs|�d�|��dSrD)rm�join�r4�listr5r5r6�
writelines|�zStreamWriter.writelinescCrLr,r5r9r5r5r6rM�s
zStreamWriter.resetrcCs*|j�||�|dkr&|dkr&|��dSrP�rk�seekrM�r4ZoffsetZwhencer5r5r6ru�szStreamWriter.seekcC�||j|�Sr,�rk�r4r/�getattrr5r5r6�__getattr__�rszStreamWriter.__getattr__cC�|Sr,r5r9r5r5r6�	__enter__�rNzStreamWriter.__enter__cC�|j��dSr,�rk�close�r4ZtypeZvalueZtbr5r5r6�__exit__�rNzStreamWriter.__exit__NrB�r)r;r7r8rHrmrrrMrurzr{r}r�r5r5r5r6rZs

�
rc@s�eZdZeZddd�Zd dd�Zd!dd	�Zd"dd
�Zd#dd�Z	dd�Z
d$dd�Zdd�Zdd�Z
efdd�Zdd�Zdd�Zd
S)%rr<cCs.||_||_d|_|��|_|j|_d|_dSrh)rkrA�
bytebuffer�charbuffertype�_empty_charbuffer�
charbuffer�
linebufferrlr5r5r6rH�s
zStreamReader.__init__cCr=r,r>r?r5r5r6r!�rNzStreamReader.decode�����Fc
CsP|jr|j�|j�|_d|_|dkr(|}|dkrBt|j�|krB�q|dkrV|j��}n|j�|�}|j|}|st�qz|�||j	�\}}Wnbt
y�}zJ|r�|�|d|j�|j	�\}}|jdd�}	t|	�dkr؂n�WYd}~n
d}~00||d�|_|j|7_|s(�qq(|dk�r.|j}
|j|_n|jd|�}
|j|d�|_|
S)NrT��keepends�)
r�r�ror��lenrk�readr�r!rAZUnicodeDecodeErrorZstart�
splitlines)r4�size�chars�	firstlineZnewdatar^ZnewcharsZdecodedbytesZexc�linesr_r5r5r6r��sD
�

zStreamReader.readNTc	Cs�|jrP|jd}|jd=t|j�dkr8|jd|_d|_|sL|jdd�d}|S|pVd}|j}|j|dd�}|r�t|t�r�|�d�s�t|t	�r�|�d	�r�||jddd
�7}||7}|jdd�}|�r�t|�dk�r8|d}|d=t|�dk�r|d|j7<||_d|_n|d|j|_|�s�|jdd�d}�q�|d}|djdd�d}||k�r�|j�
|dd��|j|_|�r�|}n|}�q�|�r�|du�r�|�r�|�s�|jdd�d}�q�|dkr^|d
9}q^|S)Nrr�Fr�iHT)r�z
s
)r�r�r�i@i)r�r�r�r�r�r�Z
isinstance�strZendswithZbytesro)	r4r�r��lineZreadsizer^r�Zline0withendZline0withoutendr5r5r6�readlinesd
��
�
zStreamReader.readlinecCs|��}|�|�Sr,)r�r�)r4�sizehintr�r^r5r5r6�	readlines^szStreamReader.readlinescCsd|_|j|_d|_dSrh)r�r�r�r�r9r5r5r6rMms	zStreamReader.resetrcCs|j�||�|��dSr,rtrvr5r5r6ruzszStreamReader.seekcCs|��}|r|St�dSr,)r�Z
StopIteration)r4r�r5r5r6�__next__�szStreamReader.__next__cCr|r,r5r9r5r5r6�__iter__�rNzStreamReader.__iter__cCrwr,rxryr5r5r6r{�rszStreamReader.__getattr__cCr|r,r5r9r5r5r6r}�rNzStreamReader.__enter__cCr~r,rr�r5r5r6r��rNzStreamReader.__exit__rBrB)r�r�F�NTr�r�)r;r7r8r�r�rHr!r�r�r�rMrur�r�rzr{r}r�r5r5r5r6r�s


P
K

�
rc@s�eZdZdZd dd�Zd!dd�Zd"d	d
�Zd#dd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zd$dd�Z
efdd�Zdd�Zdd�ZdS)%r�unknownr<cCs(||_|||�|_|||�|_||_dSr,)rk�reader�writerrA)r4rk�Reader�WriterrAr5r5r6rH�s
zStreamReaderWriter.__init__r�cC�|j�|�Sr,)r�r��r4r�r5r5r6r��rjzStreamReaderWriter.readNcCr�r,)r�r�r�r5r5r6r��rjzStreamReaderWriter.readlinecCr�r,)r�r�)r4r�r5r5r6r��rjzStreamReaderWriter.readlinescCs
t|j�Sr,)�nextr�r9r5r5r6r��r[zStreamReaderWriter.__next__cCr|r,r5r9r5r5r6r��rNzStreamReaderWriter.__iter__cCr�r,)r�rm)r4r^r5r5r6rm�rjzStreamReaderWriter.writecCr�r,)r�rrrpr5r5r6rr�rjzStreamReaderWriter.writelinescC�|j��|j��dSr,�r�rMr�r9r5r5r6rM��
zStreamReaderWriter.resetrcCs6|j�||�|j��|dkr2|dkr2|j��dSrP)rkrur�rMr�rvr5r5r6ru�s
zStreamReaderWriter.seekcCrwr,rxryr5r5r6r{�rszStreamReaderWriter.__getattr__cCr|r,r5r9r5r5r6r}�rNzStreamReaderWriter.__enter__cCr~r,rr�r5r5r6r��rNzStreamReaderWriter.__exit__rB�r�r,r,r�)r;r7r8�encodingrHr�r�r�r�r�rmrrrMrurzr{r}r�r5r5r5r6r�s




�
	rc@s�eZdZdZdZd dd�Zd!dd�Zd"d	d
�Zd#dd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
d$dd�Zefdd�Zdd�Zdd�ZdS)%rr�r<cCs4||_||_||_|||�|_|||�|_||_dSr,)rkr r!r�r�rA)r4rkr r!r�r�rAr5r5r6rHszStreamRecoder.__init__r�cCs"|j�|�}|�||j�\}}|Sr,)r�r�r rA�r4r�r^�bytesencodedr5r5r6r�#szStreamRecoder.readNcCs6|dur|j��}n|j�|�}|�||j�\}}|Sr,)r�r�r rAr�r5r5r6r�)s
zStreamRecoder.readlinecCs(|j��}|�||j�\}}|jdd�S)NTr�)r�r�r rAr�)r4r�r^r�r5r5r6r�2�
zStreamRecoder.readlinescCs t|j�}|�||j�\}}|Sr,)r�r�r rA)r4r^r�r5r5r6r�8s
zStreamRecoder.__next__cCr|r,r5r9r5r5r6r�?rNzStreamRecoder.__iter__cCs|�||j�\}}|j�|�Sr,)r!rAr�rm)r4r^�bytesdecodedr5r5r6rmBszStreamRecoder.writecCs(d�|�}|�||j�\}}|j�|�Srh)ror!rAr�rm)r4rqr^r�r5r5r6rrGr�zStreamRecoder.writelinescCr�r,r�r9r5r5r6rMMr�zStreamRecoder.resetrcCs |j�||�|j�||�dSr,)r�rur�rvr5r5r6ruRszStreamRecoder.seekcCrwr,rxryr5r5r6r{XrszStreamRecoder.__getattr__cCr|r,r5r9r5r5r6r}_rNzStreamRecoder.__enter__cCr~r,rr�r5r5r6r�brNzStreamRecoder.__exit__rBr�r,r,r�)r;r7r8�
data_encoding�
file_encodingrHr�r�r�r�r�rmrrrMrurzr{r}r�r5r5r5r6r�s"�


	

�
r�rr<r�cCst|durd|vr|d}t�|||�}|dur2|Sz&t|�}t||j|j|�}||_|WS|���Yn0dS)NZb)�builtinsrrrr3r2r�r�)ZfilenameZmoder�rAZ	buffering�fileZinfoZsrwr5r5r6rgs�rcCsF|dur|}t|�}t|�}t||j|j|j|j|�}||_||_|Sr,)rrr r!r3r2r�r�)r�r�r�rAZ	data_infoZ	file_infoZsrr5r5r6r�s
�rcC�
t|�jSr,)rr �r�r5r5r6r�rercCr�r,)rr!r�r5r5r6r�rercC�t|�j}|durt|��|Sr,)rr0�LookupError)r��encoderr5r5r6r��	
rcCr�r,)rr1r�)r��decoderr5r5r6r�r�rcCr�r,)rr3r�r5r5r6r�rercCr�r,)rr2r�r5r5r6r�rerck�Lt|�|fi|��}|D]}|�|�}|r|Vq|�dd�}|rH|VdS)NrET)rr )�iteratorr�rA�kwargsr�r@�outputr5r5r6r"�	
r"ckr�)NrfT)rr!)r�r�rAr�r�r@r�r5r5r6r#r�r#cCsdd�|D�S)NcSsi|]
}||�qSr5r5)Z.0Zir5r5r6Z
<dictcomp>/rfz&make_identity_dict.<locals>.<dictcomp>r5)Zrngr5r5r6�make_identity_dict'rer�cCs4i}|��D]"\}}||vr&|||<qd||<q|Sr,)Zitems)Zdecoding_mapZmZkZvr5r5r6�make_encoding_map1s


r�ZignoreZreplaceZxmlcharrefreplaceZbackslashreplaceZnamereplaceZ__main__zlatin-1zutf-8)r�Nr<r�)Nr<rBrB);r�ZsysZ_codecsZImportErrorZwhyZSystemErrorZ__all__rrr
rrrrZ	byteorderrrrrrr
r	r-rrrnrrVrrgrrrrrrrrrrrrr"r#r�r�r*r$r%r&r'r(r)r�Z_falseZ	encodingsr;ZstdoutZstdinr5r5r5r6Z<module>
s~"
B("1+IzWt
0
&