e tSSKrSSKrSSKrSSKrSSKrSSKJr SrSS.SjrSS.Sjr SS S .S jr S S jr g)N) constantsc~[R"U5n[R"U5(a$URnURUR 4$[ U[R5(a[UR5$[ U[R5(a[UR5$gN) inspectunwrap isfunction__code__ co_filenameco_firstlineno isinstance functoolspartial_get_function_sourcefunc partialmethod)rcodes >$ D$}}  $"5"566$ ))**#DII..$ //00#DII.. Fdebugcb[XSUS9n[U5nU(aUSUSSUS3- nU$)Nrz at r:r)_format_callbackr)rargsr func_reprsources r_format_callback_sourcersB T?I !$ 'F tF1I;aq {33 rcU(dg/nU(aURSU55 U(a&URSUR555 SRSRU55$)aFormat function arguments and keyword arguments. Special case for a single parameter: ('hello',) is formatted as ('hello'). Note that this function only returns argument details when debug=True is specified, as arguments may contain sensitive information. z()c3N# UHn[R"U5v M g7frreprlibrepr).0args r *_format_args_and_kwargs..-s7$3W\\#&&$s#%c3\# UH"upUS[R"U53v M$ g7f)=Nr!)r$kvs rr&r'/s&I.$!s!GLLO,-.s*,z({})z, )extenditemsformatjoin)rkwargsrr-s r_format_args_and_kwargsr1sY  E  7$77  I&,,.II ==5) **rrsuffixc[U[R5(a7[XUS9U-n[ UR UR URX4S9$[US5(aUR(a URnO:[US5(aUR(a URnO [U5nU[XUS9- nU(aXT- nU$)Nrr3 __qualname____name__) r rrr1rrrkeywordshasattrr6r7r#)rrr0rr4rs rrr3s$ ))**(UCfL 499dmm&+< <t^$$):):%% z " "t}}MM J  (UCCI  rcUc[R"5RnUc[Rn[ R R[ R"U5USS9nUR5 U$)zdReplacement for traceback.extract_stack() that only does the necessary work for asyncio debug mode. F)limit lookup_lines) sys _getframef_backrDEBUG_STACK_DEPTH traceback StackSummaryextract walk_stackreverse)fr;stacks r extract_stackrHFsj y MMO " " }++  " " * *9+?+?+B168= + ?E MMO Lr)NN) rrr"r=rAr2rrrr1rrHrrrJsA  2749+*38&r