HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/tornado/test/__pycache__/wsgi_test.cpython-310.pyc
o

�hN�@s�ddlZddlZddlZddlmZddlmZddlm	Z	m
Z
ddlmZGdd�d�Z
Gdd	�d	e
e	�ZGd
d�de
e	�ZdS)�N)�	validator)�
RuleRouter)�AsyncHTTPTestCase�gen_test)�
WSGIContainerc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�WSGIAppMixincCst���N)�NotImplementedError��self�r�I/usr/local/CyberCP/lib/python3.10/site-packages/tornado/test/wsgi_test.py�get_executorszWSGIAppMixin.get_executorcsP|���tjddd�|_�fdd�}td||j�fd||j�fd||j�fg�S)	N�g333333�?)�timeoutcstt|��d�S)N��executor)rr)�apprrr
�make_containersz,WSGIAppMixin.get_app.<locals>.make_container�/simple�/barrier�/streaming_barrier)r�	threading�Barrier�barrierr�simple_wsgi_app�barrier_wsgi_app�streaming_barrier_wsgi_app)rrrrr
�get_apps��zWSGIAppMixin.get_appcCsd}dg}|||�dS)Nz200 OK)zContent-Typez
text/plainr)r�start_response�status�response_headersrrr
�
respond_plain"szWSGIAppMixin.respond_plaincCs|�|�dgS)N�Hello world!)r")r�environrrrr
r's
zWSGIAppMixin.simple_wsgi_appcCs>|�|�z|j��}Wn
tjydgYSwd|gS)N�broken barriersok %d�r"r�waitr�BrokenBarrierError�rr$r�nrrr
r+s

�
zWSGIAppMixin.barrier_wsgi_appccsL�|�|�dVz|j��}WntjydVYdSwd|VdS)Nsok r%s%dr&r)rrr
r4s�
�z'WSGIAppMixin.streaming_barrier_wsgi_appN)	�__name__�
__module__�__qualname__rrr"rrrrrrr
rs	rc@�4eZdZdd�Zdd�Zedd��Zedd��Zd	S)
�WSGIContainerDummyExecutorTestcCsdSrrr
rrr
r@sz+WSGIContainerDummyExecutorTest.get_executorcC�|�d�}|�|jd�dS�Nrr#��fetch�assertEqual�body�r�responserrr
�test_simpleC�
z*WSGIContainerDummyExecutorTest.test_simplec��V�|j��t�|j�|�d��|j�|�d���IdH}|D]	}|�|jd�qdS)Nrr%�	r�reset�asyncio�gather�http_clientr3�get_urlr4r5�r�resps�resprrr
�test_concurrent_barrierG��

��z6WSGIContainerDummyExecutorTest.test_concurrent_barrierc�r:)Nrsok broken barrierr;rArrr
�!test_concurrent_streaming_barrierQrEz@WSGIContainerDummyExecutorTest.test_concurrent_streaming_barrierN�r+r,r-rr8rrDrFrrrr
r/?s
	r/c@r.)
�WSGIContainerThreadPoolTestcCs
tj��Sr)�
concurrent�futures�ThreadPoolExecutorr
rrr
r]s
z(WSGIContainerThreadPoolTest.get_executorcCr0r1r2r6rrr
r8`r9z'WSGIContainerThreadPoolTest.test_simplec��\�|j��t�|j�|�d��|j�|�d���IdH}|�ddgtdd�|D���dS)Nr�ok 0�ok 1cS�g|]}|j�qSr�r5��.0rCrrr
�
<listcomp>k�zGWSGIContainerThreadPoolTest.test_concurrent_barrier.<locals>.<listcomp>�	rr<r=r>r?r3r@r4�sorted�rrBrrr
rDd��

�"z3WSGIContainerThreadPoolTest.test_concurrent_barrierc�rL)NrrMrNcSrOrrPrQrrr
rStrTzQWSGIContainerThreadPoolTest.test_concurrent_streaming_barrier.<locals>.<listcomp>rUrWrrr
rFmrXz=WSGIContainerThreadPoolTest.test_concurrent_streaming_barrierNrGrrrr
rH\s
rH)r=�concurrent.futuresrIr�wsgiref.validater�tornado.routingr�tornado.testingrr�tornado.wsgirrr/rHrrrr
�<module>s3