
    F\hp
                     t    S SK r S SKrS SKrSSKJr  SSKJr  S r\R                  " 5       S 5       rS r	S r
g)	    N   )base_futures)
coroutinesc                    [         R                  " U 5      nU R                  5       (       a  U R                  5       (       d  SUS'   UR	                  SSU R                  5       -  5        U R                  b   UR	                  SSU R                  < 35        U R                  (       a6  [        R                  " U R                  5      nUR	                  SSU S35        U$ )	N
cancellingr   r   zname=%r   z	wait_for=zcoro=<>)
r   _future_repr_infor   doneinsertget_name_fut_waiter_coror   _format_coroutine)taskinfocoros      )/usr/lib/python3.13/asyncio/base_tasks.py_task_repr_infor   	   s    ))$/DQKK9t}}./#A4#3#3"678zz++DJJ7AvQ'(K    c                 p    SR                  [        U 5      5      nSU R                  R                   SU S3$ )N <r	   )joinr   	__class____name__)r   r   s     r   
_task_reprr      s5    88OD)*Dt~~&&'qa00r   c                    / n[        U R                  S5      (       a  U R                  R                  nOf[        U R                  S5      (       a  U R                  R                  nO4[        U R                  S5      (       a  U R                  R                  nOS nUbF  Ub1  Ub  US::  a  O'US-  nUR                  U5        UR                  nUb  M1  UR                  5         U$ U R                  bV  U R                  R                  nUb=  Ub  US::  a   U$ US-  nUR                  UR                  5        UR                  nUb  M=  U$ )Ncr_framegi_frameag_framer   r   )hasattrr   r   r    r!   appendf_backreverse
_exception__traceback__tb_frametb_next)r   limitframesftbs        r   _task_get_stackr.   "   s)   Ftzz:&&JJ	Z	(	(JJ	Z	(	(JJ }m A:
MM!A m 	 M 
	$__**n A: M 
MM"++&B n Mr   c                    / n[        5       nU R                  US9 H  nUR                  nUR                  nUR                  nUR
                  n	X;  a'  UR                  U5        [        R                  " U5        [        R                  " XUR                  5      n
UR                  XX45        M     U R                  nU(       d  [        SU < 3US9  O"Ub  [        SU < S3US9  O[        SU < S3US9  [        R                  " X2S9  Ub3  [        R                   " UR"                  U5       H  n
[        XSS9  M     g g )	N)r*   zNo stack for )filezTraceback for z (most recent call last):z
Stack for  )r0   end)set	get_stackf_linenof_codeco_filenameco_nameadd	linecache
checkcachegetline	f_globalsr#   r&   print	traceback
print_listformat_exception_onlyr   )r   r*   r0   extracted_listcheckedr,   linenocofilenamenamelineexcs               r   _task_print_stackrJ   E   s   NeG^^%^(XX>>zz"KK!  *  1;;?x<= ) //CdX&T2	th&?@tL
4(";<4H3
33CMM3GD$r* H r   )r:   reprlibr?   r1   r   r   r   recursive_reprr   r.   rJ    r   r   <module>rN      sA        & 	1 1
 F+r   