add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

Jz`f�cs��Sr/SQr0rSSjrSrSr\"\\\5 Sr\"\"\	\
-5\5 SrSr\"\	R5rS	rS
rSrSr0r0r0rS
rSrSrg)z�Helper to provide extensibility for pickle.

This is only useful to add pickle support for extension types defined in
C, not for instances of user-defined classes.
)�pickle�constructor�
add_extension�remove_extension�clear_extension_cacheNcsj�[U5(d[S5eU[U'Ub[U5 gg)Nz$reduction functions must be callable)�callable�	TypeError�dispatch_tabler)Zob_typeZpickle_functionZconstructor_ob�   � /usr/lib64/python3.13/copyreg.pyrrs8���O�$�$��>�?�?�-�N�7���!��N�#�"�cs:�[U5(d[S5eg)Nzconstructors must be callable)rr)�object� r	rrs���F����7�8�8�r
cs>�[URUR44$�N)�complexZrealZimag)�crr	�pickle_complexrs���Q�V�V�Q�V�V�$�$�$r
csZ�SSKnSSKnURURUR44$)Ni)�	functools�operatorZreduceZor_Z__args__)�objrrrr	�pickle_unionr!s#������h�l�l�C�L�L�9�9�9r
cs��U[La[RU5nU$URX5nUR[R:waURX25 U$r
)r�__new__Z__init__)�cls�base�stater�    r	�_reconstructorr)sO���v�~��n�n�S�!��
�J��l�l�3�&���=�=�F�O�O�+��M�M�#�%��Jr
ics �US:deURnURHbn[US5(aUR[-(d O>UR
n[
U[5(dMQURULdMb O [nU[LaSnO&X2La[SUR<S35eU"U5nX#U4nURn[U5R[RLa[USS5(a[S5eU"5nU(a["Xh4$["U4$![aR [USS5(a[SUR<SU35SeUR nN_![a SnNnf=ff=f)Ni�	__flags__zcannot pickle z object�	__slots__zNa class that defines __slots__ without defining __getstate__ cannot be pickledzf object: a class that defines __slots__ without defining __getstate__ cannot be pickled with protocol )Z	__class__�__mro__�hasattrr�	_HEAPTYPEr�
isinstance�	_new_typeZ__self__rr�__name__Z__getstate__�typeZgetattrZAttributeError�__dict__r)	ZselfZprotorrZnewr�argsZgetstateZdicts	         r	�
_reduce_exr&7s����1�9��9�
�.�.�C�������4��%�%�d�n�n�y�.H���l�l���c�9�%�%�#�,�,�$�*>������v�~����;��n�S�\�\�,<�G�D�E�E��T�
���u��D���$�$��
��J�#�#�v�':�':�:��D�+�t�,�,��F�G�
G��z����t�)�)��t�#�#��'�	��4��d�+�+��n�S�\�\�,<�=-�.3�G�5�6�<@�
@�	��=�=�D���	��D�	��	�s*�D1�19F
�+E9�9F	�F
�F	�	F
cs(�UR"U/UQ76$r
�r)rr%s  r	�
__newobj__r(bs���;�;�s�"�T�"�"r
cs.�UR"U/UQ70UD6$)zwUsed by pickle protocol 4, instead of __newobj__ to allow classes with
keyword-only arguments to be pickled correctly.
r')rr%Zkwargsrr	�
__newobj_ex__r)es���;�;�s�,�T�,�V�,�,r
cs^�URRS5nUbU$/n[US5(dO�URH�nSUR;dMURSn[	U[
5(aU4nUH�nUS;aMUR
S5(aeURS5(dOURRS5nU(aURSU<U<35 MsURU5 M�URU5 M� M� XlU$! U$=f)aReturn a list of slot names for a given class.

This needs to find slots defined by the class and its bases, so we
can't simply return the __slots__ attribute.  We must walk down
the Method Resolution Order and concatenate the __slots__ of each
class found there.  (This assumes classes don't modify their
__slots__ attribute to misrepresent their slots after the class is
defined.)
�
__slotnames__r)r$Z__weakref__Z__Z_)r$�getrrr �strZ
startswithZendswithr"ZlstripZappendr*)rZnamesrZslots�nameZstrippeds      r	�
_slotnamesr.ks��
�L�L���_�-�E�����
�E��3��$�$�����	+�A��a�j�j�(��
�
�;�/���e�S�)�)�"�H�E�!�+�D��:�:� �����.�.�t�}�}�T�7J�7J�#$�:�:�#4�#4�S�#9��#�!�L�L�H�d�)C�D�!�L�L��.����T�*�+�
	+�*
�!���L��
���L�s�D'�'D,csn�[U5nSUs=::aS::d
O [S5eX4n[RU5U:Xa[RU5U:XagU[;a[SU<S[U<35eU[;a[SU<S[U<35eU[U'U[U'g)	zRegister an extension code.ii���zcode out of rangeN�key z! is already registered with code zcode z is already in use for key )�int�
ValueError�_extension_registryr+�_inverted_registry�Zmoduler-ZcodeZkeyrr	rr�s����t�9�D���"�
�"��,�-�-��.�C�����$��,����t�$��+��
�!�!���2�3�7�9�:�	:��!�!��� 2�4� 8�:�;�	;�#����"��t�r
cs��X4n[RU5U:wd[RU5U:wa[SU<SU<35e[U	[U	U[;a[U	gg)z0Unregister an extension code.  For testing only.r/z is not registered with code N)r2r+r3r1�_extension_cacher4rr	rr�sl���.�C�����$��,����t�$��+���t�%�&�	&��C� ��4� �����T�"� r
cs,�[R5 gr
)r5Zclear�r
r	rr�s�����r
r
)Z__doc__Z__all__rrrrrrr#r0r,rrrr!r&r(r)r.r2r3r5rrrr6r
r	�<module>r7s����I����$�9�%��w���(�:��t�C�#�I���%��
�	������	�'$�V#�-�1�x������#�$
#�r