grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´id ã@sdddlZddlZddlZddlZddlZddlmZdd„Zdd„Zdd „Z dd d „Z dd d„Z dS)éNé)Ú constantscCsVt |¡}t |¡r&|j}|j|jfSt|tjƒr&óz*_format_args_and_kwargs..css&|]\}}|›dt |¡›�VqdS)ú=Nr)rÚkÚvrrrr(rz({})z, )ÚextendÚitemsÚformatÚjoin)rÚkwargsr$rrrÚ_format_args_and_kwargss r(ÚcCs„t|tjƒr.t||ƒ|}t|j|j|j|ƒSt|dƒrF|j rF|j }n t|dƒr^|j r^|j }nt |ƒ}|t||ƒ7}|r€||7}|S)NÚ __qualname__Ú__name__) r r r r(rrrÚkeywordsÚhasattrr*r+r)rrr'Úsuffixrrrrr,s rcCsD|durt ¡j}|dur tj}tjjt |¡|dd�}|  ¡|S)zlReplacement for traceback.extract_stack() that only does the necessary work for asyncio debug mode. NF)ÚlimitÚ lookup_lines) ÚsysÚ _getframeÚf_backrZDEBUG_STACK_DEPTHÚ tracebackÚ StackSummaryÚextractÚ walk_stackÚreverse)Úfr/ÚstackrrrÚ extract_stack>s þr;)r))NN) r rrr1r4r)rr rr(rr;rrrrÚs