
    F-Ph                        d Z ddlmZ ddlmZ ddlmZ ddlmZ eege	f         Z
eeedf         eedf         ge	f         Z G d d          Z G d	 d
          ZdS )z
Tracing utils
    )annotations)Sequence)Any)Callable.c                  >    e Zd ZddZddZddZddZddZddZdS )	TagTracerreturnNonec                0    i | _         d | _        d| _        d S )Nr   )
_tags2proc_writerindent)selfs    O/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pluggy/_tracing.py__init__zTagTracer.__init__   s    =?'+    namestrTagTracerSubc                $    t          | |f          S N)r   r   r   s     r   getzTagTracer.get   s    D4'***r   tagsSequence[str]argsSequence[object]c           	        t          |d         t                    r|d         }|d d         }ni }d                    t          t          |                    }d| j        z  }d                    ||d                    |                    g}|                                D ]#\  }}|                    | d| d| d           $d	                    |          S )
N z  z
{}{} [{}]
:z    z: 
 )	
isinstancedictjoinmapr   r   formatitemsappend)	r   r   r   extracontentr   linesr   values	            r   _format_messagezTagTracer._format_message   s    d2h%% 	HE9DDE((3sD>>**#%%fgsxx~~FFG ;;== 	; 	;KD%LLF9999999::::wwu~~r   tuple[str, ...]tuple[object, ...]c                    | j         +|r)|                      |                     ||                     	 | j        |         } |||           d S # t          $ r Y d S w xY wr   )r   r/   r   KeyError)r   r   r   	processors       r   _processmessagezTagTracer._processmessage*   s    <##LL--dD99:::	"-I IdD!!!!!  	 	 	DD	s   A 
AAwriter_Writer | Nonec                    || _         d S r   )r   )r   r6   s     r   	setwriterzTagTracer.setwriter4   s    r   str | tuple[str, ...]r4   
_Processorc                    t          |t                    r#t          |                    d                    }nt          |t                    sJ || j        |<   d S )Nr!   )r$   r   tuplesplitr   )r   r   r4   s      r   setprocessorzTagTracer.setprocessor7   sU    dC   	+C))DDdE***** )r   N)r	   r
   r   r   r	   r   )r   r   r   r   r	   r   )r   r0   r   r1   r	   r
   )r6   r7   r	   r
   )r   r:   r4   r;   r	   r
   )	__name__
__module____qualname__r   r   r/   r5   r9   r?    r   r   r   r      s           
+ + + +   "" " " "   * * * * * *r   r   c                  &    e Zd ZddZdd
ZddZdS )r   rootr   r   r0   r	   r
   c                "    || _         || _        d S r   )rF   r   )r   rF   r   s      r   r   zTagTracerSub.__init__@   s    				r   r   objectc                F    | j                             | j        |           d S r   )rF   r5   r   )r   r   s     r   __call__zTagTracerSub.__call__D   s"    	!!$)T22222r   r   r   c                J    |                      | j        | j        |fz             S r   )	__class__rF   r   r   s     r   r   zTagTracerSub.getG   s!    ~~didW)<===r   N)rF   r   r   r0   r	   r
   )r   rH   r	   r
   r@   )rA   rB   rC   r   rJ   r   rD   r   r   r   r   ?   sP           3 3 3 3> > > > > >r   r   N)__doc__
__future__r   collections.abcr   typingr   r   r   rH   _Writerr=   r;   r   r   rD   r   r   <module>rR      s     # " " " " " $ $ $ $ $ $             C5&=
!uS#Xc3h8&@A
,* ,* ,* ,* ,* ,* ,* ,*^	> 	> 	> 	> 	> 	> 	> 	> 	> 	>r   