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__/functional.cpython-310.pyc
o

�i5�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
Gdd�d�ZGdd�d�ZGdd�dej
�ZGd	d
�d
e�ZGdd�de�ZdS)
�N)�supportc@s�eZdZdd�Zdd�dd�Zdd�Zd	d
�Zdd�Zej	d
e
jddd�dd�Zej	e
jfdd�Z
dd�Zdd�Zejdd��Zdd�Zd
S)�FunctionalTestCaseMixincCst��S�N)�asyncioZnew_event_loop��self�r�9/usr/local/lib/python3.10/test/test_asyncio/functional.py�new_loopsz FunctionalTestCaseMixin.new_loopg{�G�z�?)�delaycCs|j�t�|��dSr)�loopZrun_until_completer�sleep)rrrrr	�run_loop_brieflysz(FunctionalTestCaseMixin.run_loop_brieflycCs|j�|�|j�|�dSr)�._FunctionalTestCaseMixin__unhandled_exceptions�appendrZdefault_exception_handler)rr�contextrrr	�loop_exception_handlersz.FunctionalTestCaseMixin.loop_exception_handlercCs,|��|_t�d�|j�|j�g|_dSr)r
rr�set_event_loopZset_exception_handlerrrrrrr	�setUps


zFunctionalTestCaseMixin.setUpc	Csnz-|j��|jr#td�t�|j�|�d�Wt�d�d|_dSWt�d�d|_dSt�d�d|_w)Nz2Unexpected calls to loop.call_exception_handler():z1unexpected calls to loop.call_exception_handler())r�closer�print�pprint�failrrrrrr	�tearDown s


�


�z FunctionalTestCaseMixin.tearDownN��
)�family�addr�timeout�backlog�max_clientsc	Cs�|dur(ttd�r&|tjkr&t���}|j}Wd�n1s wYnd}tj|||d�}|dur8td��|dkr@td��|�|�t	|||||�S)N�AF_UNIX)z	127.0.0.1r)rr�timeout is requiredr�#only blocking sockets are supported)
�hasattr�socketr!�tempfile�NamedTemporaryFile�name�
create_server�RuntimeError�
settimeout�TestThreadedServer)	rZserver_progrrrrr �tmp�sockrrr	�
tcp_server-s 
��

�z"FunctionalTestCaseMixin.tcp_servercCsFt�|tj�}|durtd��|dkrtd��|�|�t||||�S)Nr"rr#)r%�SOCK_STREAMr*r+�TestThreadedClient)rZclient_progrrr.rrr	�
tcp_clientEs
�z"FunctionalTestCaseMixin.tcp_clientcO�$ttd�st�|j|dtji|��S�Nr!r)r$r%�NotImplementedErrorr/r!�r�args�kwargsrrr	�unix_serverT�
z#FunctionalTestCaseMixin.unix_servercOr3r4)r$r%r5r2r!r6rrr	�unix_clientYr:z#FunctionalTestCaseMixin.unix_clientccs��t���?}tj�|d�}z|VWzt�|�Wnty"Ynwzt�|�Wwty3YwwWd�dSWd�dS1sGwYdS)Nr.)r&�TemporaryDirectory�os�path�join�unlink�OSError)rZtd�fnrrr	�unix_sock_name^s&�
�����"�z&FunctionalTestCaseMixin.unix_sock_namec	Cs(z
|j��W|�|�dS|�|�wr)r�stopr�r�exrrr	�_abort_socket_testjsz*FunctionalTestCaseMixin._abort_socket_test)�__name__�
__module__�__qualname__r
rrrrr%�AF_INETrZLOOPBACK_TIMEOUTr/r2r9r;�
contextlib�contextmanagerrCrGrrrr	r
s(�
�
rc@s<eZdZdd�Zdd�Zddd�dd	�Zd
d�Zdd
�ZdS)�TestSocketWrappercCs
||_dSr)�_TestSocketWrapper__sock�rr.rrr	�__init__xs
zTestSocketWrapper.__init__cCsFd}t|�|kr!|�|t|��}|dkrt�||7}t|�|ks|S)N�)�len�recv�ConnectionAbortedError)r�n�buf�datarrr	�recv_all{s�zTestSocketWrapper.recv_allFN)�server_side�server_hostnamecCsX|j|j||dd�}zz|��Wn|���W|j��n|j��w||_dS)NF)rZr[Zdo_handshake_on_connect)Zwrap_socketrOZdo_handshaker)rZssl_contextrZr[Zssl_sockrrr	�	start_tls�s��
zTestSocketWrapper.start_tlscCst|j|�Sr)�getattrrO)rr(rrr	�__getattr__��zTestSocketWrapper.__getattr__cCsd�t|�j|j�S)Nz	<{} {!r}>)�format�typerHrOrrrr	�__repr__�szTestSocketWrapper.__repr__)rHrIrJrQrYr\r^rbrrrr	rNvs
�rNc@s$eZdZdd�Zdd�Zdd�ZdS)�SocketThreadcCsd|_|��dS�NF)�_activer?rrrr	rD�szSocketThread.stopcCs|��|Sr)�startrrrr	�	__enter__�szSocketThread.__enter__cGs|��dSr)rD)r�excrrr	�__exit__�r_zSocketThread.__exit__N)rHrIrJrDrgrirrrr	rc�srcc@seZdZdd�Zdd�ZdS)r1cCs:tj�|ddd�d|_||_||_d|_||_||_dS)Nztest-clientT)	�	threading�ThreadrQ�daemon�_timeout�_sockre�_prog�_test)r�testr.�progrrrr	rQ�s
zTestThreadedClient.__init__c
CsJz|�t|j��WdSty$}z
|j�|�WYd}~dSd}~wwr)rorNrn�	ExceptionrprGrErrr	�run�s��zTestThreadedClient.runN)rHrIrJrQrtrrrr	r1�s
r1csHeZdZdd�Z�fdd�Zdd�Zdd�Zd	d
�Zedd��Z	�Z
S)
r,cCshtj�|ddd�d|_d|_d|_||_||_||_d|_	||_
t��\|_
|_|j
�d�||_dS)Nztest-serverTrF)rjrkrQrl�_clientsZ_finished_clients�_max_clientsrmrnreror%�
socketpair�_s1�_s2�setblockingrp)rrqr.rrrr rrr	rQ�s
zTestThreadedServer.__init__cs�z<|jr|j��dkr%z|j�d�WntyYnwWt���dSWt���dSWt���dSWt���dSt���w)N���sstop)ry�fileno�sendrA�superrDr��	__class__rr	rD�s�����zTestThreadedServer.stopcCs�z7|j�|j�d�|��Wd�n1swYW|j��|j��dSW|j��|j��dS|j��|j��wrd)rnrz�_runrxrryrrrr	rt�s
�
�

�zTestThreadedServer.runcCs|jr�|j|jkrdSt�|j|jggg|j�\}}}|j|vr"dS|j|vr�z	|j��\}}Wnty9Yqt	yF|jsEYdS�w|jd7_|�
|j�z|�
|�|�Wd�n1sgwYWnty�}zd|_z�|j
�|�wd}~ww|jsdSdS)NrF)rerurv�selectrnrxrm�accept�BlockingIOError�TimeoutErrorr+�_handle_clientrsrprG)r�r�w�x�connrrFrrr	r��sB
�

������zTestThreadedServer._runcCs|�t|��dSr)rorNrPrrr	r�sz!TestThreadedServer._handle_clientcCs
|j��Sr)rn�getsocknamerrrr	rs
zTestThreadedServer.addr)rHrIrJrQrDrtr�r��propertyr�
__classcell__rrrr	r,�s
	"r,)rZasyncio.eventsrLr=rr�r%r&rjrqrrrNrkrcr1r,rrrr	�<module>si(