Your IP : 3.144.46.105


Current Path : /opt/alt/python313/lib64/python3.13/asyncio/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/asyncio/__pycache__/unix_events.cpython-313.opt-2.pyc

�

1}g�����SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKJ
r
 SSKJr SSKJr SSKJr SSKJr SSKJr SS	KJr SS
KJr SSKJr SSKJr SS
KJr Sr\	R4S:Xa\"S5eSrSr"SS\R<5r"SS\R@5r!"SS\RD\RF5r$"SS\RJ5r&"SS5r'"SS\'5r("SS \'5r)"S!S"\)5r*"S#S$\)5r+"S%S&\'5r,"S'S(\'5r-S)r."S*S+\R^5r0\r1\0r2\1r3g),�N�)�base_events)�base_subprocess)�	constants)�
coroutines)�events)�
exceptions)�futures)�selector_events)�tasks)�
transports)�logger)	�SelectorEventLoop�AbstractChildWatcher�SafeChildWatcher�FastChildWatcher�PidfdChildWatcher�MultiLoopChildWatcher�ThreadedChildWatcher�DefaultEventLoopPolicy�	EventLoop�win32z+Signals are not really supported on Windowsc��g�N�)�signum�frames  �:/opt/alt/python313/lib64/python3.13/asyncio/unix_events.py�_sighandler_noopr+s���c�T�[R"U5$![a Us$f=fr)�os�waitstatus_to_exitcode�
ValueError)�statuss rr#r#0s.����(�(��0�0�����
�	�s��'�'c	��^�\rSrSrSU4SjjrU4SjrSrSrSrSr	S	r
SS
jrSSjrSSjr
S
rSSSSSSS.SjjrSSSSSSSSS.SjjrSrSrSrSrU4SjrSrU=r$)�_UnixSelectorEventLoop�:Nc�@>�[TU]U5 0Ul0Ulgr)�super�__init__�_signal_handlers�_unix_server_sockets)�self�selector�	__class__s  �rr+�_UnixSelectorEventLoop.__init__@s ���
����"� "���$&��!r c�H>�[TU]5 [R"5(d.[	UR
5HnUR
U5 M gUR
(a:[R"SU<S3[US9 UR
R5 gg)NzClosing the loop z@ on interpreter shutdown stage, skipping signal handlers removal��source)r*�close�sys�
is_finalizing�listr,�remove_signal_handler�warnings�warn�ResourceWarning�clear)r.�sigr0s  �rr5�_UnixSelectorEventLoop.closeEs����
��
��� � �"�"��D�1�1�2���*�*�3�/�3��$�$��
�
� 1�$��:H�I�.�%)�	+�
�%�%�+�+�-�
%r c�J�UHnU(dMURU5 M gr)�_handle_signal)r.�datars   r�_process_self_data�)_UnixSelectorEventLoop._process_self_dataSs ���F�������'�	r c��[R"U5(d"U5(a[S5eUR	U5 UR5 [R"URR55 [R"X#US5nXPR U'[R"U["5 [R$"US5 g![[4an[[U55eSnAff=f![a�nUR U	UR (dL[R"S5 O4![[4a!n[&R("SU5 SnAOSnAff=fUR*[*R,:Xa[SUS35eeSnAff=f)Nz3coroutines cannot be used with add_signal_handler()F����set_wakeup_fd(-1) failed: %s�sig � cannot be caught)r�iscoroutine�iscoroutinefunction�	TypeError�
_check_signal�
_check_closed�signal�
set_wakeup_fd�_csock�filenor$�OSError�RuntimeError�strr�Handler,r�siginterruptr�info�errno�EINVAL)r.r>�callback�args�exc�handle�nexcs       r�add_signal_handler�)_UnixSelectorEventLoop.add_signal_handlerZss��
�"�"�8�,�,��.�.�x�8�8��8�9�
9����3������	)�

� � ����!3�!3�!5�6����x�t�T�:��%+���c�"�	�
�M�M�#�/�0�
����U�+���G�$�	)��s�3�x�(�(��	)���	��%�%�c�*��(�(�F��(�(��,��"�G�,�F��K�K� >��E�E��F���y�y�E�L�L�(�"�T�#��.?�#@�A�A���	�sZ�$.C,�92D�,D�<D�D�
F?�"F:�E�F:�F	�(F�?F:�F	�	1F:�:F?c��URRU5nUcgUR(aURU5 gUR	U5 gr)r,�get�
_cancelledr9�_add_callback_signalsafe)r.r>r^s   rrA�%_UnixSelectorEventLoop._handle_signal�sE���&�&�*�*�3�/���>������&�&�s�+��)�)�&�1r c�4�URU5 URU	U[R:Xa[R
nO[Rn[R"X5 UR(d[R"S5 gg![a gf=f![a3nUR[R:Xa[SUS35eeSnAff=f![[4a!n[R"SU5 SnAgSnAff=f)NFrHrIrFrGT)rMr,�KeyErrorrO�SIGINT�default_int_handler�SIG_DFLrSrYrZrTrPr$rrX)r.r>�handlerr]s    rr9�,_UnixSelectorEventLoop.remove_signal_handler�s���
	
���3��	��%�%�c�*��&�-�-���0�0�G��n�n�G�	��M�M�#�'��$�$�
A��$�$�R�(���-�	��	���	��y�y�E�L�L�(�"�T�#��.?�#@�A�A���		����(�
A����:�C�@�@���
A�sA�
B�B&�>C&�
B#�"B#�&
C#�0.C�C#�&D�6D�Dc��[U[5(d[SU<35eU[R"5;a[SU35eg)Nzsig must be an int, not zinvalid signal number )�
isinstance�intrLrO�
valid_signalsr$)r.r>s  rrM�$_UnixSelectorEventLoop._check_signal�sM���#�s�#�#��6�s�g�>�?�?��f�*�*�,�,��5�c�U�;�<�<�-r c��[XX#U5$r)�_UnixReadPipeTransport�r.�pipe�protocol�waiter�extras     r�_make_read_pipe_transport�0_UnixSelectorEventLoop._make_read_pipe_transport�s��%�d�(�E�J�Jr c��[XX#U5$r)�_UnixWritePipeTransportrus     r�_make_write_pipe_transport�1_UnixSelectorEventLoop._make_write_pipe_transport�s��&�t�8�U�K�Kr c	��# �[R"5 [R"S[5 [R
"5n
SSS5 W
 U
R
5(d[S5eUR5n[XX#XEXg4X�S.U	D6nU
RUR5URU5 UIShv�N SSS5 U$!,(df   N�=fN ![[4a e[a+ UR!5 UR#5IShv�N ef=f!,(df   W$=f7f)N�ignorezRasyncio.get_child_watcher() is not activated, subprocess support is not installed.)rxry)r:�catch_warnings�simplefilter�DeprecationWarningr�get_child_watcher�	is_activerT�
create_future�_UnixSubprocessTransport�add_child_handler�get_pid�_child_watcher_callback�
SystemExit�KeyboardInterrupt�
BaseExceptionr5�_wait)
r.rwr\�shell�stdin�stdout�stderr�bufsizery�kwargs�watcherrx�transps
             r�_make_subprocess_transport�1_UnixSelectorEventLoop._make_subprocess_transport�s)����
$�
$�
&��!�!�(�,>�?��.�.�0�G�'���$�$�&�&�
#�$G�H�H��'�'�)�F�-�d�d�,1�6�6�39�6�/5�6�F�
�%�%�f�n�n�&6�$(�$@�$@�&�
J�
����!�0�
�9'�
&��(��� 1�2�
�� �
������l�l�n�$�$��
��'�W�0�
�se�E�1C�	
E�A-D1�C)�C'�C)�
E�
C$� E�'C)�)=D.�&D)�'D.�.D1�1
E�;Ec�<�URURU5 gr)�call_soon_threadsafe�_process_exited)r.�pid�
returncoder�s    rr��._UnixSelectorEventLoop._child_watcher_callback�s���!�!�&�"8�"8�*�Er )�ssl�sock�server_hostname�ssl_handshake_timeout�ssl_shutdown_timeoutc	���# �U(aUc[S5eO*Ub[S5eUb[S5eUb[S5eUb�Ub[S5e[R"U5n[R"[R[R
S5nUR
S5 URXB5IShv�N OjUc[S5eUR[R:wdUR[R
:wa[S	U<35eUR
S5 URXAX5UUS
9IShv�Nup�X�4$N�! UR5 e=fN!7f)Nz/you have to pass server_hostname when using sslz+server_hostname is only meaningful with ssl�1ssl_handshake_timeout is only meaningful with ssl�0ssl_shutdown_timeout is only meaningful with ssl�3path and sock can not be specified at the same timerFzno path and sock were specified�.A UNIX Domain Stream Socket was expected, got )r�r�)r$r"�fspath�socket�AF_UNIX�SOCK_STREAM�setblocking�sock_connectr5�family�type�_create_connection_transport)
r.�protocol_factory�pathr�r�r�r�r��	transportrws
          r�create_unix_connection�-_UnixSelectorEventLoop.create_unix_connection�s������&� �E�G�G�'��*� �!N�O�O�$�0� �G�I�I�#�/� �F�H�H����� �I�K�K��9�9�T�?�D��=�=�����1C�1C�Q�G�D�
�� � ��'��'�'��3�3�3��|� �!B�C�C����v�~�~�-��I�I��!3�!3�3� �D�T�H�M�O�O����U�#�$(�$E�$E��C�"7�!5�%F�%7�7��	��"�"�%4��
��
�
����7�s=�BE-�%E�E�E�	BE-�	E+�
	E-�E�E(�(E-�dT)r��backlogr�r�r��
start_serving�cleanup_socketc	���# �[U[5(a[S5eUbU(d[S5eUbU(d[S5eUb�Ub[S5e[R
"U5n[R"[R[R5nUSS;aP[R"[R"U5R5(a[R"U5 UR#U5 OYUc[S
5eUR*[R:wdUR,[R:wa[SU<35eU	(aGUR/5nUSS;a.[R"U5R0UR2U'UR5S5 [6R8"X/UXTUU5n
U(a.U
R;5 [<R>"S5IShv�N U
$![a GN*[a"n
[R "SX*5 Sn
A
GNPSn
A
ff=f![aVnUR%5 UR&[&R(:Xa"SU<S	3n[[&R(U5SeeSnAf UR%5 e=f![a GNf=fN�7f)
Nz*ssl argument must be an SSLContext or Noner�r�r�r)r�z2Unable to check or remove stale UNIX socket %r: %rzAddress z is already in usez-path was not specified, and no sock specifiedr�F) ro�boolrLr$r"r�r�r�r��stat�S_ISSOCK�st_mode�remove�FileNotFoundErrorrSr�error�bindr5rY�
EADDRINUSEr�r��getsockname�st_inor-r�r�Server�_start_servingr�sleep)r.r�r�r�r�r�r�r�r�r��errr]�msg�servers              r�create_unix_server�)_UnixSelectorEventLoop.create_unix_servers�����c�4� � ��H�I�I� �,�S��C�E�
E� �+�C��B�D�
D����� �I�K�K��9�9�T�?�D��=�=�����1C�1C�D�D��A�w�k�)�6��}�}�R�W�W�T�]�%:�%:�;�;��	�	�$��

��	�	�$���|� �C�E�E����v�~�~�-��I�I��!3�!3�3� �D�T�H�M�O�O���#�#�%�D��A�w�k�)��68�g�g�d�m�6J�6J�D�-�-�d�3�	
������#�#�D�&�2B�$'�2G�$8�:����!�!�#��+�+�a�.� � ��
��e)����6��L�L�"*�+/�6�6��6���
��
�
���9�9�� 0� 0�0�%�T�H�,>�?�C�!�%�"2�"2�C�8�d�B���
��
�
����")�����
!�s��B.K�1AH�I�A:K�
-K�:AK�K�K�
I�'K�*	I�3I�
K�I�K�
K	�"AJ3�3K	�	K�
K�K�K�Kc
��# �[R UR5n[R"U5RnU(aUOUnU(dgUR5n	URU	SXX4US5 U	IShv�N$![a [R"S5ef=f![[R4an[R"S5eSnAff=f![a [R"S5ef=fN�7f)Nzos.sendfile() is not availableznot a regular filer)
r"�sendfile�AttributeErrorr	�SendfileNotAvailableErrorrR�io�UnsupportedOperation�fstat�st_sizerSr��_sock_sendfile_native_impl)
r.r��file�offset�countrRr��fsize�	blocksize�futs
          r�_sock_sendfile_native�,_UnixSelectorEventLoop._sock_sendfile_nativems����	2��K�K�	M��[�[�]�F�	M��H�H�V�$�,�,�E�#�E��	���� � �"���'�'��T�4�(.�y�!�	E��y���%�	2��6�6�0�2�
2�	2��
�� 7� 7�8�	M��6�6�7K�L�L��	M���	M��6�6�7K�L�L�	M���sV�D�B	�B-� C%�>D�D	�D�	!B*�*D�-C"�C�C"�"D�%!D�Dc	
��UR5n	UbURU5 UR5(aURXEU5 gU(a.Xh-
nUS::a$URXEU5 UR	U5 g[U[RS-S-5n[R"X�XW5n
U
S:Xa$URXEU5 UR	U5 gXZ-
nX�-
nUcURX5 URX�RUX�UXVXx5
 g![[4a7 UcURX5 URX�RUX�UXVXx5
 g[a�nUbRUR [ R":Xa4[%U5[&La"['S[ R"5nX�lUnUS:Xa>[*R,"S5n
URXEU5 UR/U
5 SnAgURXEU5 UR/U5 SnAgSnAf[0[24a e[4a-nURXEU5 UR/U5 SnAgSnAff=f)Nr�rzsocket is not connectedzos.sendfile call failed)rR�
remove_writer�	cancelled�_sock_sendfile_update_filepos�
set_result�minr6�maxsizer"r��_sock_add_cancellation_callback�
add_writerr��BlockingIOError�InterruptedErrorrSrY�ENOTCONNr��ConnectionError�	__cause__r	r��
set_exceptionr�r�r�)r.r��
registered_fdr�rRr�r�r��
total_sent�fd�sentr]�new_excr�s              rr��1_UnixSelectorEventLoop._sock_sendfile_native_impl�sA��
�[�[�]���$�

���}�-��=�=�?�?��.�.�v�z�J����*�I��A�~��2�2�6�:�N����z�*���	�3�;�;��>�A�#5�6�	�1	F��;�;�r�6�=�D�J�q�y��2�2�6�:�N����z�*�����"�
� �(��8�8��C�����$C�$C�S� "�&� &�y�F��[ �!1�2�	B��$��4�4�S�?��O�O�B� ?� ?���f�"�9�
B��	'��)��I�I����/���I�_�4�
*�-�u�~�~�?��$'�!����Q��
!�:�:�-�/���2�2�6�:�N��!�!�#�&�&��2�2�6�:�N��!�!�#�&�&���-�.�	���	#��.�.�v�z�J����c�"�"��	#�s2�#D!�!AI;�'	I;�0BH1�	#H1�1I;�#I6�6I;c�\�US:�a&[R"X[R5 gg�Nr)r"�lseek�SEEK_SET)r.rRr�r�s    rr��4_UnixSelectorEventLoop._sock_sendfile_update_filepos�s ����>��H�H�V�R�[�[�1�r c�8^^�UU4SjnURU5 g)Nc�>�UR5(a)TR5nUS:waTRU5 ggg)NrF)r�rRr�)r�r�r.r�s  ��r�cb�B_UnixSelectorEventLoop._sock_add_cancellation_callback.<locals>.cb�s8����}�}����[�[�]����8��&�&�r�*��r )�add_done_callback)r.r�r�r�s` ` rr��6_UnixSelectorEventLoop._sock_add_cancellation_callback�s���	+�
	���b�!r c�>�XR;aUR5nOSn[TU]
U5 UbYURUnURU	[R
"U5RU:Xa[R"U5 ggg![a g[a!n[R"SX$5 SnAgSnAff=f)Nz/Unable to clean up listening UNIX socket %r: %r)r-r�r*�
_stop_servingr"r�r��unlinkr�rSrr�)r.r�r��prev_inor�r0s     �rr�$_UnixSelectorEventLoop._stop_serving�s�����,�,�,��#�#�%�D��D�
���d�#����0�0��6�H��)�)�$�/�
2��7�7�4�=�'�'�8�3��I�I�d�O�4�	��%�
���
2����&�'+�2�2��
2�s�:B�
C�	C�%C�C)r,r-r�NN)�__name__�
__module__�__qualname__�__firstlineno__r+r5rCr`rAr9rMrzr~r�r�r�r�r�r�r�r�r�__static_attributes__�
__classcell__�r0s@rr'r':s����'�
.�(�+�Z2��@
=�@D�(,�K�AE�)-�L�04��BF�*.�0#��4� �"&�!%�0#�f*.�P��s��"&�!%��t�P�d�.GF�R2�"�2�2r r'c�^�\rSrSrSrSU4SjjrSrSrSrSr	Sr
S	rS
rSr
SrS
r\R"4SjrSSjrSrSrSrU=r$)rti�ic�V>�[TU]U5 X RS'XlX lUR5UlX0lSUlSUl	[R"UR5Rn[R"U5(dV[R"U5(d;[R "U5(d SUlSUlSUl[#S5e[R$"URS5 URR'URR(U5 URR'UR*URUR,5 Ub,URR'[.R0US5 gg)NrvFz)Pipe transport is for pipes/sockets only.)r*r+�_extra�_loop�_piperR�_fileno�	_protocol�_closing�_pausedr"r�r�r��S_ISFIFOr��S_ISCHRr$�set_blocking�	call_soon�connection_made�_add_reader�_read_readyr
�_set_result_unless_cancelled)r.�looprvrwrxry�moder0s       �rr+�_UnixReadPipeTransport.__init__�s/���
�����"���F���
��
��{�{�}���!����
�����x�x����%�-�-���
�
�d�#�#��
�
�d�#�#����T�"�"��D�J��D�L�!�D�N��H�I�I�
������e�,��
�
���T�^�^�;�;�T�B��
�
���T�-�-�!�\�\�4�+;�+;�	=����J�J� � ��!E�!E�!'��
/�r c�f�UR5(dgURRX5 gr)�
is_readingrr)r.r�r[s   rr�"_UnixReadPipeTransport._add_readers$����� � ���
�
���r�,r c�T�UR(+=(a UR(+$r)rr�r.s rr%�!_UnixReadPipeTransport.is_readings���<�<��5��
�
�$5�5r c��URR/nURcURS5 O"UR(aURS5 URSUR
35 [
URSS5nURb]UbZ[R"X R
[R5nU(aURS5 OBURS5 O0URbURS5 OURS5 SRS	RU55$)
N�closed�closing�fd=�	_selector�polling�idle�open�<{}>� )r0r	r�appendrr�getattrrr�_test_selector_event�	selectors�
EVENT_READ�format�join)r.rXr/r/s    r�__repr__�_UnixReadPipeTransport.__repr__s������'�'�(���:�:���K�K��!�
�]�]��K�K�	�"����c�$�,�,��(�)��4�:�:�{�D�9���:�:�!�h�&:�%�:�:��,�,�	�(<�(<�>�G�����I�&����F�#�
�Z�Z�
#��K�K����K�K��!��}�}�S�X�X�d�^�,�,r c��[R"URUR5nU(aURRU5 gURR5(a[R"SU5 SUl
URRUR5 URRURR5 URRURS5 g![[ 4a g["anUR%US5 SnAgSnAff=f)N�%r was closed by peerTz"Fatal read error on pipe transport)r"�readr�max_sizer�
data_receivedr�	get_debugrrXr�_remove_readerr�eof_received�_call_connection_lostr�r�rS�_fatal_error)r.rBr]s   rr�"_UnixReadPipeTransport._read_ready.s���	G��7�7�4�<�<����7�D�����,�,�T�2��:�:�'�'�)�)��K�K� 7��>� $��
��
�
�)�)�$�,�,�7��
�
�$�$�T�^�^�%@�%@�A��
�
�$�$�T�%?�%?��F�� �!1�2�	���	I����c�#G�H�H��	I�s�+D�D?�	D?�#D:�:D?c��UR5(dgSUlURRUR5 URR5(a[R"SU5 gg)NTz%r pauses reading)r%rrrCrrBr�debugr(s r�
pause_reading�$_UnixReadPipeTransport.pause_reading@sV����� � ������
�
�!�!�$�,�,�/��:�:���!�!��L�L�,�d�3�"r c�&�UR(dUR(dgSUlURRURUR
5 URR
5(a[R"SU5 gg)NFz%r resumes reading)	rrrrrrrBrrIr(s r�resume_reading�%_UnixReadPipeTransport.resume_readingHs^���=�=���������
�
���t�|�|�T�-=�-=�>��:�:���!�!��L�L�-�t�4�"r c��Xlgr�r�r.rws  r�set_protocol�#_UnixReadPipeTransport.set_protocolP���!�r c��UR$rrPr(s r�get_protocol�#_UnixReadPipeTransport.get_protocolS����~�~�r c��UR$r�rr(s r�
is_closing�!_UnixReadPipeTransport.is_closingV����}�}�r c�J�UR(dURS5 ggr)r�_closer(s rr5�_UnixReadPipeTransport.closeYs���}�}��K�K���r c�t�URb+U"SU<3[US9 URR5 gg�Nzunclosed transport r3�rr<r5�r.�_warns  r�__del__�_UnixReadPipeTransport.__del__]�5���:�:�!��'��x�0�/�$�O��J�J����"r c�L�[U[5(aTUR[R:Xa6URR5(a[R"SXSS9 O*URRUUUURS.5 URU5 g�Nz%r: %sT��exc_info)�message�	exceptionr�rw)rorSrY�EIOrrBrrI�call_exception_handlerrr_�r.r]rms   rrF�#_UnixReadPipeTransport._fatal_errorbsw���s�G�$�$����e�i�i�)?��z�z�#�#�%�%����X�t�t�D���J�J�-�-�"� �!� �N�N�	/�
�	
���C�r c��SUlURRUR5 URR	UR
U5 g�NT)rrrCrrrE�r.r]s  rr_�_UnixReadPipeTransport._closeps9����
��
�
�!�!�$�,�,�/��
�
���T�7�7��=r c��URRU5 URR5 SUlSUlSUlg!URR5 SUlSUlSUlf=fr�r�connection_lostrr5rrus  rrE�,_UnixReadPipeTransport._call_connection_lostu�g��	��N�N�*�*�3�/��J�J�����D�J�!�D�N��D�J��
�J�J�����D�J�!�D�N��D�J���A
�
1A>)rrrrrrr�zFatal error on pipe transport)r	r
rrr@r+rr%r;rrJrMrRrVr[r5r:r;rfrFr_rEr
rrs@rrtrt�sb����H�/�<-�
6�-�*G�$4�5�"����%�M�M��
�>�
�r rtc�^�\rSrSrSU4SjjrSrSrSrSrSr	Sr
S	rS
rSr
SrS
r\R"4SjrSrSSjrSSjrSrSrU=r$)r}ic��>�[T
U]XQ5 X RS'X lUR	5UlX0l[5UlSUl	SUl
[R"UR
5Rn[R"U5n[R "U5n[R""U5n	U(d.U(d'U	(d SUlSUlSUl[%S5e[R&"UR
S5 UR(R+URR,U5 U	(d+U(ai[.R0R3S5(dEUR(R+UR(R4UR
UR65 Ub,UR(R+[8R:US5 gg)NrvrFz?Pipe transport is only for pipes, sockets and character devices�aix)r*r+rrrRrr�	bytearray�_buffer�
_conn_lostrr"r�r�r�rrr�r$rrrrr6�platform�
startswithrrr
r )r.r!rvrwrxryr"�is_char�is_fifo�	is_socketr0s          �rr+� _UnixWritePipeTransport.__init__�sd���
����%�"���F���
��{�{�}���!�� �{��������
��x�x����%�-�-���,�,�t�$���-�-��%���M�M�$�'�	��7�i��D�J��D�L�!�D�N��D�E�
E�	������e�,��
�
���T�^�^�;�;�T�B�
�����)@�)@��)G�)G��J�J� � ����!7�!7�!%���t�/?�/?�
A����J�J� � ��!E�!E�!'��
/�r c���URR/nURcURS5 O"UR(aURS5 URSUR
35 [
URSS5nURb�Ub~[R"X R
[R5nU(aURS5 OURS5 UR5nURSU35 O0URbURS5 OURS5 S	RS
RU55$)Nr+r,r-r.r/r0zbufsize=r1r2r3)r0r	rr4rrr5rrr6r7�EVENT_WRITE�get_write_buffer_sizer9r:)r.rXr/r/r�s     rr;� _UnixWritePipeTransport.__repr__�s	�����'�'�(���:�:���K�K��!�
�]�]��K�K�	�"����c�$�,�,��(�)��4�:�:�{�D�9���:�:�!�h�&:�%�:�:��,�,�	�(=�(=�?�G�����I�&����F�#��0�0�2�G��K�K�(�7�)�,�-�
�Z�Z�
#��K�K����K�K��!��}�}�S�X�X�d�^�,�,r c�,�[UR5$r)�lenr�r(s rr��-_UnixWritePipeTransport.get_write_buffer_size�s���4�<�<� � r c���URR5(a[R"SU5 UR(aUR[
55 gUR5 g)Nr>)rrBrrXr�r_�BrokenPipeErrorr(s rr�#_UnixWritePipeTransport._read_ready�sC���:�:���!�!��K�K�/��6��<�<��K�K��)�*��K�K�Mr c�F�[U[5(a[U5nU(dgUR(dUR(aJUR[
R:�a[R"S5 U=RS-
slgUR(dv[R"URU5nU['U5:XagUS:�a[U5USnUR(R+URUR,5 U=RU-
sl	UR/5 g![[4a SnN�[[ 4a e["a1nU=RS-
slUR%US5 SnAgSnAff=f)Nz=pipe closed by peer or os.write(pipe, data) raised exception.rr�#Fatal write error on pipe transport)ror��
memoryviewr�rr�!LOG_THRESHOLD_FOR_CONNLOST_WRITESr�warningr�r"�writerr�r�r�r�r�rFr�r�_add_writer�_write_ready�_maybe_pause_protocol)r.rB�nr]s    rr��_UnixWritePipeTransport.write�s:���d�I�&�&��d�#�D����?�?�d�m�m����)�"M�"M�M���� H�I��O�O�q� �O���|�|�	
��H�H�T�\�\�4�0���C��I�~���Q��!�$�'���+���J�J�"�"�4�<�<��1B�1B�C��������"�"�$��$�%5�6�
���� 1�2�
�� �
����1�$���!�!�#�'L�M���
�s�'!E�F �F �/'F�F c�$�[R"URUR5nU[	UR5:Xa�URR5 URRUR5 UR5 UR(a6URRUR5 URS5 gUS:�aURSU2	gg![[4a g[[4a e[ apnURR5 U=R"S-
slURRUR5 UR%US5 SnAgSnAff=f)Nrrr�)r"r�rr�r�r=r�_remove_writer�_maybe_resume_protocolrrCrEr�r�r�r�r�r�rF)r.r�r]s   rr��$_UnixWritePipeTransport._write_ready�s.��	%�������t�|�|�4�A��C����%�%����"�"�$��
�
�)�)�$�,�,�7��+�+�-��=�=��J�J�-�-�d�l�l�;��.�.�t�4���Q���L�L��!��$���) �!1�2�	���-�.�	���	J��L�L��� ��O�O�q� �O�
�J�J�%�%�d�l�l�3����c�#H�I�I��
	J�s�+C4�4F�F�A&F
�
Fc��grtrr(s r�
can_write_eof�%_UnixWritePipeTransport.can_write_eof
���r c���UR(agSUlUR(dLURRUR5 URRURS5 ggrt)rr�rrCrrrEr(s r�	write_eof�!_UnixWritePipeTransport.write_eof
sO���=�=����
��|�|��J�J�%�%�d�l�l�3��J�J� � ��!;�!;�T�B�r c��XlgrrPrQs  rrR�$_UnixWritePipeTransport.set_protocolrTr c��UR$rrPr(s rrV�$_UnixWritePipeTransport.get_protocolrXr c��UR$rrZr(s rr[�"_UnixWritePipeTransport.is_closingr]r c�d�URb#UR(dUR5 gggr)rrr�r(s rr5�_UnixWritePipeTransport.closes$���:�:�!�$�-�-��N�N��+8�!r c�t�URb+U"SU<3[US9 URR5 ggrbrcrds  rrf�_UnixWritePipeTransport.__del__$rhr c�&�URS5 gr)r_r(s r�abort�_UnixWritePipeTransport.abort)s�����D�r c��[U[5(a6URR5(a[R
"SXSS9 O*URR
UUUURS.5 URU5 grj)	rorSrrBrrIrprr_rqs   rrF�$_UnixWritePipeTransport._fatal_error,sh���c�7�#�#��z�z�#�#�%�%����X�t�t�D���J�J�-�-�"� �!� �N�N�	/�
�	
���C�r c�H�SUlUR(a%URRUR5 URR5 URR
UR5 URRURU5 grt)	rr�rr�rr=rCrrErus  rr_�_UnixWritePipeTransport._close:sf����
��<�<��J�J�%�%�d�l�l�3��������
�
�!�!�$�,�,�/��
�
���T�7�7��=r c��URRU5 URR5 SUlSUlSUlg!URR5 SUlSUlSUlf=frrxrus  rrE�-_UnixWritePipeTransport._call_connection_lostBr{r|)r�rr�rrrrrr}r)r	r
rrr+r;r�rr�r�r�r�rRrVr[r5r:r;rfr�rFr_rEr
rrs@rr}r}si���#/�J-�0!��!%�F%�8�C�"����
%�M�M��
��>��r r}c��\rSrSrSrSrg)r�iLc
��SnU[R:Xa;[RR	S5(a[
R"5up8[R"U4X#XESUS.UD6UlUb:UR5 [UR5SUS9URlSnUb!UR5 UR5 gg!Ub!UR5 UR5 ff=f)Nr�F)r�r�r�r��universal_newlinesr��wb)�	buffering)
�
subprocess�PIPEr6r�r�r��
socketpair�Popen�_procr5r1�detachr�)	r.r\r�r�r�r�r�r��stdin_ws	         r�_start�_UnixSubprocessTransport._startNs������J�O�O�#����(?�(?��(F�(F�
$�.�.�0�N�E�	 �#�)�)��E�!�v�#(�'�E�=C�E�D�J��"����
�#'����(8�$�'�#R��
�
� ����"����
��
�
��#��w�"����
��
�
��#�s
�AC�&C<)r�N)r	r
rrr�r
rr rr�r�Ls�� r r�c�H�\rSrSrSSjrSrSrSrSrSr	S	r
S
rSrg)
ridNc�Z�UR[:wa[R"SSSS9 gg)Nr�P{name!r} is deprecated as of Python 3.12 and will be removed in Python {remove}.����r�)r
r	r:�_deprecated)�clss r�__init_subclass__�&AbstractChildWatcher.__init_subclass__{s,���>�>�X�%�� � �!7�;�%,�
.�&r c��[5er��NotImplementedError�r.r�r[r\s    rr��&AbstractChildWatcher.add_child_handler�s
��"�#�#r c��[5err��r.r�s  r�remove_child_handler�)AbstractChildWatcher.remove_child_handler�s
��"�#�#r c��[5err��r.r!s  r�attach_loop� AbstractChildWatcher.attach_loop�s
��"�#�#r c��[5err�r(s rr5�AbstractChildWatcher.close�s
��
"�#�#r c��[5err�r(s rr��AbstractChildWatcher.is_active�s
��"�#�#r c��[5err�r(s r�	__enter__�AbstractChildWatcher.__enter__�s
��"�#�#r c��[5err��r.�a�b�cs    r�__exit__�AbstractChildWatcher.__exit__�s��!�#�#r r)�returnN)
r	r
rrr�r�r�r�r5r�r�r�r
rr rrrds*��..�	$�$�$�$�$�$�$r rc�D�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)ri�c��U$rrr(s rr��PidfdChildWatcher.__enter__�����r c��grr)r.�exc_type�	exc_value�
exc_tracebacks    rr��PidfdChildWatcher.__exit__����r c��grtrr(s rr��PidfdChildWatcher.is_active�r�r c��grrr(s rr5�PidfdChildWatcher.close�r�r c��grrr�s  rr��PidfdChildWatcher.attach_loop�r�r c��[R"5n[R"U5nUR	XPR
XX#5 gr)r�get_running_loopr"�
pidfd_openr�_do_wait)r.r�r[r\r!�pidfds      rr��#PidfdChildWatcher.add_child_handler�s4���&�&�(���
�
�c�"������
�
�s�8�Jr c�*�[R"5nURU5 [R"US5upg[U5n[R"U5 U"X/UQ76 g![a Sn[R"SU5 NEf=f)Nr�zJchild process pid %d exit status already read:  will report returncode 255)
rrrCr"�waitpidr#�ChildProcessErrorrr�r5)	r.r�rr[r\r!�_r%r�s	         rr�PidfdChildWatcher._do_wait�s����&�&�(�����E�"�	8��
�
�3��*�I�A�0��7�J�
�������(�4�(��!�	��J��N�N�.��
�		�s�A,�,#B�Bc��grtrr�s  rr��&PidfdChildWatcher.remove_child_handler����r rN)
r	r
rrr�r�r�r5r�r�rr�r
rr rrr�s+���
��
�
�K�
)�&r rc�>�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�BaseChildWatcheri�c� �SUl0Ulgr)r�
_callbacksr(s rr+�BaseChildWatcher.__init__�s����
���r c�&�URS5 gr)r�r(s rr5�BaseChildWatcher.close�s������r c�`�URSL=(a URR5$r)r�
is_runningr(s rr��BaseChildWatcher.is_active�s#���z�z��%�A�$�*�*�*?�*?�*A�Ar c��[5err�)r.�expected_pids  r�_do_waitpid�BaseChildWatcher._do_waitpid���!�#�#r c��[5err�r(s r�_do_waitpid_all� BaseChildWatcher._do_waitpid_allrr c�p�URb/Uc,UR(a[R"S[5 URb)URR[R5 XlUb;UR[RUR5 UR5 gg)NzCA loop is being detached from a child watcher with pending handlers)rrr:r;�RuntimeWarningr9rO�SIGCHLDr`�	_sig_chldr!r�s  rr��BaseChildWatcher.attach_loops����:�:�!�d�l�t����M�M�=��
 �
�:�:�!��J�J�,�,�V�^�^�<��
����#�#�F�N�N�D�N�N�C�
� � �"�r c��UR5 g![[4a e[a(nURRSUS.5 SnAgSnAff=f)N�$Unknown exception in SIGCHLD handler)rmrn)r!r�r�r�rrprus  rr&�BaseChildWatcher._sig_chldsX��	�� � �"���-�.�	���	�
�J�J�-�-�A� �/�
�
��		�s��A�A�A)rrN)r	r
rrr+r5r�rr!r�r&r
rr rrr�s&����B�$�$�#�(r rc�X^�\rSrSrU4SjrU4SjrSrSrSrSr	Sr
S	rS
rU=r
$)ri)c�N>�[TU]5 [R"SSSS9 g)Nrr�r�r�)r*r+r:r��r.r0s �rr+�SafeChildWatcher.__init__4s'���
�������/�;�%,�	.r c�V>�URR5 [TU]
5 gr)rr=r*r5r-s �rr5�SafeChildWatcher.close;s���������
��
�r c��U$rrr(s rr��SafeChildWatcher.__enter__?r�r c��grrr�s    rr��SafeChildWatcher.__exit__Br�r c�F�X#4URU'URU5 gr)rrr�s    rr��"SafeChildWatcher.add_child_handlerEs#�� (�/������	
����r c�@�URU	g![a gf=f�NTF�rrhr�s  rr��%SafeChildWatcher.remove_child_handlerK�(��	�����$����	��	���
�
�c�^�[UR5HnURU5 M gr�r8rrr�s  rr!� SafeChildWatcher._do_waitpid_allRs#������(�C����S�!�)r c��[R"U[R5up#US:Xag[U5nURR5(a[R"SX5 URRU5upVU"X$/UQ76 g![a UnSn[R"SU5 NOf=f![a: URR5(a[R"SUSS9 ggf=f)Nr�$process %s exited with returncode %sr	�8Unknown child process pid %d, will report returncode 255�'Child watcher got an unexpected pid: %rTrk)
r"r
�WNOHANGr#rrBrrIrr�r�poprh)r.rr�r%r�r[r\s       rr�SafeChildWatcher._do_waitpidWs���	7��*�*�\�2�:�:�>�K�C��a�x��/��7�J��z�z�#�#�%�%����C�)�7�		-�!�_�_�0�0��5�N�H�
�S�,�t�,��7!�	��C��J��N�N�J��
�	��(�	3��z�z�#�#�%�%����H�"�T�3�&�	3�s#�'B�2C�%C�C�?D�Dr)r	r
rrr+r5r�r�r�r�r!rr
rrs@rrr)s0���.���
���"�
 -� -r rc�R^�\rSrSrU4SjrU4SjrSrSrSrSr	Sr
S	rU=r$)
rizc�>�[TU]5 [R"5Ul0UlSUl[R"SSSS9 g)Nrrr�r�r�)	r*r+�	threading�Lock�_lock�_zombies�_forksr:r�r-s �rr+�FastChildWatcher.__init__�sC���
�����^�^�%��
���
�������/�;�%,�	.r c�>�URR5 URR5 [TU]5 gr)rr=rLr*r5r-s �rr5�FastChildWatcher.close�s,����������
�
����
��
�r c�~�UR U=RS-
slUsSSS5 $!,(df   g=f)Nr)rKrMr(s rr��FastChildWatcher.__enter__�s$��
�Z�Z��K�K�1��K���Z�Z�s�.�
<c�^�UR U=RS-slUR(dUR(d
SSS5 g[UR5nURR	5 SSS5 [
R"SW5 g!,(df   N&=f)Nrz5Caught subprocesses termination from unknown pids: %s)rKrMrLrUr=rr�)r.r�r�r��collateral_victimss     rr��FastChildWatcher.__exit__�sp��
�Z�Z��K�K�1��K��{�{�$�-�-��	�Z�"%�T�]�]�!3���M�M���!��	���C��	 ��Z�s�9B�/B�
B,c���UR URRU5nSSS5 U"UW/UQ76 g![a X#4URU'SSS5 gf=f!,(df   NA=fr)rKrLrErhr)r.r�r[r\r�s     rr��"FastChildWatcher.add_child_handler�sm���Z�Z�
�!�]�]�.�.�s�3�
��	��j�(�4�(��
�
�'/�~�����$��
�Z�
���Z�s&�A&�>�A#�A&�"A#�#A&�&
A4c�@�URU	g![a gf=fr8r9r�s  rr��%FastChildWatcher.remove_child_handler�r;r<c��[R"S[R5upUS:Xag[U5nUR
 URRU5upEURR5(a[R"SX5 SSS5 Wc[R"SX5 O	U"X/WQ76 M�![a gf=f![af UR(aPX0RU'URR5(a[R"SX5 SSS5 GMESnN�f=f!,(df   N�=f)NrFrrAz,unknown process %s exited with returncode %sz8Caught subprocess termination from unknown pid: %d -> %d)r"r
rDr#rrKrrErrBrrIrhrMrLr�)r.r�r%r�r[r\s      rr!� FastChildWatcher._do_waitpid_all�s0���

<� �j�j��R�Z�Z�8���
�!�8��3�F�;�
����6�%)�_�_�%8�%8��%=�N�H��z�z�+�+�-�-����%K�%(�6�!�&������ #�1���0�4�0�K��%�
��
�� �
$��{�{�-7�
�
�c�*��:�:�/�/�1�1�"�L�L�*>�),�:�!��� $�H�
$����sN�'C�E�
C�'6E�
C�C�AE�:E�E�E�
E�E�
E)rMrKrL)
r	r
rrr+r5r�r�r�r�r!r
rrs@rrrzs+���.��
� �)��(1�(1r rc�V�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rg)ri�c�L�0UlSUl[R"SSSS9 g)Nrr�r�r�)r�_saved_sighandlerr:r�r(s rr+�MultiLoopChildWatcher.__init__�s*�����!%������4�;�%,�	.r c��URSL$r)r^r(s rr��MultiLoopChildWatcher.is_actives���%�%�T�1�1r c�T�URR5 URcg[R"[R
5nXR:wa[R"S5 O/[R"[R
UR5 SUlg)Nz+SIGCHLD handler was changed by outside code)	rr=r^rO�	getsignalr%r&rr�)r.rls  rr5�MultiLoopChildWatcher.closesl���������!�!�)���"�"�6�>�>�2���n�n�$��N�N�H�I��M�M�&�.�.�$�*@�*@�A�!%��r c��U$rrr(s rr��MultiLoopChildWatcher.__enter__r�r c��grr�r.r��exc_val�exc_tbs    rr��MultiLoopChildWatcher.__exit__r�r c�r�[R"5nXBU4URU'URU5 gr)rrrr)r.r�r[r\r!s     rr��'MultiLoopChildWatcher.add_child_handlers3���&�&�(�� $��5������	
����r c�@�URU	g![a gf=fr8r9r�s  rr��*MultiLoopChildWatcher.remove_child_handlerr;r<c�B�URbg[R"[RUR5UlURc+[R
"S5 [RUl[R"[RS5 g)NzaPrevious SIGCHLD handler was set by non-Python code, restore to default handler on watcher close.F)r^rOr%r&rr�rkrWr�s  rr��!MultiLoopChildWatcher.attach_loop%so��
�!�!�-��!'���v�~�~�t�~�~�!N����!�!�)��N�N�J�
K�%+�^�^�D�"�	���F�N�N�E�2r c�^�[UR5HnURU5 M grr>r�s  rr!�%MultiLoopChildWatcher._do_waitpid_all6s#������(�C����S�!�)r c�H�[R"U[R5up#US:Xag[U5nSnURRU5upgnUR5(a[
R"SXb5 gU(a,UR5(a[
R"SX5 UR"XrU/UQ76 g![a  UnSn[
R"SU5 SnN�f=f![a [
R"SUSS	9 gf=f)
NrTr	rBF�%Loop %r that handles pid %r is closedrArCrk)r"r
rDr#rrr�rrE�	is_closedrBrIr�rh)	r.rr�r%r��	debug_logr!r[r\s	         rr�!MultiLoopChildWatcher._do_waitpid:s��	��*�*�\�2�:�:�>�K�C��a�x��/��7�J��I�	L�#'�?�?�#6�#6�s�#;� �D�D��~�~������F��R�����!1�!1��L�L�!G�!-�;��)�)�(��K�d�K��=!�	��C��J��N�N�J��
��I�	��$�	/�
�N�N�D���
/�	/�s"�'C�C>�'C;�:C;�> D!� D!c��UR5 g![[4a e[a [R
"SSS9 gf=f)Nr)Trk)r!r�r�r�rr�)r.rrs   rr&�MultiLoopChildWatcher._sig_chld_sE��	R�� � �"���-�.�	���	R��N�N�A�D�Q�	R�s��/A�A)rr^N)r	r
rrr+r�r5r�r�r�r�r�r!rr&r
rr rrr�s<��&.�2�
&��
���3�""�#L�JRr rc�j�\rSrSrSrSrSrSrSr\	R4SjrSrS	r
S
rSrSrg
)rihc�H�[R"S5Ul0Ulgr�)�	itertoolsr��_pid_counter�_threadsr(s rr+�ThreadedChildWatcher.__init__us��%�O�O�A�.�����
r c��grtrr(s rr��ThreadedChildWatcher.is_activeyr�r c��grrr(s rr5�ThreadedChildWatcher.close|r�r c��U$rrr(s rr��ThreadedChildWatcher.__enter__r�r c��grrrhs    rr��ThreadedChildWatcher.__exit__�r�r c���[URR55Vs/sHnUR5(dMUPM nnU(aU"URS3[
US9 ggs snf)Nz0 has registered but not finished child processesr3)r8r�values�is_aliver0r<)r.re�thread�threadss    rrf�ThreadedChildWatcher.__del__�se��(,�T�]�]�-A�-A�-C�(D�)�(D�f��o�o�'��(D��)���T�^�^�$�$T�U�!��
���)s�A-�A-c���[R"5n[R"URS[UR53XAX#4SS9nXPRU'UR5 g)Nzasyncio-waitpid-T)�target�namer\�daemon)	rrrI�Threadr�nextr~r�start)r.r�r[r\r!r�s      rr��&ThreadedChildWatcher.add_child_handler�s`���&�&�(���!�!��)9�)9�)9�$�t�?P�?P�:Q�9R�'S�(,�8�'B�)-�/��$�
�
�c�����r c��grtrr�s  rr��)ThreadedChildWatcher.remove_child_handler�rr c��grrr�s  rr�� ThreadedChildWatcher.attach_loop�r�r c��[R"US5upV[U5nUR5(a[R
"SX'5 UR5(a[R"SX5 OUR"X5U/UQ76 URRU5 g![a UnSn[R"SU5 N�f=f)NrrAr	rBru)r"r
r#rBrrIrr�rvr�rrE)r.r!rr[r\r�r%r�s        rr� ThreadedChildWatcher._do_waitpid�s���	7��*�*�\�1�5�K�C�0��7�J��~�~������C�)�7��>�>����N�N�B�D�N��%�%�h�Z�G�$�G��
�
���,�'��'!�	��C��J��N�N�J��
�	�s�B/�/%C�C)r~rN)r	r
rrr+r�r5r�r�r:r;rfr�r�r�rr
rr rrrhs=����
��
�%�M�M����
�(r rc���[[S5(dg[R"5n[R"[R"US55 g![
a gf=f)NrFrT)�hasattrr"�getpidr5rrS)r�s r�
can_use_pidfdr��sR���2�|�$�$����i�i�k��
������s�A�&�'�������s�AA�
A&�%A&c�J^�\rSrSr\rU4SjrSrU4SjrSr	Sr
SrU=r$)�_UnixDefaultEventLoopPolicyi�c�0>�[TU]5 SUlgr)r*r+�_watcherr-s �rr+�$_UnixDefaultEventLoopPolicy.__init__�s���
������
r c���[R URc.[5(a[	5UlO[5UlSSS5 g!,(df   g=fr)rrKr�r�rrr(s r�
_init_watcher�)_UnixDefaultEventLoopPolicy._init_watcher�s8��
�\�\��}�}�$� �?�?�$5�$7�D�M�$8�$:�D�M��\�\�s�<A�
A$c��>�[TU]U5 URbH[R"5[R
"5LaURR
U5 gggr)r*�set_event_loopr�rI�current_thread�main_threadr�)r.r!r0s  �rr��*_UnixDefaultEventLoopPolicy.set_event_loop�sS���	���t�$��M�M�%��(�(�*�i�.C�.C�.E�E��M�M�%�%�d�+�F�
&r c��URcUR5 [R"SSSS9 UR$)Nr�r�r�r�)r�r�r:r�r(s rr��-_UnixDefaultEventLoopPolicy.get_child_watcher�s@��
�=�=� ���� ����0�:�BI�	K��}�}�r c��URbURR5 Xl[R"SSSS9 g)N�set_child_watcherr�r�r�)r�r5r:r�)r.r�s  rr��-_UnixDefaultEventLoopPolicy.set_child_watcher�s=��
�=�=�$��M�M���!��
����0�:�BI�	Kr )r�)
r	r
rrr'�
_loop_factoryr+r�r�r�r�r
rrs@rr�r��s(���*�M��;�,��K�Kr r�)4rYr�r}r"r7rOr�r�r�r6rIr:�rrrrrr	r
rrr
�logr�__all__r��ImportErrorrr#�BaseSelectorEventLoopr'�
ReadTransportrt�_FlowControlMixin�WriteTransportr}�BaseSubprocessTransportr�rrrrrrrr��BaseDefaultEventLoopPolicyr�rrrrr r�<module>r�si��
�	��	��
�
���
�����������������<�<�7��
�C�
D�D�	�
�r2�_�B�B�r2�j
M�Z�5�5�M�`J�j�:�:�(�7�7�J�Z ��F�F� �0S$�S$�l7�,�7�t2�+�2�jN-�'�N-�bj1�'�j1�Z~R�0�~R�BO(�/�O(�b	�6K�&�"C�"C�6K�r+��4���	r 

?>