j7idZddlmZddlmZddlmZddlmZeege fZ ee edfe edfge fZ GddZ Gd d Zy ) z Tracing utils ) annotations)Sequence)Any)Callable.c<eZdZddZd dZd dZd dZd dZd dZy) TagTracerc.i|_d|_d|_y)Nr) _tags2proc_writerindent)selfs X/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pluggy/_tracing.py__init__zTagTracer.__init__s=?'+  ct||fSN) TagTracerSubr names rgetz TagTracer.getsD4'**rc jt|dtr |d}|dd}ni}djtt|}d|j z}dj ||dj|g}|jD]\}}|j|d|d|d!d j|S) N z z {}{} [{}] :z z:  ) isinstancedictjoinmapstrr formatitemsappend) r tagsargsextracontentr linesrvalues r_format_messagezTagTracer._format_messages d2h %HE9DE((3sD>* #%%fgsxx~FG ;;= ;KD% LLF84vRwb9 : ;wwu~rc|j#|r!|j|j|| |j|}|||y#t$rYywxYwr)r r+r KeyError)r r%r& processors r_processmessagezTagTracer._processmessage*sZ << # LL--dD9 : "-I dD !   sA AAc||_yr)r )r writers r setwriterzTagTracer.setwriter4s  rct|trt|jd}nt|tsJ||j|<y)Nr)rr!tuplesplitr )r r%r.s r setprocessorzTagTracer.setprocessor7s< dC C)DdE* ** )rN)returnNonerr!r7r)r%z Sequence[str]r&zSequence[object]r7r!)r%tuple[str, ...]r&ztuple[object, ...]r7r8)r1z_Writer | Noner7r8)r%zstr | tuple[str, ...]r. _Processorr7r8) __name__ __module__ __qualname__rrr+r/r2r6rrrrs  +""*rrc$eZdZddZddZddZy)rc ||_||_yr)rootr%)r rBr%s rrzTagTracerSub.__init__@s  rcP|jj|j|yr)rBr/r%)r r&s r__call__zTagTracerSub.__call__Ds !!$))T2rcV|j|j|j|fzSr) __class__rBr%rs rrzTagTracerSub.getGs"~~diidW)<==rN)rBrr%r:r7r8)r&objectr7r8r9)r<r=r>rrDrr?rrrr?s3>rrN)__doc__ __future__rcollections.abcrtypingrrr!rG_Writerr4r;rrr?rrrMsc#$ C5&= ! uS#Xc3h8&@ A ,*,*^ > >r