Ë
    ¬;jÝ  ã                   ón  — 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	  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!y# e
$ r  G d
„ d«      ZY Œrw xY w)é    N)Úcontextmanager)ÚCallableÚOptionalFc                   ó   — y)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   ó    ú[/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/jedi/debug.pyÚ_lazy_colorama_initr
   	   s   � r   Únt)ÚForeÚinit)Ú
initialisec                  ól   — t         sdt        _        	 t        d¬«       da yda y# t        $ r Y da yw xY w)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
      sD   € õ ð *.”
Ô&ðÜ˜uÕ%ð
 ‰G�d‰Gøô	 !ò ð Ø‰Gð	ús   “% ¥	3²3c                   ó$   — e Zd ZdZdZdZdZdZdZy)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y )Nr   )ÚtimeÚ_start_timeÚ_debug_indentr   r   r	   Ú
reset_timer$   G   s   € ä—)‘)“+€KØ�Mr   c                 ó   ‡ — ˆ fd„}|S )zDecorator for makin c                  óT   •— t        «       5   ‰| i |¤Žcd d d «       S # 1 sw Y   y xY w©N)Úincrease_indent_cm)ÚargsÚkwargsÚfuncs     €r	   Úwrapperz increase_indent.<locals>.wrapperO   s"   ø€ ÜÕ!Ù˜Ð( Ñ(÷ "×!Ò!ús   Œž'r   )r+   r,   s   ` r	   Úincrease_indentr-   M   s   ø€ ô)ð €Nr   c              #   óÆ   K  — | rt        d| z   |¬«       t        dz  a	 d –— t        dz  a| rt        d| z   |¬«       y y # t        dz  a| rt        d| z   |¬«       w w xY w­w)NzStart: ©Úcoloré   zEnd: )Údbgr#   )Útitler0   s     r	   r(   r(   U   so   è ø€ ñ ÜˆI˜Ñ UÕ+Ü�QÑ€Mð.Ûä˜ÑˆÙÜ�˜%‘ uÖ-ð øô 	˜ÑˆÙÜ�˜%‘ uÖ-ð üs   ‚A!ŸA  £A!Á AÁA!r   r/   c          	      ó˜   — |sJ ‚t         r@t        r9dt        z  }t        «        t        ||dz   | t	        d„ |D «       «      z  z   «       yyy)zB Looks at the stack, to see if a debug message should be printed. Ú zdbg: c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr'   ©Úrepr©Ú.0Úas     r	   Ú	<genexpr>zdbg.<locals>.<genexpr>j   s   è ø€ Ð;RÉTÈ¼DÀ¿GÉTùó   ‚N)r   Úenable_noticer#   r
   Útuple)Úmessager0   r)   Úis       r	   r2   r2   c   sH   € á€Lˆ5å�-Ø”-ÑˆÜÔÜ�u˜a '™k¨G´eÑ;RÉTÓ;RÓ6RÑ,RÑRÕSð (€~r   T)Úformatc                ó„   — t         r:t        r3dt        z  }|r| t        d„ |D «       «      z  } t        d|dz   | z   «       y y y )Nr5   c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr'   r7   r9   s     r	   r<   zwarning.<locals>.<genexpr>q   s   è ø€ Ð%<±t°!¤d¨1§g±tùr=   r   z	warning: )r   Úenable_warningr#   r?   )r@   rB   r)   rA   s       r	   ÚwarningrF   m   sC   € Ý�.Ø”-ÑˆÙØ¤Ñ%<±tÓ%<Ó <Ñ<ˆGÜ�u˜a +™o°Ñ7Õ8ð	 )€~r   c                 ó–   — t         rCt        r<t        j                  «       }dt        z  }t        d|dz   | ›d|t        z
  ›�z   «       y y y )Nr5   r   zspeed: )r   Úenable_speedr!   r#   r"   )ÚnameÚnowrA   s      r	   ÚspeedrK   u   s@   € Ý�,Ü�i‰i‹kˆØ”-ÑˆÜ�x  Y¡ºDÀ#ÌÒBSÐ1TÑ!TÕUð '€~r   c                 óv   — t        t        | «      }t        «        t        ||z   t        j                  z   «       y)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_stdoutrQ   |   s+   € ô ”$˜Ó
€CÜÔÜ	ˆ#�‰-œ$Ÿ*™*Ñ
$Õ%r   )Nr   )"Úosr!   Ú
contextlibr   Útypingr   r   r   r
   rI   ÚImportErrorÚcoloramar   r   r   ÚobjectÚNOTICEÚWARNINGÚSPEEDrH   rE   r>   r   ÚstrÚ__annotations__r#   r"   r$   r-   r(   r2   rF   rK   rQ   r   r   r	   Ú<module>r]      sï   ðÜ 	Û Ý %ß %à
€òð%Ø	‡w�w�$‚àÐ÷ 	(Ý'ó	ñ< 
‹€Ù
‹(€Ù‹€à€Ø€Ø€ð 8<€�˜ 3¨ *¨dÐ"2Ñ3Ñ4Ó ;Ø€Øˆd�i‰i‹k€òòð ò
.ó ð
.ð &ô Tð $(ô 9òVó&øðY ò ÷ó ðús   ž"B" Â"B4Â3B4