add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

��Vcp!cs��	ddlmZmZmZddlmZddlZgd�ZGd�dej	j
��ZGd�dej	j
��ZGd	�d
e��Z
Gd�de��Zdd�ZdS)�)�DEFAULT_PROTOCOL�Pickler�	Unpickler)�BytesION)�Shelf�
BsdDbShelf�DbfilenameShelf�opencs4�eZdZ	d�ZexZxZxZxZxZZ	d�Z
dS)�_ClosedDictcs �td���)Nz!invalid operation on closed shelf)Z
ValueError)�selfZargs�  �/usr/lib64/python3.11/shelve.py�closedz_ClosedDict.closedEs���<�=�=�=�cs�dS)Nz<Closed Dictionary>��r
� r�__repr__z_ClosedDict.__repr__Is��$�$rN)�__name__�
__module__�__qualname__r
�__iter__�__len__�__getitem__�__setitem__�__delitem__�keysrrrrr	r	BsS������D�>�>�>�JP�P�H�P�w�P��P�{�P�[�4�%�%�%�%�%rr	csf�eZdZ			dd�Zd�Zd�Zd�Zdd�Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zd�ZdS)rNF�utf-8cs^�||_|�t}||_||_i|_||_dS�N)�dictr�	_protocol�	writeback�cache�keyencoding�r
r�protocolr r"�     r�__init__zShelf.__init__Ts9����	��	(�'�H�!���"�����
�&����rc#szK�|j���D]}|�|j��V��dSr)rr�decoder")r
ZkrrrzShelf.__iter__^sI��������!�!�	-�	-�A��(�(�4�+�,�,�,�,�,�,�	-�	-rcs*�t|j��Sr)Zlenrrrrrz
Shelf.__len__bs���4�9�~�~�rcsD�|�|j��|jvSr��encoder"r�r
�keyrr�__contains__zShelf.__contains__es���z�z�$�*�+�+�t�y�8�8rcsX�|�|j��|jvr||S|Srr()r
r+Zdefault�   r�getz	Shelf.geths/���:�:�d�&�'�'�4�9�4�	���9���rcs�	|j|}nt#t$rgt|j|�|j����}t
|�����}|jr
||j|<YnwxYw|Sr)	r!�KeyErrorrrr)r"r�loadr �r
r+�value�f�    rrzShelf.__getitem__ms���	(��J�s�O�E�E���	(�	(�	(���	�#�*�*�T�-=�">�">�?�@�@�A��a�L�L�%�%�'�'�E��~�
(�"'��
�3����		(����
�s�
�A.B�Bcs�|jr
||j|<t��}t||j��}|�|��|���|j|�|j	��<dSr)
r r!rrrZdumpZgetvaluerr)r")r
r+r2r3Zpr%rrzShelf.__setitem__wsi���>�	$�#�D�J�s�O��I�I���A�t�~�&�&��	���u�
�
�
�23�*�*�,�,��	�#�*�*�T�-�.�.�/�/�/rcsz�|j|�|j��=	|j|=dS#t$rYdSwxYwr)rr)r"r!r/r*rrrzShelf.__delitem__sO���I�c�j�j��!1�2�2�3�	��
�3������	�	�	��D�D�	���s�,�
:�:cs�|Srrrrr�	__enter__zShelf.__enter__�s���rcs.�|���dSr)�close)r
Ztyper2Z	tracebackr4r�__exit__zShelf.__exit__�s���
�
�����rcs,�|j�dS	|���	|j���n#t$rYnwxYw	t	��|_dS#d|_YdSxYw#	t	��|_w#d|_YwxYwxYwr)r�syncr6ZAttributeErrorr	rrrr6zShelf.close�s����9�	��F�	!��I�I�K�K�K�
��	���!�!�!�!��!�
�
�
���
����

!�'�M�M��	�	�	��
!� ��	�	�	�	�����
!�'�M�M��	�	��
!� ��	�	�	������sO�A/�:�A/�
A�A/�A�A/�A � 	A,�/B�1B�B�	B�BcsR�t|d��sdS|���dS)Nr )�hasattrr6rrr�__del__z
Shelf.__del__�s,���t�[�)�)�	�
�F��
�
�����rcs��|jr@|jr9d|_|j���D]
\}}|||<�d|_i|_t|jd��r|j���dSdS)NFTr8)r r!Zitemsr9rr8)r
r+Zentryr-rr8z
Shelf.sync�s����>�	�d�j�	�"�D�N�"�j�.�.�0�0�
"�
"�
��U�!��S�	�	�!�D�N��D�J��4�9�f�%�%�	��I�N�N������	�	r�NFrr)rrrr&rrr,r.rrrr5r7r6r:r8rrrrrMs��������7<�$�'�'�'�'�-�-�-����9�9�9�����
���?�?�?����������!�!�!�"�������rrcs:�eZdZ			d
d�Zd�Zd�Zd�Zd�Zd	�ZdS)rNFrcsB�t�|||||��dSr)rr&r#r%rr&zBsdDbShelf.__init__�s"��
���t�T�8�Y��D�D�D�D�Drcs��|j�|��\}}t|��}|�|j��t|�����fSr)r�set_locationrr'r"rr0r1r4rr<zBsdDbShelf.set_location�sR���y�-�-�c�2�2���e��E�N�N���
�
�4�+�,�,�i��l�l�.?�.?�.A�.A�B�Brcs��t|j��\}}t|��}|�|j��t|�����fSr)�nextrrr'r"rr0r1r4rr=zBsdDbShelf.next�sJ���D�I�����e��E�N�N���
�
�4�+�,�,�i��l�l�.?�.?�.A�.A�B�Brc���|j���\}}t|��}|�|j��t|�����fSr)r�previousrr'r"rr0r1r4rr?zBsdDbShelf.previous�sP���y�)�)�+�+���e��E�N�N���
�
�4�+�,�,�i��l�l�.?�.?�.A�.A�B�Brcr>r)r�firstrr'r"rr0r1r4rr@zBsdDbShelf.first�sN���y���(�(���e��E�N�N���
�
�4�+�,�,�i��l�l�.?�.?�.A�.A�B�Brcr>r)r�lastrr'r"rr0r1r4rrAzBsdDbShelf.last�sN���y�~�~�'�'���e��E�N�N���
�
�4�+�,�,�i��l�l�.?�.?�.A�.A�B�Brr;)	rrrr&r<r=r?r@rArrrrr�s�������
�7<�$�E�E�E�E�C�C�C�
C�C�C�
C�C�C�
C�C�C�
C�C�C�C�Crrcs�eZdZ	dd�ZdS)r�cNFcsp�ddl}t�||�||��||��dS)Nr)�dbmrr&r)r
�filename�flagr$r rCs      rr&zDbfilenameShelf.__init__�s7���
�
�
�
���t�S�X�X�h��5�5�x��K�K�K�K�Kr�rBNF)rrrr&rrrrr�s3�������L�L�L�L�L�LrrrBFcs(�	t||||��Sr)r)rDrEr$r r4rrr�s��
��8�T�8�Y�?�?�?rrF)ZpicklerrrZiorZcollections.abcZcollectionsZ__all__ZabcZMutableMappingr	rrrrrrr�<module>rGsD��8�t8�7�7�7�7�7�7�7�7�7�����������
<�
<�
<��%�%�%�%�%�+�/�0�%�%�%�_�_�_�_�_�K�O�*�_�_�_�D(C�(C�(C�(C�(C��(C�(C�(C�V	L�	L�	L�	L�	L�e�	L�	L�	L�
@�
@�
@�
@�
@�
@r