Your IP : 216.73.216.213


Current Path : /opt/alt/python311/lib64/python3.11/test/test_concurrent_futures/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/test/test_concurrent_futures/__pycache__/util.cpython-311.pyc

�

�0�i�����ddlZddlZddlZddlZddlmZddlmZmZm	Z	m
Z
mZmZddl
mZddlmZddlmZeddfd�Zee���Zee���Zee	���Zee
���Zeee���	��Zeed
���ZGd�d
ej��ZGd�d��ZGd�de��ZGd�de��ZGd�de��Z Gd�de��Z!efeee!e ffd�Z"d�Z#dS)�N)�futures)�PENDING�RUNNING�	CANCELLED�CANCELLED_AND_NOTIFIED�FINISHED�Future)�_check_system_limits)�support)�threading_helperc�L�t��}||_||_||_|S�N)r	�_state�
_exception�_result)�state�	exception�result�fs    �H/opt/alt/python311/lib64/python3.11/test/test_concurrent_futures/util.py�
create_futurers%�����A��A�H��A�L��A�I��H�)r)rr�*)rrc��eZdZd�Zd�ZdS)�BaseTestCasec�6�tj��|_dSr)r�threading_setup�_thread_key��selfs r�setUpzBaseTestCase.setUp s��+�;�=�=����rc�R�tj��tj|j�dSr)r�
reap_childrenr�threading_cleanuprrs r�tearDownzBaseTestCase.tearDown#s(��������*�D�,<�=�=�=�=rN)�__name__�
__module__�__qualname__r!r%�rrrrs2������>�>�>�>�>�>�>�>rrc�6��eZdZdZiZ�fd�Z�fd�Zd�Z�xZS)�
ExecutorMixin�c�:��t�����tj��|_t|d��r3|jd|j|���d�|j	��|_
dS|jdd|ji|j	��|_
dS)N�ctx)�max_workers�
mp_contextr/r))�superr!�time�	monotonic�t1�hasattr�
executor_type�worker_count�get_context�executor_kwargs�executor�r �	__class__s �rr!zExecutorMixin.setUp,s����
���
�
�����.�"�"����4����	(�.�D�.�(� �-��+�+�-�-�(�(��&�(�(�D�M�M�M�
/�D�.�(�(� �-�(��&�(�(�D�M�M�Mrc�0��|j�d���d|_tj��|jz
}t
jrtd|zd���|�|dd��t���
��dS)NT)�waitz%.2fs� )�endi,z+synchronization issue: test lasted too long)r:�shutdownr2r3r4r�verbose�print�
assertLessr1r%)r �dtr<s  �rr%zExecutorMixin.tearDown:s�����
���D��)�)�)���
�
�^�
�
���
'���?�	)��'�B�,�C�(�(�(�(�����C�!N�O�O�O�
���������rc�4�tj|j��Sr)�multiprocessingr8r.rs rr8zExecutorMixin.get_contextEs���*�4�8�4�4�4r)	r&r'r(r7r9r!r%r8�
__classcell__�r<s@rr+r+(sj��������L��O�(�(�(�(�(�	�	�	�	�	�5�5�5�5�5�5�5rr+c��eZdZejZdS)�ThreadPoolMixinN)r&r'r(r�ThreadPoolExecutorr6r)rrrKrKIs�������.�M�M�MrrKc�0��eZdZejZdZ�fd�Z�xZS)�ProcessPoolForkMixin�forkc���	t��n%#t$r|�d��YnwxYwtjdkr|�d��t�����S�N�.ProcessPoolExecutor unavailable on this system�win32zrequire unix system�r
�NotImplementedError�skipTest�sys�platformr1r8r;s �rr8z ProcessPoolForkMixin.get_contextQ����	L� �"�"�"�"��"�	L�	L�	L��M�M�J�K�K�K�K�K�	L�����<�7�"�"��M�M�/�0�0�0��w�w�"�"�$�$�$���4�4�	r&r'r(r�ProcessPoolExecutorr6r.r8rHrIs@rrNrNMsE��������/�M�
�C�%�%�%�%�%�%�%�%�%rrNc�0��eZdZejZdZ�fd�Z�xZS)�ProcessPoolSpawnMixin�spawnc���	t��n%#t$r|�d��YnwxYwt�����S)NrR)r
rUrVr1r8r;s �rr8z!ProcessPoolSpawnMixin.get_context_sf���	L� �"�"�"�"��"�	L�	L�	L��M�M�J�K�K�K�K�K�	L�����w�w�"�"�$�$�$rZr[rIs@rr^r^[sE��������/�M�
�C�%�%�%�%�%�%�%�%�%rr^c�0��eZdZejZdZ�fd�Z�xZS)�ProcessPoolForkserverMixin�
forkserverc���	t��n%#t$r|�d��YnwxYwtjdkr|�d��t�����SrQrTr;s �rr8z&ProcessPoolForkserverMixin.get_contextkrYrZr[rIs@rrbrbgsE��������/�M�
�C�%�%�%�%�%�%�%�%�%rrbc��d�}|d}|D]E}||j���||j���d�}t||f|fz|zd|i��}|||<�FdS)Nc��|�d��r
|dd�S|�d��r
|dd�S|S)N)�Mixin�Tests����Test���)�endswith)�names r�strip_mixinz*create_executor_tests.<locals>.strip_mixinzsL���=�=�+�,�,�	�����9��
�]�]�6�
"�
"�	�����9���Krr&rjr')r&�type)	�remote_globals�mixin�bases�executor_mixinsrn�module�exerm�clss	         r�create_executor_testsrwus���
����J�
'�F��#�#���;�s�|�,�,�,�k�k�%�.�.I�.I�.I�.I�K���4�%��S�F�*�U�2�\�6�4J�K�K��"��t���	#�#rc��tjtjj��tj��}tjt
jg|�R�dSr)�unittest�addModuleCleanuprG�util�_cleanup_testsrrr$)�thread_infos r�setup_moduler~�sJ����o�2�A�B�B�B�"�2�4�4�K���.�@�O�;�O�O�O�O�O�Or)$rGrWr2ry�
concurrentr�concurrent.futures._baserrrrrr	�concurrent.futures.processr
�testr�test.supportrr�PENDING_FUTURE�RUNNING_FUTURE�CANCELLED_FUTURE�CANCELLED_AND_NOTIFIED_FUTURE�OSError�EXCEPTION_FUTURE�SUCCESSFUL_FUTURE�TestCaserr+rKrNr^rbrwr~r)rr�<module>r�s�������
�
�
�
�������������������������������<�;�;�;�;�;�������)�)�)�)�)�)� �4��
�
�
�
���W�-�-�-����W�-�-�-�� �=�y�1�1�1�� -�
�4J� K� K� K�� �=�x�7�7�9�9�E�E�E��!�M���<�<�<��>�>�>�>�>�8�$�>�>�>�5�5�5�5�5�5�5�5�B/�/�/�/�/�m�/�/�/�%�%�%�%�%�=�%�%�%�	%�	%�	%�	%�	%�M�	%�	%�	%�%�%�%�%�%��%�%�%�9E��+:�+?�+E�+@�+B�#�#�#�#�*P�P�P�P�Pr