o ?Og @sDddlZddlZddlmZddlmZddZddZd d ZdS) N) base_futures) coroutinescCsnt|}|jr d|d<|dd|t|j}|dd|d|jdur5|dd |j|S) NZ cancellingrrzname=%rzcoro=<>z wait_for=) rZ_future_repr_infoZ _must_cancelinsertZget_namerZ_format_coroutine_coroZ _fut_waiter)taskinfocoror 9/opt/alt/python310/lib64/python3.10/asyncio/base_tasks.py_task_repr_infos   rcCsg}t|jdr |jj}nt|jdr|jj}n t|jdr#|jj}nd}|durL|durF|dur:|dkr6n|d8}|||j}|dus-||S|jduru|jj }|duru|durh|dkrd |S|d8}||j |j }|dusY|S)Ncr_framegi_frameag_framerr) hasattrr rrrappendf_backreverse _exception __traceback__tb_frametb_next)r limitZframesftbr r r_task_get_stacks>         rc Csg}t}|j|dD]-}|j}|j}|j}|j} ||vr'||t|t |||j } | ||| | fq |j } |sHt d||dn| durWt d|d|dn t d|d|dtj||d| dur}t| j| D] } t | |ddqsdSdS) N)rz No stack for )filezTraceback for z (most recent call last):z Stack for )rend)setZ get_stackf_linenof_code co_filenameco_nameadd linecache checkcachegetline f_globalsrrprint traceback print_listformat_exception_only __class__) r rrextracted_listcheckedrlinenocofilenamenamelineexcr r r_task_print_stack<s0  r9)r(r-r rrrrr9r r r rs   #