
    Mh                        U d dl Z d dlZd dlmZ d dlmZmZ dad Z	 e j	        dk    re
d dlmZmZ d dlmZ d	 Zn# e
$ r  G d
 d          ZY nw xY w e            Z e            Z e            ZdZdZdZdZeeeegdf                  ed<   d a ej                    ad Zd Zedd            ZdddZdddZd Z d Z!dS )    N)contextmanager)CallableOptionalFc                      dS )z
    Lazily init colorama if necessary, not to screw up stdout if debugging is
    not enabled.

    This version of the function does nothing.
    N r       J/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jedi/debug.py_lazy_colorama_initr
   	   s      r   nt)Foreinit)
initialisec                  t    t           s.dt          _        	 t          d           n# t          $ r Y nw xY wda dS )z
            Lazily init colorama if necessary, not to screw up stdout is
            debug not enabled.

            This version of the function does init colorama.
            TF)stripN)_initedr   atexit_doner   	Exceptionr   r   r	   r
   r
      s\      
 *.
&u%%%%%     D GGGs   & 
33c                   &    e Zd ZdZdZdZdZdZdZdS )r    N)	__name__
__module____qualname__REDGREENYELLOWMAGENTARESETBLUEr   r   r	   r   r   1   s,        r   r   debug_functionc                  0    t          j                     adad S )Nr   )time_start_time_debug_indentr   r   r	   
reset_timer$   G   s    )++KMMMr   c                       fd}|S )zDecorator for makin c                  d    t                      5   | i |cd d d            S # 1 swxY w Y   d S N)increase_indent_cm)argskwargsfuncs     r	   wrapperz increase_indent.<locals>.wrapperO   s    !! 	) 	)4(((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)s   %))r   )r+   r,   s   ` r	   increase_indentr-   M   s#    ) ) ) ) ) Nr   r   c              #      K   | rt          d| z   |           t          dz  a	 d V  t          dz  a| rt          d| z   |           d S d S # t          dz  a| rt          d| z   |           w w xY w)NzStart: color   zEnd: )dbgr#   )titler0   s     r	   r(   r(   U   s        ,IU++++QM. 	.%u------	. 	. 	 	.%u-----	.s   A #A/r   r/   c          	          |sJ t           rQt          rLdt          z  }t                       t          ||dz   | t	          d |D                       z  z              dS dS dS )zB Looks at the stack, to see if a debug message should be printed.  zdbg: c              3   4   K   | ]}t          |          V  d S r'   repr.0as     r	   	<genexpr>zdbg.<locals>.<genexpr>j   s(      ;R;RDGG;R;R;R;R;R;Rr   N)r   enable_noticer#   r
   tuple)messager0   r)   is       r	   r2   r2   c   s    LLL T- T-ua'kGe;R;RT;R;R;R6R6R,RRSSSSST T T Tr   T)formatc                    t           rGt          rBdt          z  }|r| t          d |D                       z  } t          d|dz   | z              d S d S d S )Nr5   c              3   4   K   | ]}t          |          V  d S r'   r7   r9   s     r	   r<   zwarning.<locals>.<genexpr>q   s(      %<%<!d1gg%<%<%<%<%<%<r   r   z	warning: )r   enable_warningr#   r>   )r?   rA   r)   r@   s       r	   warningrE   m   sw     9. 9- 	=%<%<t%<%<%< < <<Gua+o788888	9 9 9 9r   c                     t           rIt          rDt          j                    }dt          z  }t          d|dz   | d|t          z
  z              d S d S d S )Nr5   r   zspeed: )r   enable_speedr!   r#   r"   )namenowr@   s      r	   speedrJ   u   sp     V, Vikk-xYDDD#BSBS1T!TUUUUUV V V Vr   c                     t          t          |           }t                       t          ||z   t          j        z              dS )z
    The default debug function that prints to standard out.

    :param str color: A string that is an attribute of ``colorama.Fore``.
    N)getattrr   r
   printr   )r0   str_outcols      r	   print_to_stdoutrP   |   s>     $

C	#-$*
$%%%%%r   )Nr   )"osr!   
contextlibr   typingr   r   r   r
   rH   ImportErrorcoloramar   r   r   objectNOTICEWARNINGSPEEDrG   rD   r=   r   str__annotations__r#   r"   r$   r-   r(   r2   rE   rJ   rP   r   r   r	   <module>r\      s   					  % % % % % % % % % % % % % %
  %	w$ 	('''''''''''''	 	 	 	*              

&(( 8<3*d"234 ; ; ;dikk     
. 
. 
. 
. & T T T T T $( 9 9 9 9 9V V V& & & & &s   = AA