add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`f�acs��SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKr/SQrSur	r
rrr
SrSrSrSrSrS	rS
\R(-rS\SSS4SjrSr"S
S5r"SS\5r"SS\R65r"SS\R:5rSrSr "SS\RB5r"S!S\#S\$4Sjjr%\4SS.Sjjr&Sr'Sr(\)S :Xa\("5 gg)"�N)�BadGzipFile�GzipFile�open�compress�
decompress)����i�rb�wbrii	ircs�SU;aSU;a[SU<35eO*Ub[S5eUb[S5eUb[S5eURSS5n[U[[[
R45(a
[XU5nO;[US5(d[US	5(a[SXbU5nO[S
5eSU;a-[R"U5n[R"XsXE5$U$)N�t�bzInvalid mode: z0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary mode��read�writez1filename must be a str or bytes object, or a file)
�
ValueErrorZreplace�
isinstance�str�bytes�osZPathLikerZhasattrZ	TypeError�ioZ
text_encodingZ
TextIOWrapper)�filename�mode�
compresslevelZencodingZerrorsZnewlineZgz_modeZbinary_files        �/usr/lib64/python3.13/gzip.pyrrs���(�d�{��$�;��4�9�:�:�����O�P�P����M�N�N����N�O�O��l�l�3��#�G��(�S�%����5�6�6��x�-�@��	��6�	"�	"�g�h��&@�&@��t�W�X�F���K�L�L�
�d�{��#�#�H�-������v�G�G���csP�UR[R"SU55 g)Nz<L)r�struct�pack)ZoutputZvalue�  r�write32urJs���L�L����T�5�)�*rcs:�\rSrSrS	SjrSrS	SjrSrSrSr	g)
�_PaddedFileiOcsJ�X l[U5UlXlSUlg�Nr)�_buffer�len�_length�file�_read)�self�f�prepend�   r�__init__Z_PaddedFile.__init__Ts�����7�|����	���
rcs��URcURRU5$URU-UR::a9URnU=RU-
slURX R$URnSUlURUSURRXR-
U-5-$�N)r&r%rr$r")r'�sizerr*rrZ_PaddedFile.readZs����:�:���9�9�>�>�$�'�'��:�:������,��:�:�D��J�J�$��J��<�<��Z�Z�0�0��:�:�D��D�J��<�<���&��9�9�>�>�$�|�|�"3�D�"8�9�:�
:rcs��URcXlOU=R[U5-slg[UR5UlSUlgr!)r&r"r#r$)r'r)rrr)Z_PaddedFile.prependgs=���:�:��"�L��J�J�#�g�,�&�J���4�<�<�(�����
rcsT�SUlSUlURRU5$r,)r&r"r%�seek)r'Zoffrrr.Z_PaddedFile.seekps#����
�����y�y�~�~�c�"�"rc��g�NT��r'� r�seekableZ_PaddedFile.seekableu���r)r"r$r%r&N)r)
�__name__�
__module__�__qualname__�__firstlineno__r+rr)r.r4�__static_attributes__r1rrr r Os��
�:��#�
rr cs�\rSrSrSrg)riyr1N)r6r7r8r9r:r1rrrrys��rrcs,�\rSrSrSrSrSrSrSrg)�_WriteBufferStreami}cs�Xlgr,��	gzip_file)r'r=rrr+Z_WriteBufferStream.__init__s��"�rcs8�URRU5$r,)r=�
_write_raw)r'�datarrrZ_WriteBufferStream.write�s���~�~�(�(��.�.rcr/)NFr1r2r3rr4Z_WriteBufferStream.seekable�s��rcr/r0r1r2r3r�writableZ_WriteBufferStream.writable�r5rr<N)	r6r7r8r9r+rr4r@r:r1rrr;r;}s��#�/��rr;cs^�\rSrSrSrSS\SS4Sjr\S5rSr	Sr
U4SjrSrS	r
S
rSSjrSSjrS
r\S5rSr\R*4SjrSrSrSrSrSr\R:4SjrSSjrSr U=r!$)ri�NcsX�U(a&SU;dSU;a[SRU55eU(aSU;aUS-
nUc%[R"X=(d S5=o@lUc+[USS5n[
U[[45(dSnO[R"U5nUnUc
[USS5nURS	5(a8[Ul
[U5n[R "U5UlXlO�URS
5(a�UcSSKnUR)S[*S
5 [,Ul
UR/U5 [0R2"U[0R4[0R6*[0R8S5UlXPl[>Ul [RB"[EU5UR@S9UlO[SRU55eX@l#UR[,:XaURIU5 gg)NrZUzInvalid mode: {!r}r
r
�namerrZr)ZwZaZxrz�GzipFile was opened for writing, but this will change in future Python releases.  Specify the mode argument for opening it for writing.r)Zbuffer_size)%rZformat�builtinsr�	myfileobjZgetattrrrrrZfspathZ
startswith�READr�_GzipReaderrZBufferedReaderr"rA�warningsZwarnZ
FutureWarning�WRITE�_init_write�zlibZcompressobjZDEFLATED�	MAX_WBITSZ
DEF_MEM_LEVELr�_write_mtime�_WRITE_BUFFER_SIZE�_buffer_sizeZBufferedWriterr;�fileobj�_write_gzip_header)	r'rrrrN�mtimeZorigmode�rawrF�	         rr+ZGzipFile.__init__�s���H�S�D�[�C�4�K��1�8�8��>�?�?��C�t�O��C�K�D��?�'/�}�}�X�|�t�'L�L�G�n����w���3�H��h��e��5�5�����y�y��*�H����<��7�F�D�1�D��?�?�3����D�I��g�&�C��,�,�S�1�D�L� �I�
�_�_�_�
-�
-�����
�
�L�"�1�	&�
�D�I����X�&� �,�,�]�-1�]�]�.2�n�n�_�-1�-?�-?�-.�	0�D�M�
!&�� 2�D���,�,�-?��-E�9=�9J�9J�L�D�L��1�8�8��>�?�?����9�9����#�#�M�2�rcsB�URRR$r,)r"rQ�_last_mtimer2r3rrPZGzipFile.mtime�s���|�|���+�+�+rcsr�[UR5nSUSS-S-[[U55-S-$)Nz<gzip r�����Z Z>)ZreprrN�hexZid)r'�srr�__repr__ZGzipFile.__repr__�s8���������!�A�b�'�!�C�'�#�b��h�-�7�#�=�=rcs~�Xl[R"S5UlSUl/UlSUlSUlg�Nrr)rArI�crc32�crcr-�writebuf�bufsize�offset)r'rrrrHZGzipFile._init_write�s2���	��:�:�c�?�����	���
������rcst>�UR5 URR5 [TU]5$r,)�_check_not_closedr"�flush�super�tell�r'�	__class__� �rraZ
GzipFile.tells+������ ��������w�|�~�rcsf�URRS5 URRS5 [RR	UR
5n[
U[5(dURS5nURS5(aUSSnSnU(a[nURR[U5RS55 URnUc[R"5n[UR[!U55 U[":XaSnOU[$:XaS	nOS
nURRU5 URRS5 U(aURRUS
-5 gg![a SnGN
f=f)N��szlatin-1s.gz�����rrss�s�)rNrrZpathZbasenamerArrZencodeZendswithZUnicodeEncodeError�FNAMEZchrrK�timer�int�_COMPRESS_LEVEL_BEST�_COMPRESS_LEVEL_FAST)r'rZfnameZflagsrP�xfl�      rrOZGzipFile._write_gzip_headersP�������;�'������7�#�		��G�G�$�$�T�Y�Y�/�E��e�U�+�+����Y�/���~�~�f�%�%��c�r�
������E������3�u�:�,�,�Y�7�8��!�!���=��I�I�K�E�����s�5�z�*��0�0��C�
�2�
2��C��C������3�������7�#���L�L���u�w��/���%"�	��E�	�s�A*F � F0�/F0cs��UR5 UR[:waSSKn[	UR
S5eURc[S5eURRU5$)Nrz$write() on read-only GzipFile objectz!write() on closed GzipFile object)
r^rrG�errno�OSError�EBADFrNrr"r)r'r?ror*rrZGzipFile.write%sZ����� ��9�9�����%�+�+�'M�N�N��<�<���@�A�A��|�|�!�!�$�'�'rcs��[U[[45(a[U5nO[	U5nUR
nUS:�a�URRURRU55 U=RU-
sl	[R"XR5UlU=RU-
sl
U$r!)rrZ	bytearrayr#Z
memoryviewZnbytesrNrrr-rIrYrZr])r'r?�lengthr*rr>ZGzipFile._write_raw0s����d�U�I�.�/�/���Y�F��d�#�D��[�[�F��A�:��L�L���t�}�}�5�5�d�;�<��I�I���I��z�z�$���1�D�H��K�K�6�!�K��
rc��UR5 UR[:waSSKn[	UR
S5eURRU5$)Nrz$read() on write-only GzipFile object)r^rrDrorprqr"r�r'r-ror*rrZ
GzipFile.readAsD����� ��9�9�����%�+�+�'M�N�N��|�|� � ��&�&rcs��UR5 UR[:waSSKn[	UR
S5eUS:a[RnURRU5$)Nrz%read1() on write-only GzipFile object)
r^rrDrorprqr�DEFAULT_BUFFER_SIZEr"�read1rtr*rrvZGzipFile.read1HsX��	
��� ��9�9�����%�+�+�'N�O�O��!�8��)�)�D��|�|�!�!�$�'�'rcrs)Nrz$peek() on write-only GzipFile object)r^rrDrorprqr"�peek)r'�nror*rrwZ
GzipFile.peekUsD����� ��9�9�����%�+�+�'M�N�N��|�|� � ��#�#rcs�URSL$r,)rNr2r3r�closedZGzipFile.closed\s���|�|�t�#�#rcs��URnUbURR(agUR[:XaqURR5 UR
URR55 [XR5 [XRS-5 O.UR[:XaURR5 SUlURnU(aSUl
UR5 gg!SUlURnU(aSUl
UR5 ff=f)N���)rNr"ryrrGr_rrrrZr-rD�closerC)r'rNrCr*rr{ZGzipFile.close`s����,�,���?�d�l�l�1�1��	"��y�y�E�!����"�"�$��
�
�d�m�m�1�1�3�4���(�(�+���)�)�j�"8�9����d�"����"�"�$��D�L����I��!%������!��� �D�L����I��!%������!��s�B3D�4Ecs�UR5 UR[:XaiURR	5 UR
R
URR	U55 UR
R	5 ggr,)r^rrGr"r_rNrr)r'Z	zlib_moderrr_ZGzipFile.flushts`����� ��9�9����L�L��� ��L�L���t�}�}�2�2�9�=�>��L�L��� �	rcs6�URR5$r,)rN�filenor2r3rr|ZGzipFile.fileno|s���|�|�"�"�$�$rcsx�UR[:wa[S5eURR	S5 g)NzCan't rewind in write moder)rrDrpr"r.r2r3r�rewindZGzipFile.rewind�s.���9�9����6�7�7������!�rc�(�UR[:H$r,)rrDr2r3r�readableZGzipFile.readable�s���y�y�D� � rcr~r,)rrGr2r3rr@ZGzipFile.writable�s���y�y�E�!�!rcr/r0r1r2r3rr4ZGzipFile.seekable�r5rcs��UR[:Xa�UR5 URR	5 U[
R:wa/U[
R:XaURU-nO[S5eXR:a[S5eXR-
nSUR-n[X0R-5HnURU5 M URSX0R--5 UR$UR[:Xa+UR5 URRX5$UR$)NzSeek from end not supportedzNegative seek in write moderg)rrGr^r"r_r�SEEK_SETZSEEK_CURr]rrprMZrangerrDr.)r'r]ZwhenceZcount�chunkZirnrr.Z
GzipFile.seek�s���9�9����"�"�$��L�L��� �����$��R�[�[�(�!�[�[�6�1�F�$�%B�C�C����#��;�<�<��[�[�(�E��D�-�-�-�E��5�$5�$5�5�6�
"���
�
�5�!�
"��J�J�u��(9�(9� 9�:�;�
�{�{��	�Y�Y�$�
��"�"�$��<�<�$�$�V�4�4��{�{�rcsX�UR5 URRU5$r,)r^r"�readline)r'r-rrr�ZGzipFile.readline�s#����� ��|�|�$�$�T�*�*r)
rNrMrAr-rKr"r\rZrCrrr]r[�rT)"r6r7r8r9rCrkr+ZpropertyrPrWrHrarOrr>rrvrwryr{rIZZ_SYNC_FLUSHr_r|r}rr@r4rr�r.r�r:�
__classcell__�rc�@rrr�s�����I� $�4�3�T��T3�l�,��,�>���
0�@	(��"'�(�$��$��$�"�("�.�.�!�%��!�"��#%�+�+��.+�+rrcs��URU5n[U5U:aDURU[U5-
5nU(d[S5eX#-
n[U5U:aMDU$)N�ACompressed file ended before the end-of-stream marker was reached)rr#�EOFError)�fprxr?r
�    r�_read_exactr��sb���7�7�1�:�D�

�d�)�a�-��G�G�A��D�	�M�"����>�?�
?��	���d�)�a�-��Krcs4�URS5nUS:XagUS:wa[SU-5e[R"S[	US55up#nUS:wa[S5eU[
-(a.[R"S[	US55un[	X5 U[-(a"URS	5nU(aUS
:XaOM!U[-(a"URS	5nU(aUS
:XaOM!U[-(a[	US5 U$)NrrrezNot a gzipped file (%r)z<BBIxxr	zUnknown compression methodz<Hrrg)	rrr�unpackr��FEXTRArh�FCOMMENT�FHCRC)r�ZmagicZmethodZflag�
last_mtimeZ	extra_lenrV�       r�_read_gzip_headerr��s���

�G�G�A�J�E���|������3�e�;�<�<�!'���x��R��9K�!L��V�:�
��{��6�7�7��f�}��]�]�4��R��);�<�
�	��B�"��e�|������
�A���7�
����h�������
�A���7�
����e�|��B����rcsP^�\rSrSrU4SjrSrSrS	SjrSrU4Sjr	Sr
U=r$)
rEi�cs�>�[TU][U5[R[R
*S9 SUlSUlg)N��wbitsT)r`r+r rIZ_ZlibDecompressorrJ�_new_memberrS)r'r�rcs  �rr+Z_GzipReader.__init__�s>���
����R��$�*@�*@� $����	�	0� �����rcsH�[R"S5UlSUlgrX)rIrY�_crc�_stream_sizer2r3r�
_init_readZ_GzipReader._init_read�s���J�J�s�O��	���rcsB�[UR5nUcgXlg)NFT)r��_fprS)r'r�rrr�Z_GzipReader._read_gzip_header�s"��&�t�x�x�0�
����%��rcs��US:aUR5$U(dgURR(a8UR5 SUlUR
"S0URD6UlUR(a>UR5 UR5(dURUl
gSUlURR(a;URR[5nURRX!5nOURRSU5nURR S:wa/URR#URR 5 US:waOWS:Xa[%S5eGMx[&R("X0R*5UlU=R,[/U5-
slU=R[/U5-
sl	U$)NrrTFr�r1)Zreadall�
_decompressor�eof�	_read_eofr��_decomp_factory�_decomp_argsr�r��_pos�_sizeZneeds_inputr�r�READ_BUFFER_SIZEr�unused_datar)r�rIrYr�r�r#)r'r-ZbufZ
uncompressr�rrZ_GzipReader.read�s����!�8��<�<�>�!���
��!�!�%�%�
��� �#'�� �%)�%9�%9�&)��'�'�&)��"�������!��-�-�/�/�!%���D�J��#(�� ��!�!�-�-��h�h�m�m�$4�5��!�/�/�:�:�3�E�
�!�/�/�:�:�3��E�
��!�!�-�-��4���� � ��!3�!3�!?�!?�@��S� ���c�z�� B�C�C�G�L�J�J�z�9�9�5��	����S��_�,���	�	�S��_�$�	��rcs��[R"S[URS55upXR:wa/[S[
U5<S[
UR5<35eX RS-:wa[S5eSnUS:Xa#URRS5nUS:XaM#U(aURRU5 gg)	N�<IIr	zCRC check failed z != rz�!Incorrect length of data producedrgr)
rr�r�r�r�rrUr�rr))r'rYZisizeZcr�rr�Z_GzipReader._read_eof-s���
�}�}�U�K����!�,D�E����I�I���S��Z�=@����^�M�N�
N�
�(�(�:�5�
6��A�B�B�

���7�l����
�
�a� �A��7�l���H�H���Q��
rcs0>�[TU]5 SUlgr0)r`�_rewindr�rbrdrr�Z_GzipReader._rewindBs���
������r)
rSr�r�r�r�r�r�r�r�r�r�)r6r7r8r9r+r�r�rr�r�r:r�r�r�rrErE�s'��� ���3�j �* � rrErZreturnc
s��Uc[R"5nU[:XaSnOU[:XaSnOSn[R"SSSSS[U5US5$)	Nrrrz<BBBBLBB�i�r	i�)rirkrlrrrj)rrPrmr*r�_create_simple_gzip_headerr�GsX��
�}��	�	����,�,���	�.�	.������;�;�z�4��q�!�S��Z��c�J�Jr)rPcs��US:Xa[R"XSS9$[X5n[R"S[R
"U5[
U5S-5nU[R"XSS9-U-$)Nrr�)Zlevelr�z<LLrzi����)rIrr�rrrYr#)r?rrPZheaderZtrailers     rrr\sl��
��z��}�}�T�b�A�A�
'�
�
=�F��k�k�%����D�!1�C��I�
�4J�L�G��T�]�]�4�C�H�H��
�rcs��/n[R"U5n[U5cSRU5$[R
"[R*S9nURXR5S5nUR(a[UR5S:a[S5e[R"SURSS5upVU[R"U5:wa[!S5eU[U5S-:wa[!S5eUR#U5 URSSR%S	5nGMF)
Nrr�r	r�r�zCRC check failedrzr�rg)rZBytesIOr�ZjoinrIZ
decompressobjrJrrar�r#r�r�rr�rYrZappendZlstrip)r?Zdecompressed_membersr�ZdoZdecompressedrZrrr�rrrns����
�
�Z�Z��
���R� �(��8�8�0�1�1�
�
�
�t�~�~�o�
6���}�}�T�'�'�)�*�%5�6���v�v��R�^�^�,�q�0��0�1�
1��m�m�E�2�>�>�"�1�+=�>����$�*�*�\�*�*��0�1�1��c�,�'�*�4�5��A�B�B��#�#�L�1��~�~�a�b�!�(�(��1��#rcs��SSKJn U"SS9nUR5nURSSSS9 URS	SS
S9 URSSSS
S9 URSSS/SS9 UR	5n[
nUR(a[nOUR(a[nURGH�nUR(a�US:Xa>[SS[RRS9n[R RnO�USSS:wa[R""SU<35 [%US5n[&R$"USSS5nOkUS:Xa?[RRn[SS[R RUS9nO&[&R$"US5n[%US-S5nUR)[*5nU(dOUR-U5 M0U[R RLaUR/5 U[RRLdGM�UR/5 GM� g)Nr)�ArgumentParserzeA simple command line interface for the gzip module: act like gzip, but do not delete the input file.)Zdescriptionz--fastZ
store_truezcompress faster)ZactionZhelpz--bestzcompress betterz-dz--decompresszact like gunzip instead of gzip�argsZ*Z-r%)ZnargsZdefaultZmetavarrr
)rrrNrfz.gzzfilename doesn't end in .gz: r)rrrNr)Zargparser�Zadd_mutually_exclusive_groupZadd_argumentZ
parse_args�_COMPRESS_LEVEL_TRADEOFFZfastrlZbestrkr�rr�sysZstdinZbufferZstdoutZexitrrBrr�rr{)	r�ZparserZgroupr�rZargr(Zgr�rRr�mainr��s���'�
�	,�-�F�
�/�/�1�E�	���x��;L��M�	���x��;L��M�	���t�^�L�>��@�����c�C�5�&��I�����D�,�M��y�y�,�
�	
���,�
��y�y����?�?��c�z��b�t�S�Y�Y�=M�=M�N���J�J�%�%���r�s�8�u�$��H�H�<�S�G�D�E���d�O���M�M�#�c�r�(�D�1���c�z��I�I�$�$���b�t�S�Z�Z�=N�=N�+8�:���M�M�#�t�,����u��d�+����F�F�+�,�E���
�G�G�E�N�	�

�C�J�J�%�%�%�
�G�G�I��C�I�I�$�$�$�
�G�G�I�5rZ__main__r,)*rr�rirrIrBrZ_compressionZ__all__ZFTEXTr�r�rhr�rDrGrlr�rkr�rurLrrr rprZ	RawIOBaser;Z
BaseStreamrr�r�ZDecompressReaderrErjrr�rrr�r6r1rr�<module>r�s%������	��
G��(6�%��u�f�e�X���������������/�/�/���,@��t�T�+�Z+�
'�'�TA�'�A������a+�|�&�&�a+�H	
� "�J_ �,�/�/�_ �F(,�K�c�K�05�K�*"6����$2�2.�`�z���F�r