§
    ŒŸjÝ  ã                   óŽ  — 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   ó    úW/var/www/finuniver-perm.ru/html/student/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ðøøøð ˆGˆGˆGs   •& ¦
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Ø€M€M€Mr   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À¹G¼GÐ;RÐ;RÐ;RÐ;RÐ;RÐ;Rr   N)r   Úenable_noticer#   r
   Útuple)Úmessager0   r)   Úis       r	   r2   r2   c   s…   € à€L€L€Låð T�-ð TØ•-ÑˆÝÑÔÐÝ�u˜a '™k¨GµeÐ;RÐ;RÈTÐ;RÑ;RÔ;RÑ6RÔ6RÑ,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(   è è € Ð%<Ð%<°!¥d¨1¡g¤gÐ%<Ð%<Ð%<Ð%<Ð%<Ð%<r   r   z	warning: )r   Úenable_warningr#   r>   )r?   rA   r)   r@   s       r	   ÚwarningrE   m   sw   € Ýð 9�.ð 9Ø•-ÑˆØð 	=Ø¥Ð%<Ð%<°tÐ%<Ñ%<Ô%<Ñ <Ô <Ñ<ˆGÝ�u˜a +™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ÝŒi‰kŒkˆØ•-ÑˆÝ�x  Y¡¸D¸D¸DÀ#ÍÑBSÐBSÐ1TÑ!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Ð ;Ð ;Ñ ;Ø€ØˆdŒi‰kŒk€ðð ð ðð ð ð ð
.ð 
.ð 
.ñ „ð
.ð &ð Tð Tð Tð Tð Tð $(ð 9ð 9ð 9ð 9ð 9ðVð Vð Vð&ð &ð &ð &ð &s   ž= ½AÁA