bgdZddlmZddlmZddlmZddlmZddlmZeegdfZ eeedfeedfgdfZ Gd d Z Gd d Z dS) z Tracing utils ) annotations)Any)Callable)Sequence)TupleN.c>eZdZddZddZdd ZddZddZddZdS) TagTracerreturnNonec0i|_d|_d|_dS)Nr) _tags2proc_writerindent)selfs `/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/pluggy/_tracing.py__init__zTagTracer.__init__s=?'+  namestr TagTracerSubc$t||fSN)rrrs rgetz TagTracer.getsD4'***rtags Sequence[str]argsSequence[object]c t|dtr|d}|dd}ni}dtt|}d|jz}d||d|g}|D]#\}}||d|d|d$d |S) N z z {}{} [{}] :z z:  ) isinstancedictjoinmaprrformatitemsappend) rrrextracontentrlinesrvalues r_format_messagezTagTracer._format_messages d2h % % HE9DDE((3sD>>** #%%fgsxx~~FFG ;;== ; ;KD% LLF9999999 : : : :wwu~~rtuple[str, ...]tuple[object, ...]c|j+|r)|||| |j|}|||dS#t$rYdSwxYwr)rr0r KeyError)rrr processors r_processmessagezTagTracer._processmessage*s < # # LL--dD99 : : : "-I IdD ! ! ! ! !    DD s A AAwriter_Writerc||_dSr)r)rr7s r setwriterzTagTracer.setwriter4s  rstr | tuple[str, ...]r5 _Processorct|tr#t|d}nt|tsJ||j|<dS)Nr")r%rtuplesplitr )rrr5s r setprocessorzTagTracer.setprocessor7sU dC  +C))DDdE** * ** )rN)r r rrr r)rrrrr r)rr1rr2r r )r7r8r r )rr;r5r<r r ) __name__ __module__ __qualname__rrr0r6r:r@rrr r s ++++"""""******rr c&eZdZddZdd Zdd ZdS)rrootr rr1r r c"||_||_dSr)rGr)rrGrs rrzTagTracerSub.__init__@s  rrobjectcF|j|j|dSr)rGr6r)rrs r__call__zTagTracerSub.__call__Ds" !!$)T22222rrrcJ||j|j|fzSr) __class__rGrrs rrzTagTracerSub.getGs!~~didW)<===rN)rGr rr1r r )rrIr r rA)rBrCrDrrKrrErrrr?sP3333>>>>>>rr) __doc__ __future__rtypingrrrrrr8r<r rrErrrQs#""""" C5$;  uS#Xc3h8$> ? ,*,*,*,*,*,*,*,*^ > > > > > > > > > >r