+
    e                     r  a  R t!0 t ^ RIt^ RIt^ RIHt ^ RIHtHt RsR t	 ]P                  R8X  d   ]h^ RIHtHt ^ RIHt R	 t	 ]! 4       t]! 4       t]! 4       tRtRtRtRt] ^ k ^ s]P                  ! 4       sR tR t]RR l4       tRR/R ltRR/R ltR tR t R#   ] d     ! R
 R4      t Lmi ; i)    N)contextmanager)CallableOptionalFc                     R# )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       ,/usr/lib/python3/dist-packages/jedi/debug.py_lazy_colorama_initr
   	   s    r   nt)Foreinit)
initialisec                     \         '       g   R\        n         \        RR7       Rs R# Rs R#   \         d     Rs R# i ; i)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
      sF     7 *.
&u%
 GdG	 !  G	s   - >>c                   .    ] tR t^1tRtRtRtRtRtRt	Rt
R# )r    r   N)__name__
__module____qualname____firstlineno__REDGREENYELLOWMAGENTARESETBLUE__static_attributes__r   r   r	   r   r   1   s     r   r   c                  4    \         P                   ! 4       s^ sR# )r   N)time_start_time_debug_indentr   r   r	   
reset_timer%   G   s    ))+KMr   c                   a  V 3R lpV# )zDecorator for makin c                  v   < \        4       ;_uu_ 4        S! V / VB uuR R R 4       #   + '       g   i     R # ; iN)increase_indent_cm)argskwargsfuncs   *,r	   wrapper increase_indent.<locals>.wrapperO   s(    !!(( "!!!s   '8	r   )r,   r-   s   f r	   increase_indentr/   M   s    ) Nr   c              #     "   V '       d   \        R V ,           VR7       \        ^,          s Rx  \        ^,          sV '       d   \        RV ,           VR7       R# R#   \        ^,          sT '       d   \        RT ,           TR7       i i ; i5i)zStart: )colorNzEnd: )dbgr$   )titler1   s   &&r	   r)   r)   U   sn      IU+QM.%u-  	%u- s   *BA -B,B

Br1   r   c          	        V'       g   Q h\         '       dr   \        '       dd   R\        ,          p\        4        \        YR,           T \        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      ,          ,           4       R# R# R# )zALooks at the stack, to see if a debug message should be printed.  zdbg: c              3   8   "   T F  p\        V4      x  K  	  R # 5ir(   repr.0as   & r	   	<genexpr>dbg.<locals>.<genexpr>j   s     ;RTDGGT   N)debug_functionenable_noticer$   r
   tuple)messager1   r*   is   &$* r	   r2   r2   c   sX    L5~---u'kGee;RT;Ree;RT;R6R,RRS (~r   formatTc                   \         '       ds   \        '       de   R \        ,          pV'       d4   T \        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      ,          p \        RVR,           V ,           4       R# R# R# )r5   c              3   8   "   T F  p\        V4      x  K  	  R # 5ir(   r7   r9   s   & r	   r<   warning.<locals>.<genexpr>q   s     %<t!d1ggtr>   r   z	warning: N)r?   enable_warningr$   rA   )rB   rD   r*   rC   s   &$* r	   warningrI   m   sU    ~..-%<t%<%<t%< <<Gua+o78	 )~r   c                     \         '       d_   \        '       dQ   \        P                  ! 4       pR \        ,          p\        RVR,           V : R V\        ,
          : 2,           4       R# R# R# )r5   r   zspeed: N)r?   enable_speedr"   r$   r#   )namenowrC   s   &  r	   speedrN   u   sD    ~,,iik-xYD#BS1T!TU '~r   c                    \        \        V 4      p\        4        \        W!,           \        P                  ,           4       R# )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   )r1   str_outcols   && r	   print_to_stdoutrT   |   s)     $
C	#-$**
$%r   c                |    V ^8  d   Qh/ ^ \         9   d(   \        \        \        \        .R3,          ,          ;R&   # )   Nr?   )__conditional_annotations__r   r   str)rD   s   "r	   __annotate__rY      s-    		B < ;3*d"234 ;C 
r   )Nr   )"rW   osr"   
contextlibr   typingr   r   r   r
   rL   ImportErrorcoloramar   r   r   objectNOTICEWARNINGSPEEDrK   rH   r@   r?   r$   r#   r%   r/   r)   r2   rI   rN   rT   rY   )rW   s   @r	   <module>rc      s    		  % %
%	ww$ 	('	< 

( 8< ;iik 
. 
.Tg T94 9V&Y   s   B" B" "B65B6