HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/test_asyncio/__pycache__/test_threads.cpython-310.opt-1.pyc
o

�iZ�@s^dZddlZddlZddlmZddlmZdd�ZGdd�dej�Ze	d	kr-e�
�dSdS)
zTests for asyncio/threads.py�N)�
ContextVar)�mockcCst�d�dS�N)�asyncioZset_event_loop_policy�rr�;/usr/local/lib/python3.10/test/test_asyncio/test_threads.py�tearDownModule
src@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
ToThreadTestsc�s(�t�tddg�IdH}|�|d�dS)N�(��*)r�	to_thread�sum�assertEqual)�self�resultrrr�test_to_threads�zToThreadTests.test_to_threadc�sL�dd�}|�td��t�|�IdHWd�dS1swYdS)NcSstd��)N�test)�RuntimeErrorrrrr�
raise_runtime�z=ToThreadTests.test_to_thread_exception.<locals>.raise_runtimer)ZassertRaisesRegexrrr
)rrrrr�test_to_thread_exceptions
�"�z&ToThreadTests.test_to_thread_exceptionc�s&�t��}t�|�IdH|��dSr)r�Mockrr
Zassert_called_once�r�funcrrr�test_to_thread_onces�z!ToThreadTests.test_to_thread_oncec�sR�t��}g}td�D]}t�|�}|�|�qtj|�IdH|�|jd�dS)N�
)	rr�rangerr
�appendZgatherrZ
call_count)rrZfuts�_�futrrr�test_to_thread_concurrent s�
z'ToThreadTests.test_to_thread_concurrentc�s2�t��}tj|ddd�IdH|jddd�dS)NrT)Z	something)rrrr
Zassert_called_once_withrrrr�test_to_thread_args_kwargs+s�z(ToThreadTests.test_to_thread_args_kwargsc�s@�td���fdd�}��d�t�|�IdH}|�|d�dS)N�test_ctxcs���Sr)�getr�r#rr�get_ctx6rz9ToThreadTests.test_to_thread_contextvars.<locals>.get_ctxZparrot)r�setrr
r)rr&rrr%r�test_to_thread_contextvars3s�
z(ToThreadTests.test_to_thread_contextvarsN)	�__name__�
__module__�__qualname__rrrr!r"r(rrrrr	sr	�__main__)�__doc__rZunittestZcontextvarsrrrZIsolatedAsyncioTestCaser	r)�mainrrrr�<module>s1�