add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

��VcLcs��	ddlmZmZddlmZddlmZddlZddlZddl	Z	dZ
dZd�Zedgd	���Z
d
e
_de
j_de
j_d
e
j_de
j_Gd�de��ZGd�de���ZGd�de��ZGd�de��ZGd�de��Zeed��rGd�de��Zeed��rGd�de��Zeed ��rGd!�d"e��Zeed#��rGd$�d%e��Zd&�Zed#��reZdSed��reZdSed ��reZdSed��reZdSeZdS)'�)�ABCMeta�abstractmethod)�
namedtuple)�MappingN�icsJ�	t|t��r|}na	t|�����}n>#ttt
f$r$td�|����d�wxYw|dkr"td�|�����|S)NzInvalid file object: {!r}rzInvalid file descriptor: {})Z
isinstanceZint�filenoZAttributeErrorZ	TypeError�
ValueError�format)�fileobj�fd�  �"/usr/lib64/python3.11/selectors.py�_fileobj_to_fdr
s���
��'�3���?�
���	?��W�^�^�%�%�&�&�B�B���	�:�6�	?�	?�	?��$�$*�F�7�O�O�5�5�:>�
?�	?����
�A�v�C��6�=�=�b�A�A�B�B�B�
�Is	�!=�;A8�SelectorKey)r	r
�events�dataz�SelectorKey(fileobj, fd, events, data)

    Object used to associate a file object to its backing
    file descriptor, selected event mask, and attached data.
zFile object registered.zUnderlying file descriptor.z3Events that must be waited for on this file object.zvOptional opaque data associated to this file object.
For example, this could be used to store a per-client session ID.cs(�eZdZ	d�Zd�Zd�Zd�ZdS)�_SelectorMappingcs�||_dS�N)�	_selector)�self�selectorrr�__init__z_SelectorMapping.__init__?s
��!�����c�4�t|jj��Sr)�lenr�
_fd_to_key�r� r�__len__z_SelectorMapping.__len__Bs���4�>�,�-�-�-rcs��	|j�|��}|jj|S#t$r$td�|����d�wxYw�N�{!r} is not registered)r�_fileobj_lookupr�KeyErrorr)rr	r
�   r�__getitem__z_SelectorMapping.__getitem__Esk��	O���/�/��8�8�B��>�,�R�0�0���	O�	O�	O��3�:�:�7�C�C�D�D�$�N�	O���s	�+.�.Acrr)Ziterrrrrr�__iter__z_SelectorMapping.__iter__Ls���D�N�-�.�.�.rN)�__name__�
__module__�__qualname__rrr#r$�rrrr<sV������3�"�"�"�.�.�.�O�O�O�/�/�/�/�/rrcs��eZdZ	edd���Zed���Zdd�Zedd���Zd�Zd�Z	ed���Z
d	�Zd
�ZdS)�BaseSelectorNc��	t�r�ZNotImplementedError�rr	rr�    r�registerzBaseSelector.register_s��	�&"�!rcr*rr+)rr	rr�
unregisterzBaseSelector.unregisterv���	�"�!rcs\�	|�|��|�|||��Sr)r/r.r,r-r�modifyzBaseSelector.modify�s1��	�	
���� � � ��}�}�W�f�d�3�3�3rcr*rr+)r�timeoutrr�selectzBaseSelector.select�r0rcs�	dSrr(rrr�closezBaseSelector.close�s��	�	
�rcs��	|���}|�td���	||S#t$r$td�|����d�wxYw)NzSelector is closedr)�get_mapZRuntimeErrorr!r)rr	Zmappingr"r�get_keyzBaseSelector.get_key�s|��	�
�,�,�.�.���	5��3�4�4�4�	O��7�#�#���	O�	O�	O��3�:�:�7�C�C�D�D�$�N�	O���s	�0�.Acr*rr+rrrr5zBaseSelector.get_map�s��@�!�!rcs�|Srr(rrr�	__enter__zBaseSelector.__enter__�s���rcs.�|���dSr)r4)rZargsrr�__exit__zBaseSelector.__exit__�s���
�
�����rr)
r%r&r'rr.r/r1r3r4r6r5r7r8r(rrr)r)Ps���������"�"�"��^�"�,�"�"��^�"�$4�4�4�4�"�"�"�"��^�"�$
�
�
�O�O�O��"�"��^�"��������rr))Z	metaclasscsD�eZdZ	d�Zd�Zd
d�Zd�Zd
d�Zd�Zd�Z	d	�Z
dS)�_BaseSelectorImplcs<�i|_t|��|_dSr)rr�_maprrrrz_BaseSelectorImpl.__init__�s�����$�T�*�*��	�	�	rcs��		t|��S#t$r2|j���D]}|j|ur|jccYS��wxYwr)r
rrZvaluesr	r
�rr	�keyr"rr z!_BaseSelectorImpl._fileobj_lookup�sz��	�	�!�'�*�*�*���	�	�	���-�-�/�/�
"�
"���;�'�)�"��6�M�M�M�M�M�"�
�
	���s��7A�ANcsH�|r|ttzzr"td�|�����t	||�|��||��}|j|jvr(td�||j�����||j|j<|S)NzInvalid events: {!r}z"{!r} (FD {}) is already registered)	�
EVENT_READ�EVENT_WRITErrrr r
rr!�rr	rrr<�     rr.z_BaseSelectorImpl.register�s����	D�F�z�K�'?�%@�@�	D��3�:�:�6�B�B�C�C�C��'�4�#7�#7��#@�#@�&�$�O�O���6�T�_�$�	5��?�"�F�7�C�F�3�3�5�5�
5�#&�������
rcs��	|j�|�|����}n1#t$r$td�|����d�wxYw|Sr)rZpopr r!rr;r"rr/z_BaseSelectorImpl.unregister�sp��	O��/�%�%�d�&:�&:�7�&C�&C�D�D�C�C���	O�	O�	O��3�:�:�7�C�C�D�D�$�N�	O�����
s	�-0�.Acs|�	|j|�|��}n1#t$r$td�|����d�wxYw||jkr-|�|��|�|||��}n0||jkr%|�|���}||j|j	<|S)Nr)r)
rr r!rrr/r.r�_replacer
r?r@rr1z_BaseSelectorImpl.modify�s���	O��/�$�"6�"6�w�"?�"?�@�C�C���	O�	O�	O��3�:�:�7�C�C�D�D�$�N�	O�����S�Z��	*��O�O�G�$�$�$��-�-����6�6�C�C�
�S�X�
�	*��,�,�D�,�)�)�C�&)�D�O�C�F�#��
s	� #�.AcsF�|j���d|_dSr)rZclearr:rrrr4z_BaseSelectorImpl.closes!�����������	�	�	rcs�|jSr)r:rrrr5z_BaseSelectorImpl.get_maps
���y�rcsB�		|j|S#t$rYdSwxYwr)rr!)rr
rr�_key_from_fdz_BaseSelectorImpl._key_from_fds;��	�	��?�2�&�&���	�	�	��4�4�	���s��
�r)r%r&r'rr r.r/r1r4r5rBr(rrr9r9�s�������'�+�+�+����&���������������������rr9csl��eZdZ	�fd�Zd�fd�	Z�fd�Zejdkrdd�Zne	j	Zdd�Z	�xZ
S)	�SelectSelectorcs���t�����t��|_t��|_dSr)�superr�set�_readers�_writers�r�	__class__� �rrzSelectSelector.__init__%s3���
������������
�����
�
�
rNcs���t���|||��}|tzr|j�|j��|tzr|j�|j��|Sr)rDr.r=rFZaddr
r>rG)rr	rrr<rIs     �rr.zSelectSelector.register*sm����g�g���w���5�5���J��	&��M���c�f�%�%�%��K��	&��M���c�f�%�%�%��
rcs���t���|��}|j�|j��|j�|j��|Sr)rDr/rFZdiscardr
rG�rr	r<rI�   �rr/zSelectSelector.unregister2sO����g�g� � ��)�)���
���c�f�%�%�%��
���c�f�%�%�%��
rZwin32csH�tj||||��\}}}|||zgfSr)r3)r�r�w�_r2Zxs      r�_selectzSelectSelector._select9s-���m�A�q�!�W�5�5�G�A�q�!��a�!�e�R�<�rcs��|�dnt|d��}g}	|�|j|jg|��\}}}n#t$r|cYSwxYwt|��}t|��}||zD]V}d}||vr
|tz}||vr
|tz}|�|��}|r|�	|||j
zf���W|S�Nr)�maxrPrFrG�InterruptedErrorrEr=r>rB�appendr)	rr2�readyrMrNrOr
rr<�	         rr3zSelectSelector.select?s��!�>�$�$�s�7�A������	��l�l�4�=�$�-��W�M�M�G�A�q�!�!���	�	�	��L�L�L�	������F�F����F�F���a�%�		9�		9�B��F��Q�w�
%��*�$���Q�w�
&��+�%���#�#�B�'�'�C��
9����c�6�C�J�#6�7�8�8�8���s�&?�A�
Ar)r%r&r'rr.r/�sysZplatformrPr3�
__classcell__�rI�@rrCrC"s�������� ������
������������|�w�� �	 �	 �	 �	 �	 ��-���������rrCcsV��eZdZ	dZdZdZ�fd�Zd�fd�	Z�fd�Zd�fd�	Z	dd�Z
�xZS)�_PollLikeSelectorNcsz��t�����|���|_dSr)rDr�
_selector_clsrrHrJrrz_PollLikeSelector.__init__[s0���
���������+�+�-�-����rcs4��t���|||��}d}|tzr
||jz}|tzr
||jz}	|j�|j|��n'#t���|���xYw|SrQ)	rDr.r=�_EVENT_READr>�_EVENT_WRITErr
r/)rr	rrr<Z
poller_eventsrI�      �rr.z_PollLikeSelector.register_s�����g�g���w���5�5���
��J��	.��T�-�-�M��K��	/��T�.�.�M�	��N�#�#�C�F�M�:�:�:�:��	��G�G���w�'�'�'������
s� A1�1$Bcs���t���|��}	|j�|j��n#t$rYnwxYw|Sr)rDr/rr
�OSErrorrKrLrr/z_PollLikeSelector.unregistermsc����g�g� � ��)�)��	��N�%�%�c�f�-�-�-�-���	�	�	�
�D�	�����
s�A�
A�Acs���	|j|�|��}n!#t$rt|�d���d�wxYwd}||jkrud}|tzr
||jz}|tzr
||jz}	|j�	|j
|��n'#t���|���xYwd}||j
krd}|r&|�||���}||j|j
<|S)Nz is not registeredFrT)rr)rr r!rr=r]r>r^rr1r
rDr/rrA)rr	rrr<ZchangedZselector_eventsrIs       �rr1z_PollLikeSelector.modifyws;���	G��/�$�"6�"6�w�"?�"?�@�C�C���	G�	G�	G��g�;�;�;�<�<�$�F�	G�������S�Z��	��O��
�"�
4��4�#3�3����#�
5��4�#4�4��
���%�%�c�f�o�>�>�>�>��
����"�"�7�+�+�+������G��3�8��	��G��	*��,�,�f�4�,�8�8�C�&)�D�O�C�F�#��
s� $�A�= B�$Ccs��|�d}n |dkrd}ntj|dz��}g}	|j�|��}n#t$r|cYSwxYw|D]g\}}d}||jzr
|tz}||jzr
|tz}|�	|��}|r|�
|||jzf���h|S)Nr�@�@)�math�ceilr�pollrSr]r>r^r=rBrTr)rr2rU�
fd_event_listr
�eventrr<s        rr3z_PollLikeSelector.select�s���	/��G�G�
��\�	/��G�G��i��#�
�.�.�G���	� �N�/�/��8�8�M�M���	�	�	��L�L�L�	����&�		9�		9�I�B���F���(�(�(�
&��+�%����)�)�)�
%��*�$���#�#�B�'�'�C��
9����c�6�C�J�#6�7�8�8�8���s�A�A�Ar)r%r&r'r\r]r^rr.r/r1r3rXrYrZrr[r[Us��������F��M��K��L�.�.�.�.�.������������������6�������rr[rdcs:�eZdZ	ejZejZejZ	dS)�PollSelectorN)
r%r&r'r3rdr\�POLLINr]�POLLOUTr^r(rrrgrg�s&������"���
��m���~���rrg�epollcsX��eZdZ	ejZejZejZ	d�Z
dd�Z�fd�Z�xZS)�
EpollSelectorc�4�|j���Sr�rrrrrrzEpollSelector.fileno�����>�(�(�*�*�*rNcs��|�d}n#|dkrd}ntj|dz��dz}tt|j��d��}g}	|j�||��}n#t$r|cYSwxYw|D]q\}}d}|tj	zr
|tz}|tjzr
|tz}|�
|��}|r|�|||jzf���r|S)Ni����rrag����MbP?r)rbrcrRrrrrdrSr3�EPOLLINr>�EPOLLOUTr=rBrTr)	rr2�max_evrUrer
rfrr<rVrr3zEpollSelector.select�s.���
:�����A��
:�����)�G�c�M�2�2�T�9��
��T�_�-�-�q�1�1�F��E�
� $�� 3� 3�G�V� D� D�
�
��#�
�
�
�����
����*�	
=�	
=�	��E����F�N�?�*�*��k�)�F��F�O�+�+�)��j�(�F��'�'��+�+���=��L�L�#�v��
�':�!;�<�<�<���Ls�A*�*A9�8A9c�z��|j���t�����dSr�rr4rDrHrJrr4zEpollSelector.close��,����N� � �"�"�"��G�G�M�M�O�O�O�O�Orr)
r%r&r'r3rjr\ror]rpr^rr4rXrYrZrrkrk�st�������#���
��n�����	+�	+�	+�	�	�	�	�@	�	�	�	�	�	�	�	�	rrk�devpollcsP��eZdZ	ejZejZejZ	d�Z
�fd�Z�xZS)�DevpollSelectorcrlrrmrrrrzDevpollSelector.fileno�rnrcrrrrsrHrJrr4zDevpollSelector.close�rtr)
r%r&r'r3rur\rhr]rir^rr4rXrYrZrrvrv�s_�������)���
��m���~��	+�	+�	+�	�	�	�	�	�	�	�	�	rrv�kqueuecsN��eZdZ	�fd�Zd�Zd�fd�	Z�fd�Zdd�Z�fd�Z�xZ	S)	�KqueueSelectorcsx��t�����tj��|_dSr)rDrr3rwrrHrJrrzKqueueSelector.__init__�s*����G�G������#�]�_�_�D�N�N�NrcrlrrmrrrrzKqueueSelector.filenornrNcs���t���|||��}	|tzrLtj|jtjtj��}|j�	|gdd��|tzrLtj|jtjtj��}|j�	|gdd��n'#t���|���xYw|SrQ)
rDr.r=r3�keventr
�KQ_FILTER_READZ	KQ_EV_ADDr�controlr>�KQ_FILTER_WRITEr/)rr	rrr<�kevrIr_rr.zKqueueSelector.registers�����'�'�"�"�7�F�D�9�9�C�
��J�&�8� �-����0E�(.�(8�:�:�C��N�*�*�C�5�!�Q�7�7�7��K�'�8� �-����0F�(.�(8�:�:�C��N�*�*�C�5�!�Q�7�7�7���
����"�"�7�+�+�+������Js�B,C�$C7cs���t���|��}|jtzr^t	j|jtjtj��}	|j	�
|gdd��n#t$rYnwxYw|jtzr^t	j|jtj
tj��}	|j	�
|gdd��n#t$rYnwxYw|SrQ)rDr/rr=r3ryr
rzZKQ_EV_DELETErr{r`r>r|)rr	r<r}rIs    �rr/zKqueueSelector.unregisters����'�'�$�$�W�-�-�C��z�J�&�
��m�C�F�F�,A�$*�$7�9�9����N�*�*�C�5�!�Q�7�7�7�7�������D������z�K�'�
��m�C�F�F�,B�$*�$7�9�9����N�*�*�C�5�!�Q�7�7�7�7�������D������Js$�"B�
B
�B
�C-�-
C:�9C:cs��|�dnt|d��}tt|j��d��}g}	|j�d||��}n#t
$r|cYSwxYw|D]|}|j}|j}d}|tj	kr
|tz}|tjkr
|tz}|�
|��}	|	r|�|	||	jzf���}|S)Nrr)rRrrrr{rSZidentZfilterr3rzr=r|r>rBrTr)
rr2rqrUZkev_listr}r
Zflagrr<s
          rr3zKqueueSelector.select)s��%�B�d�d�3�w��?�?�G���T�_�-�-�q�1�1�F��E�
��>�1�1�$���H�H����#�
�
�
�����
�����
=�
=���Y���z�����6�0�0�)��j�(�F��6�1�1�*��k�)�F��'�'��+�+���=��L�L�#�v��
�':�!;�<�<�<���Ls�A�A&�%A&crrrrsrHrJrr4zKqueueSelector.closeBrtrr)
r%r&r'rrr.r/r3r4rXrYrZrrxrx�s��������$�	-�	-�	-�	-�	-�	+�	+�	+�	�	�	�	�	�	� 	�	�	�	�	�*	�	�	�	�2	�	�	�	�	�	�	�	�	rrxcs��	tt|d��}|�dS	|��}|dkr|�d��n|���dS#t$rYdSwxYw)NFrdrT)Zgetattrr3rdr4r`)ZmethodrZselector_objr"r�_can_user~Gs�����v�v�t�,�,�H����u�
��x�z�z���V��	!����a� � � � �
��� � � ��t�������u�u����s�:A�
A'�&A')ZabcrrZcollectionsrZcollections.abcrrbr3rWr=r>r
rZ__doc__r	r
rrrr)r9rCr[Zhasattrrgrkrvrxr~ZDefaultSelectorr(rr�<module>rs]���(�'�'�'�'�'�'�'�"�"�"�"�"�"�#�#�#�#�#�#�����
�
�
�
�
�
�
�
��
������2�j��(K�(K�(K�L�L�����
8����6����R����E����/�/�/�/�/�w�/�/�/�({�{�{�{�{�W�{�{�{�{�|Q�Q�Q�Q�Q��Q�Q�Q�h0�0�0�0�0�&�0�0�0�fW�W�W�W�W�)�W�W�W�t�7�6�6���&�&�&�&�&�&�(�&�&�&��7�6�7���-�+�+�+�+�+�)�+�+�+�\�7�6�9���
������+�����7�6�8���L�J�J�J�J�J�*�J�J�J�Z���4�8�H���	%�$�O�O�O�
�X�g���%�#�O�O�O�
�X�i���%�%�O�O�O�
�X�f���%�"�O�O�O�$�O�O�Or