add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

�WcG.cs��	gd�ZdZddlmZddlZddlZddlZddlm	Z	m
Z
dZdZdZ
Gd�d	ej�Z		dd�Zdd
�Zd�ZdS))�BZ2File�
BZ2Compressor�BZ2Decompressor�open�compress�
decompressz%Nadeem Vawda <nadeem.vawda@gmail.com>�)rN)rr�ics��eZdZ	ddd�d�Zd�Zed��Zd�Zd�Zd	�Z	d
�Z
dd�Zdd�Zdd�Z
d�Zdd�Zdd�Zd�Zd�Zej(fd�Zd�ZdS)r�r�	��
compresslevelcs`�	d|_d|_t|_d|cxkrdkst	d��t	d��|dvr
d}t
}np|dvrd}t}t|�|_nP|d	vrd
}t}t|�|_n0|dvrd}t}t|�|_nt	d
|����t|tttjf�r"t||�|_d|_||_n8t|d�st|d�r||_||_n
t!d��|jt
krLt#j$|jt&t(��}t+j,|�|_dSd|_dS)NFrr	z%compresslevel must be between 1 and 9)�r�rbr
)Zw�wbr)Zx�xbr)Za�abr�Invalid mode: T�read�writez6filename must be a str, bytes, file or PathLike object)Ztrailing_errorr)�_fp�_closefp�_MODE_CLOSED�_mode�
ValueError�
_MODE_READ�_MODE_WRITEr�_compressor�
isinstanceZstr�bytes�osZPathLike�
_builtin_open�hasattr�	TypeError�_compressionZDecompressReaderr�OSError�ioZBufferedReader�_buffer�_pos)�self�filename�moderZ	mode_codeZraws      �/usr/lib64/python3.12/bz2.py�__init__zBZ2File.__init__%s���	�"�����
�!��
��]�'�'�'�'�a�'�'��D�E�E�(��D�E�E��?�"�"��D�"�I�I�
�[�
 �
 ��D�#�I�,�]�;�D���
�[�
 �
 ��D�#�I�,�]�;�D���
�[�
 �
 ��D�#�I�,�]�;�D����*�4�4�9�:�:��h��e�R�[�[� 9�:�:�$�X�t�4�D�H� �D�M�"�D�J�J�
�X�v�
&�
&�'�(�G�*D�*D��D�H�"�D�J�J��T�U�U��:�:��#�#��/�/������9�9�C��,�,�S�1�D�L�L�L��D�I�I�I�cs�	|jtkrdS	|jtkr|jj	�nQ|jt
kr<|jj|jj��d|_	|jr|jj	�d|_d|_
t|_d|_dS#d|_d|_
t|_d|_wxYw#	|jr|jj	�d|_d|_
t|_d|_w#d|_d|_
t|_d|_wxYwxYw)NF)rrrr%�closerrrr�flushr�r'� r*r-z
BZ2File.closease��	�
�:�:��%�%��F�	$��z�z�Z�'�'����"�"�$�$�$����{�*�*������t�/�/�5�5�7�8�8�#'�� �
$��=�=�=��H�H�N�N�$�$���� %��
�)��
�#������ ��� %��
�)��
�#���#�#�#�#��
$��=�=�=��H�H�N�N�$�$���� %��
�)��
�#���
$�� ��� %��
�)��
�#���#�#�#�#�
$�
$�
$s0�BD
�'C'�'#D
�
E>�'E�6"E>�#E;�;E>cs.�	|jtkS�N)rrr/r0r*�closedzBZ2File.closedys��*��z�z�\�)�)r,cs\�	|j�|jj�Sr1)�_check_not_closedr�filenor/r0r*r4zBZ2File.fileno~s%��A���� � ��x�x��� � r,cs\�	|j�o|jj�Sr1)�readabler%�seekabler/r0r*r6zBZ2File.seekable�s#��7��}�}��:�4�<�<�#8�#8�#:�:r,c�P�	|j�|jtkSr1)r3rrr/r0r*r5zBZ2File.readable�s#��=���� � ��z�z�Z�'�'r,cr7r1)r3rrr/r0r*�writablezBZ2File.writable�s#��=���� � ��z�z�[�(�(r,rc�^�	|j�|jj|�Sr1)�_check_can_readr%�peek)r'Zn�  r*r;zBZ2File.peek�s/��	�
	
������|�|� � ��#�#r,�����cr9r1)r:r%r�r'Zsizer<r*rzBZ2File.read�s-��	�
	
������|�|� � ��&�&r,cs��	|j�|dkrtj}|jj	|�S)Nr)r:r$ZDEFAULT_BUFFER_SIZEr%�read1r>r<r*r?z
BZ2File.read1�sA��	�	
������!�8�8��)�)�D��|�|�!�!�$�'�'r,cr9r1)r:r%�readinto)r'�br<r*r@zBZ2File.readinto�s-��	�	
������|�|�$�$�Q�'�'r,c���	t|t�s,t|d�s
td��|j	�}|j�|jj|�S�N�	__index__zInteger argument expected)r�intr r!rDr:r%�readliner>r<r*rFzBZ2File.readline�s_��	��$��$�$��4��-�-�� ;�<�<��>�>�#�D�������|�|�$�$�T�*�*r,crBrC)rrEr r!rDr:r%�	readlinesr>r<r*rGzBZ2File.readlines�s_��	��$��$�$��4��-�-�� ;�<�<��>�>�#�D�������|�|�%�%�d�+�+r,csF�	|j�t|ttf�rt	|�}nt|�}|j}|jj|�}|jj|�|xj|z
c_|Sr1)Z_check_can_writerrZ	bytearrayZlenZ
memoryviewZnbytesrrrrr&)r'�dataZlengthZ
compressed�    r*rz
BZ2File.write�s���	�	
������d�U�I�.�/�/���Y�F�F��d�#�D��[�[�F��%�%�.�.�t�4�
������z�"�"��	�	�	�V��	�	��
r,csH�	tjj||�Sr1)r"�
BaseStream�
writelines)r'Zseqr<r*rKzBZ2File.writelines�s"��	��&�&�1�1�$��<�<r,cs`�	|j�|jj||�Sr1)Z_check_can_seekr%�seek)r'ZoffsetZwhence�   r*rLzBZ2File.seek�s/��
	�	
������|�|� � ���0�0r,cs��	|j�|jtkr|jj	�S|j
Sr1)r3rrr%�tellr&r/r0r*rNzBZ2File.tells@��/���� � ��:�:��#�#��<�<�$�$�&�&��y�y�r,N)r)r)r=)Z__name__Z
__module__Z__qualname__r+r-Zpropertyr2r4r6r5r8r;rr?r@rFrGrrKr$ZSEEK_SETrLrN�r,r*rrs[�������:�A�:�:�:�:�:�x$�$�$�0�*�*��*�!�!�!�
;�;�;�(�(�(�
)�)�)�

$�
$�
$�
$�'�'�'�'�
(�
(�
(�
(�(�(�(�+�+�+�+�,�,�,�,����*=�=�=�#%�+�+�1�1�1�1�$����r,rr
r	csB�	d|vrd|vr=td|����|�
td��|�
td��|�
td��|jdd�}t|||��}d|vr1tj|�}tj
||||�S|S)	NZtrArz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moderr
)rZreplacerr$Z
text_encodingZ
TextIOWrapper)r(r)rZencodingZerrorsZnewlineZbz_modeZbinary_files        r*rrs����&�d�{�{��$�;�;��*�4�4�9�:�:����O�P�P����M�N�N����N�O�O��l�l�3��#�G��(�G�=�I�I�K�
�d�{�{��#�#�H�-������X�v�w�G�G��r,csf�	t|�}|j|�|j�zSr1)rrr.)rHrZcomprMr*rr9s-�����'�D��=�=�������-�-r,cs�	g}|rYt�}	|j|�}|j|�|js
td��|j}|r�Ydj|�S#t$r|rY� �wxYw)NzACompressed data ended before the end-of-stream marker was reachedr,)rrr#ZappendZeofrZunused_dataZjoin)rHZresultsZdecompZresrIr*rrDs�����G�
�$� �"��	��#�#�D�)�C�	���s����z�z�z��@�A�
A��!�!���$���8�8�G�����	�	�	��w����		���s�A1�1B�?B)r
r	NNN)r	)Z__all__Z
__author__Zbuiltinsrrr$rr"Z_bz2rrrrrrJrrrrOr,r*�<module>rPs����-�-�-��5�
�*�*�*�*�*�*�	�	�	�	�	�	�	�	�����/�/�/�/�/�/�/�/����
���r�r�r�r�r�l�%�%�r�r�j-.�-1�'�'�'�'�T.�.�.�.�����r,