HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/asyncio/__pycache__/taskgroups.cpython-311.pyc
�

��Vc*��J�dgZddlmZddlmZddlmZGd�d��ZdS)�	TaskGroup�)�events)�
exceptions)�tasksc�P�eZdZd�Zd�Zd�Zd�Zddd�d�Zded	e	fd
�Z
d�Zd�ZdS)
rc��d|_d|_d|_d|_d|_d|_t
��|_g|_d|_	d|_
dS)NF)�_entered�_exiting�	_aborting�_loop�_parent_task�_parent_cancel_requested�set�_tasks�_errors�_base_error�_on_completed_fut��selfs �&D:\Python311\Lib\asyncio\taskgroups.py�__init__zTaskGroup.__init__sV����
���
������
� ���(-��%��e�e���������!%�����c�t�dg}|jr*|�dt|j������|jr*|�dt|j������|jr|�d��n|jr|�d��d�|��}d|�d�S)	N�ztasks=zerrors=�
cancelling�entered� z
<TaskGroup�>)r�append�lenrrr	�join)r�info�info_strs   r�__repr__zTaskGroup.__repr__s����t���;�	5��K�K�3��T�[�!1�!1�3�3�4�4�4��<�	7��K�K�5�#�d�l�"3�"3�5�5�6�6�6��>�	#��K�K��%�%�%�%�
�]�	#��K�K�	�"�"�"��8�8�D�>�>��'�H�'�'�'�'rc��K�|jrtd|�d����d|_|j�tj��|_tj|j��|_|j�td|�d����|S)N�
TaskGroup z has been already enteredTz! cannot determine the parent task)r	�RuntimeErrorrr�get_running_loopr�current_taskr
rs r�
__aenter__zTaskGroup.__aenter__(s������=�	@��>�T�>�>�>�@�@�
@���
��:�	3��0�2�2�D�J�!�.�t�z�:�:�����	H��F�T�F�F�F�H�H�
H��rc��K�d|_|�#|�|��r|j�||_|tjur|nd}|jr|j���dkrd}|�|js|�	��|j
r{|j�|j�
��|_	|j�d{V��n9#tj$r'}|js|}|�	��Yd}~nd}~wwxYwd|_|j
�{|j
rJ�|j�|j�|r	|js|�|�(|tjur|j�|��|jr!|j}d|_t!d|��}|d�dS)NT�zunhandled errors in a TaskGroup)r
�_is_base_errorrr�CancelledErrorrr
�uncancelr�_abortrrr�
create_futurerr�BaseExceptionGroup)r�et�exc�tb�propagate_cancellation_error�ex�errors�mes        r�	__aexit__zTaskGroup.__aexit__8s�������
��	#��#�#�C�(�(�	#�� �	#� #�D����2�2�<�C�C��	%��(�	4�� �)�)�+�+�q�0�
4�04�,�
�	��>�

����
�
�
��k�	*��%�
D�)-��)A�)A�)C�)C��&�

"��,�,�,�,�,�,�,�,�,���,�
"�
"�
"��~�
"�46�0��K�K�M�M�M����������
"����&*�D�"�'�k�	*�*�;������	#��"�"�(�	/���	/�.�.�
�	%�b�
�(A�A�	%��L����$�$�$��<�	��\�F��D�L�#�$E�v�N�N�B��$��	�	s�1
B?�?C5�C0�0C5N)�name�contextc��|jstd|�d����|jr|jstd|�d����|jrtd|�d����|�|j�|��}n|j�||���}tj||��|�	|j
��|j�|��|S)Nr&z has not been enteredz is finishedz is shutting down)r<)r	r'r
rrr�create_taskr�_set_task_name�add_done_callback�
_on_task_done�add)r�coror;r<�tasks     rr>zTaskGroup.create_task�s����}�	K��I�D�I�I�I�J�J�J��=�	B���	B��@�D�@�@�@�A�A�A��>�	G��E�D�E�E�E�F�F�F��	A��:�)�)�$�/�/�D�D��:�)�)�$��)�@�@�D�
��T�4�(�(�(����t�1�2�2�2����������rr4�returnc�h�t|t��sJ�t|ttf��S)N)�
isinstance�
BaseException�
SystemExit�KeyboardInterrupt)rr4s  rr-zTaskGroup._is_base_error�s.���#�}�-�-�-�-�-��#�
�,=�>�?�?�?rc�x�d|_|jD]*}|���s|����+dS)NT)rr�done�cancel)r�ts  rr0zTaskGroup._abort�sB�������	�	�A��6�6�8�8�
����
�
�
��	�	rc��|j�|��|j�:|js3|j���s|j�d��|���rdS|���}|�dS|j�|��|�	|��r|j
�||_
|j���r,|j�
d|�d|j�d�||d���dS|js=|js8|���d|_|j���dSdSdS)NTzTask z% has errored out but its parent task z is already completed)�message�	exceptionrD)r�discardrrL�
set_result�	cancelledrQrrr-rr
r�call_exception_handlerrrr0rM)rrDr4s   rrAzTaskGroup._on_task_done�s�������D�!�!�!��!�	8�d�k�	8��)�.�.�0�0�
8��&�1�1�$�7�7�7��>�>���	��F��n�n�����	��F�����C� � � ����s�#�#�	#��(8�	#�"�D����!�!�#�#�		�
�J�-�-�L�4�L�L�#'�#4�L�L�L� ��	/�/�
�
�
�
�F��~�	'�d�&C�	'�&
�K�K�M�M�M�,0�D�)���$�$�&�&�&�&�&�+	'�	'�	'�	'r)
�__name__�
__module__�__qualname__rr$r*r:r>rH�boolr-r0rA�rrrrs�������
&�
&�
&�(�(�(���� O�O�O�b)-�d������(@�-�@�D�@�@�@�@����2'�2'�2'�2'�2'rN)�__all__rrrrrrZrr�<module>r\s���
�-��������������������N'�N'�N'�N'�N'�N'�N'�N'�N'�N'r