+
     BiV'                     N    Rt ^RIHt ^RIHt ^RIHt ^RIHt  ! R R 4      tR# )	TaskGroup)events)
exceptions)futures)tasksc                   b   a  ] tR t^t o R tR tR tR tR tR t	V 3R lR lt
R	 tR
 tRtV tR# )r   c                    R V n         R V n        R V n        RV n        RV n        R V n        \        4       V n        . V n        RV n	        RV n
        R# )FN)_entered_exiting	_aborting_loop_parent_task_parent_cancel_requestedset_tasks_errors_base_error_on_completed_futselfs   &)/usr/lib/python3.14/asyncio/taskgroups.py__init__TaskGroup.__init__   sN    
 (-%e!%    c                   R .pV P                   '       d(   VP                  R\        V P                   4       24       V P                  '       d(   VP                  R\        V P                  4       24       V P                  '       d   VP                  R4       M#V P
                  '       d   VP                  R4       RP                  V4      pRV R2# ) ztasks=zerrors=
cancellingentered z
<TaskGroup>)r   appendlenr   r   r	   join)r   infoinfo_strs   &  r   __repr__TaskGroup.__repr__)   s    t;;;KK&T[[!1 234<<<KK'#dll"3!456>>>KK%]]]KK	"88D>H:Q''r   c                6  "   V P                   '       d   \        R V : R24      hV P                  f   \        P                  ! 4       V n        \
        P                  ! V P                  4      V n        V P                  f   \        R V : R24      hRV n         V # 5i)
TaskGroup z has already been enteredz! cannot determine the parent taskT)r	   RuntimeErrorr   r   get_running_loopr   current_taskr   r   s   &r   
__aenter__TaskGroup.__aenter__7   s     ===TH$=>@ @::002DJ!..tzz:$TH$EFH Hs   BBc                   "   R p V P                  W4      G R j  xL
 R V n        R V n        R V n        R p#  L  R T n        R T n        R T n        R pi ; i5iN)_aexitr   r   r   )r   etexctbs   &&&&r   	__aexit__TaskGroup.__aexit__E   s`     
	R-- !%DDL#DC . !%DDL#DCs%   A8 68 A8 AAc                  "   R V n         Ve,   V P                  V4      '       d   V P                  f   W n        Ve$   \        V\        P
                  4      '       d   TpMRpVe#   V P                  '       g   V P                  4        V P                  '       dL   V P                  f    V P                  P                  4       V n	         V P                  G Rj  xL
  RV n	        K]  V P                  e    V P                  hV P                  '       d"   V P                  P                  4       ^ 8X  d   Rp Ve   V P                  '       g    VhRpVe<   \        V\        P
                  4      '       g   V P                  P!                  V4       V P                  '       dm   V P                  P#                  4       '       d5   V P                  P                  4        V P                  P%                  4         \'        RV P                  4      RhR#  EL7  \        P
                   d0   pT P                  '       g   TpT P                  4         Rp?ELtRp?ii ; i  Rpi ; i  Rpi ; i  Rpi ; i  Rpi ; i5i)TNzunhandled errors in a TaskGroup)r
   _is_base_errorr   
issubclassr   CancelledErrorr   _abortr   r   r   create_futurer   r   uncancelr   r    r   cancelBaseExceptionGroup)r   r1   r2   propagate_cancellation_errorexs   &&&  r   r0   TaskGroup._aexitS   s    O##C((  (">jZ-F-FGG+.(+/(>>>>  kkk%%-)-)A)A)C&",,,, &*D" '&&& (((  ))+q0 04,	0+766 ,0(>*R1J1J"K"KLL$<<<   ++--!!**,!!((*(5LL  [ -,, "~~~ 460KKM"*   C+/($ s   "I4AI48!I4-I4H HH I44I  I4!I44I& I AI4 I4 4I45I- I4H I&$I
I4II4II4I##I& &I**I4-I11I4c                L   V P                   '       g!   VP                  4        \        R V : R24      hV P                  '       d3   V P                  '       g!   VP                  4        \        R V : R24      hV P
                  '       d!   VP                  4        \        R V : R24      hV P                  P                  ! V3/ VB p\        P                  ! W0P                  4       V P                  P                  V4       VP                  V P                  4        T?#   ?i ; i)r(   z has not been enteredz is finishedz is shutting down)r	   closer)   r
   r   r   r   create_taskr   future_add_to_awaited_byr   addadd_done_callback_on_task_done)r   corokwargstasks   &&, r   rD   TaskGroup.create_task   s    
 }}}JJLD83HIJJ===JJLD8<@AA>>>JJLD83DEFFzz%%d5f5((/@/@A 	t112	 s   D   D#c                &   < V ^8  d   QhRS[ RS[/# )   r2   return)BaseExceptionbool)format__classdict__s   "r   __annotate__TaskGroup.__annotate__   s     @ @- @D @r   c                .    \        V\        \        34      # r/   )
isinstance
SystemExitKeyboardInterrupt)r   r2   s   &&r   r7   TaskGroup._is_base_error   s    #
,=>??r   c                    R V n         V P                   F+  pVP                  4       '       d   K  VP                  4        K-  	  R# )TN)r   r   doner=   )r   ts   & r   r:   TaskGroup._abort   s+    A6688
 r   c                v   V P                   P                  V4       \        P                  ! WP                  4       V P
                  eN   V P                   '       g<   V P
                  P                  4       '       g   V P
                  P                  R4       VP                  4       '       d   R # VP                  4       pVf   R # V P                  P                  V4       V P                  V4      '       d   V P                  f   W n        V P                  P                  4       '       d6   V P                  P                  RRV: RV P                   R2RVRV/4       R # V P                   '       gH   V P"                  '       g4   V P%                  4        RV n        V P                  P'                  4        R # R # R # )NTmessagezTask z% has errored out but its parent task z is already completed	exceptionrK   )r   discardr   future_discard_from_awaited_byr   r   r\   
set_result	cancelledra   r   r    r7   r   r   call_exception_handlerr   r   r:   r=   )r   rK   r2   s   && r   rH   TaskGroup._on_task_done   s^   D!..t5F5FG!!-dkkk))..00&&11$7>>nn;C s##(8(8(@"!!## JJ--U4( +##'#4#4"55JLS	/  ~~~d&C&C&C& KKM,0D)$$&+ 'D~r   )
r   r   r	   r   r
   r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r%   r,   r4   r0   rD   r7   r:   rH   __static_attributes____classdictcell__)rS   s   @r   r   r      sA      
&(`FF@ @4' 4'r   N)r   )__all__r   r   r   r   r   r    r   r   <module>rp      s$   
     K' K'r   