Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_concurrent_futures/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_concurrent_futures/__pycache__/executor.cpython-312.pyc

�

*ΜgU��p�ddlZddlZddlZddlmZddlmZd�Zd�ZGd�de	�Z
d�ZGd	�d
�Zy)�N)�futures)�supportc��||zS�N�)�x�ys  �B/usr/local/lib/python3.12/test/test_concurrent_futures/executor.py�mulrs���q�5�L�c�
�||fSrr)�args�kwargss  r
�capturers����<�rc��eZdZd�Zy)�MyObjectc��yrr��selfs r
�	my_methodzMyObject.my_methods��rN)�__name__�
__module__�__qualname__rrrr
rrs��
rrc��t�Sr)r)�_s r
�make_dummy_objectrs
���:�rc��eZdZd�Zd�Zd�Zd�Zejd�d��Z	d�Z
ejd��Zd	�Z
d
�Zy)�ExecutorTestc��|jjtdd�}|jd|j	��y)N���)�executor�submit�pow�assertEqual�result�r�futures  r
�test_submitzExecutorTest.test_submits0�����%�%�c�1�a�0������f�m�m�o�.rc�:�|jjtdd��}|jd|j	��|jjt
ddd��}|j|j	�dddd�f�|j
t�5|jjt
d�	�ddd�|j
t�5|jjd�
�ddd�y#1swY�DxYw#1swYyxYw)Nr r!)r	���)r�fn)r-)r/�arg)r0)r#r$rr&r'r�assertRaises�	TypeErrorr(s  r
�test_submit_keywordz ExecutorTest.test_submit_keywords������%�%�c�1��%�2������V�]�]�_�-����%�%�g�q�q�Q�%�?���������4�!�1�1E�*F�G�
�
�
�y�
)��M�M� � �G�� �3�*�
�
�
�y�
)��M�M� � �Q� �'�*�
)�*�
)��
)�
)�s� "D�D�D�Dc���|jt|jjttd�td���ttttd�td����|jt|jjttd�td�d���ttttd�td����y)N�
r.)�	chunksize)r&�listr#�mapr%�rangers r
�test_mapzExecutorTest.test_map)s�������T�]�]�&�&�s�E�"�I�u�R�y�A�B��S��e�B�i��r��3�4�	6�	
����T�]�]�&�&�s�E�"�I�u�R�y�A�&�N�O��S��e�B�i��r��3�4�	6rc��|jjtgd�gd��}|j|j	�d�|j|j	�d�|jt|j�y)N)r-r-r-r-)r r.r�)rr-)r#r8�divmodr&�__next__r1�ZeroDivisionError)r�is  r
�test_map_exceptionzExecutorTest.test_map_exception2s[���M�M���f�l�L�A���������v�.��������v�.����+�Q�Z�Z�8r�walltimec��g}	|jjtjgd�d��D]}|j	|��	|jd�|jddg|�y#tj$rY�*wxYw)N)rr�r<��timeoutzexpected TimeoutError)	r#r8�time�sleep�append�failr�TimeoutErrorr&)r�resultsr@s   r
�test_map_timeoutzExecutorTest.test_map_timeout8s�����	/��]�]�&�&�t�z�z�'0�/0�'�2�����q�!�2�
�I�I�-�.����$���w�/���#�#�	��	�s�AA/�/B�Bc��|jjtdg|jdzz�|jj	�y)Nr r-)r#r8�str�worker_count�shutdownrs r
�test_shutdown_race_issue12456z*ExecutorTest.test_shutdown_race_issue12456Gs:��	
�
�
���#��s�d�&7�&7�!�&;�<�=��
�
��� rc�$��t�}tj��tj|�fd��}|j
j
|j�~�jtj��}|j|d�y)Nc�$���j�Sr)�set)�obj�my_object_collecteds �r
�<lambda>z7ExecutorTest.test_no_stale_references.<locals>.<lambda>Us���#6�#:�#:�#<rrEz-Stale reference not collected within timeout.)r�	threading�Event�weakref�refr#r$r�waitr�
SHORT_TIMEOUT�
assertTrue)r�	my_object�my_object_callback�	collectedrWs    @r
�test_no_stale_referencesz%ExecutorTest.test_no_stale_referencesNsv����J�	�'�o�o�/��$�[�[��<�>��	
�
�
���Y�0�0�1��'�,�,�W�5J�5J�,�K�	����	�G�	Irc��dD]3}|jtd�5|j|��ddd��5y#1swY�@xYw)N)r���z"max_workers must be greater than 0)�max_workers)�assertRaisesRegex�
ValueError�
executor_type)r�numbers  r
�test_max_workers_negativez&ExecutorTest.test_max_workers_negative^sI���F��'�'�
�)1�2��"�"�v�"�6�2�2��2�2�s	�:�A	c���|jjttd��D]B}t	j
|�}~t
j�|j|���Dy)Nr5)	r#r8rr9r[r\r�
gc_collect�assertIsNone)rrV�wrs   r
�test_free_referencez ExecutorTest.test_free_referenceesR���=�=�$�$�%6��b�	�B�C����S�!�B����� ����b�d�#�	CrN)rrrr*r3r:rAr�requires_resourcerMrR�cpython_onlyrcrkrprrr
rrsb��/�(�6�9��W���z�*�0�+�0�!�
���
I��
I�7�$rr)
rYrGr[�
concurrentr�testrrr�objectrrrrrr
�<module>rvs;���������
�v�
�
�T$�T$r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists