HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/pluggy/__pycache__/_tracing.cpython-310.pyc
o

we(�@s�dZddlmZddlmZddlmZddlmZddlmZeege	fZ
eeedfeedfge	fZGdd	�d	�ZGd
d�d�Z
dS)
z
Tracing utils
�)�annotations)�Any)�Callable)�Sequence)�Tuple.c@sHeZdZddd�Zddd	�Zd dd�Zd!dd�Zd"dd�Zd#dd�ZdS)$�	TagTracer�return�NonecCsi|_d|_d|_dS)Nr)�
_tags2proc�_writer�indent)�self�r�H/home/arjun/projects/env/lib/python3.10/site-packages/pluggy/_tracing.py�__init__s
zTagTracer.__init__�name�str�TagTracerSubcCst||f�S�N)r�r
rrrr�getsz
TagTracer.get�tags�
Sequence[str]�args�Sequence[object]c		Cs�t|dt�r|d}|dd�}ni}d�tt|��}d|j}d�||d�|��g}|��D]\}}|�|�d|�d|�d��q0d	�|�S)
N���� z  z
{}{} [{}]
�:z    z: �
�)	�
isinstance�dict�join�maprr�format�items�append)	r
rr�extra�contentr�linesr�valuerrr�_format_messages

zTagTracer._format_message�tuple[str, ...]�tuple[object, ...]cCsR|jdur|r|�|�||��z|j|}Wn
ty!YdSw|||�dSr)rr+r
�KeyError)r
rr�	processorrrr�_processmessage*s�zTagTracer._processmessage�writer�_Writer | NonecCs
||_dSr)r)r
r1rrr�	setwriter4s
zTagTracer.setwriter�str | tuple[str, ...]r/�
_ProcessorcCs6t|t�r
t|�d��}nt|t�sJ�||j|<dS)Nr)r r�tuple�splitr
)r
rr/rrr�setprocessor7s
zTagTracer.setprocessorN)rr	�rrrr)rrrrrr)rr,rr-rr	)r1r2rr	)rr4r/r5rr	)	�__name__�
__module__�__qualname__rrr+r0r3r8rrrrrs





rc@s*eZdZddd�Zddd�Zddd�ZdS)r�rootrrr,rr	cCs||_||_dSr)r=r)r
r=rrrrr@s
zTagTracerSub.__init__r�objectcGs|j�|j|�dSr)r=r0r)r
rrrr�__call__DszTagTracerSub.__call__rrcCs|�|j|j|f�Sr)�	__class__r=rrrrrrGszTagTracerSub.getN)r=rrr,rr	)rr>rr	r9)r:r;r<rr?rrrrrr?s

rN)�__doc__�
__future__r�typingrrrrrr>�_Writerr5rrrrrr�<module>s /