eA'@SrSSKJr SSKJr SSKJr "SS5rg)) TaskGroup)events) exceptions)taskscd\rSrSrSrSrSrSrSrSr SSS .S jr S \ S \ 4S jr SrSrSrg)r aAsynchronous context manager for managing groups of tasks. Example use: async with asyncio.TaskGroup() as group: task1 = group.create_task(some_coroutine(...)) task2 = group.create_task(other_coroutine(...)) print("Both tasks have completed now.") All tasks are awaited when the context manager exits. Any exceptions other than `asyncio.CancelledError` raised within a task will cancel all remaining tasks and wait for them to exit. The exceptions are then combined and raised as an `ExceptionGroup`. cSUlSUlSUlSUlSUlSUl[ 5Ul/UlSUl SUl g)NF) _entered_exiting _aborting_loop _parent_task_parent_cancel_requestedset_tasks_errors _base_error_on_completed_futselfs 8/opt/imh/python3.13/lib/python3.13/asyncio/taskgroups.py__init__TaskGroup.__init__sN    (-%e  !%cS/nUR(a'URS[UR535 UR(a'URS[UR535 UR(aURS5 O"UR (aURS5 SR U5nSUS3$) Nztasks=zerrors= cancellingentered z )rappendlenrr r join)rinfoinfo_strs r__repr__TaskGroup.__repr__(st ;; KK&T[[!1 23 4 << KK'#dll"3!45 6 >> KK % ]] KK "88D>H:Q''rc0# UR(a[SU<S35eURc[R"5Ul[ R "UR5UlURc[SU<S35eSUlU$7f)N TaskGroup z has already been enteredz! cannot determine the parent taskT)r RuntimeErrorr rget_running_loopr current_taskrrs r __aenter__TaskGroup.__aenter__6s ==TH$=>@ @ :: 002DJ!..tzz:    $TH$EFH H  sBBc# SnURX5IShvN SUlSUlSUlSn$N!SUlSUlSUlSnf=f7fN)_aexitrrr)retexctbs r __aexit__TaskGroup.__aexit__Ds`  R-- !%D DL#D C. !%D DL#D Cs%A868A8AAc # SUlUb)URU5(aURcX lUb"[U[R 5(aUnOSnUb!UR (dUR5 UR(a[URcURR5Ul URIShvN SUl UR(aM[UR(aeURb UReUR(a URR5S:XaSnUbUR(dUeSnUb:[U[R 5(dURR!U5 UR(akURR#5(a4URR5 URR%5 ['SUR5SegGNQ![R a.nUR (dUnUR5 SnAGNSnAff=f!Snf=f!Snf=f!Snf=f!Snf=f7f)NTzunhandled errors in a TaskGroup)r _is_base_errorr issubclassrCancelledErrorr _abortrrr create_futurerruncancelrr!rcancelBaseExceptionGroup)rr2r3propagate_cancellation_errorexs rr1TaskGroup._aexitRs O##C((  ("  >jZ-F-FGG+. (+/ ( >>> kk%%-)-)A)A)C& ",,,,&*D "'kkk*;;    ' &&&  ( (  ))+q004, 0+7 66,0 ( >*R1J1J"K"K LL   $ <<  ++--!!**,!!((* (5LL [-,, "~~460KKM "* C+/ ($sB> JJLD83DEF F ?::))$):D::))$7)KD  t112 s DDr3returnc\[U[5(de[U[[45$r0) isinstance BaseException SystemExitKeyboardInterrupt)rr3s rr9TaskGroup._is_base_errors(#}----# ,=>??rcSUlURH*nUR5(aMUR5 M, g)NT)r rdoner?)rts rr<TaskGroup._aborts+A6688 rcURRU5 URbKUR(d:URR5(dURR S5 UR 5(agUR 5nUcgURRU5 URU5(aURcX l URR5(a2URRSU<SURS3UUS.5 gUR(dDUR(d2UR!5 SUlURR#5 ggg)NTzTask z% has errored out but its parent task z is already completed)message exceptionrN)rdiscardrrX set_result cancelledr]rr!r9rrr call_exception_handlerr rr<r?)rrNr3s rrLTaskGroup._on_task_dones= D!  ! ! -dkk))..00&&11$7 >>   nn ;  C   s # #(8(8(@"     ! ! # # JJ - -"4(+##'#4#4"55JL  /  ~~d&C&C& KKM,0D )    $ $ &+'D~r) r rr rr r rrrr)__name__ __module__ __qualname____firstlineno____doc__rr&r-r5r1rIrSboolr9r<rL__static_attributes__rrrr sO & (  `F)-dH@-@D@2'rrN)__all__rrrrrrjrrrls! J'J'r