Ë
    ×Õ°j	  ã                   óv   — d Z ddlZddlZddlZddlZddgZ ej                  d«      Z G d„ d«      Zd
d„Z	d	„ Z
y)zPThe debug module contains utilities and functions for better
debugging Gunicorn.é    NÚspewÚunspewz\W+c                   ó   — e Zd Zdd„Zd„ Zy)ÚSpewNc                 ó    — || _         || _        y )N©Útrace_namesÚshow_values)Úselfr	   r
   s      úD/var/www/mission/venv/lib/python3.12/site-packages/gunicorn/debug.pyÚ__init__zSpew.__init__   s   € Ø&ˆÔØ&ˆÕó    c                 óŒ  — |dk(  �r‚|j                   }d|j                  v r\|j                  d   }|j                  d«      s|j                  d«      r|d d }|j                  d   }t        j                  ||«      }n#d}	 t        j                  |«      \  }}	|||	z
     }| j                  �|| j                  v rÏt        |›d	|›d
|j                  «       ›�«       | j                  s| S g }
t         j#                  |«      }|D ]e  }||j                  v r#|
j%                  |›d|j                  |   ›�«       ||j&                  v sŒC|
j%                  |›d|j&                  |   ›�«       Œg |
rt        ddj)                  |
«      z  «       | S # t        t        f$ r) d|j                  j                  |j                  fz  }Y �Œ"w xY w)NÚlineÚ__file__z.pycz.pyoéÿÿÿÿÚ__name__z	[unknown]z,Unknown code named [%s].  VM instruction #%dú:z: ú=z	%sú )Úf_linenoÚ	f_globalsÚendswithÚ	linecacheÚgetlineÚinspectÚgetsourcelinesÚOSErrorÚ
IndexErrorÚf_codeÚco_nameÚf_lastir	   ÚprintÚrstripr
   Ú_token_spliterÚsplitÚappendÚf_localsÚjoin)r   ÚframeÚeventÚargÚlinenoÚfilenameÚnamer   Ú	src_linesÚ	src_startÚdetailsÚtokensÚtoks                r   Ú__call__zSpew.__call__   sª  € Ø�F‹?Ø—^‘^ˆFØ˜UŸ_™_Ñ,Ø Ÿ?™?¨:Ñ6�Ø×%Ñ% fÔ-Ø ×)Ñ)¨&Ô1Ø'¨¨˜}�HØ—‘ zÑ2�Ü ×(Ñ(¨°6Ó:‘à"�ð=Ü+2×+AÑ+AÀ%Ó+HÑ(�I˜yØ$ V¨iÑ%7Ñ8�Dð ×ÑÐ'¨4°4×3CÑ3CÑ+CÜ¢Tª6°4·;±;´=ÐAÔBØ×'Ò'Ø�KØ�Ü'×-Ñ-¨dÓ3�Ø!ò M�CØ˜eŸo™oÑ-ØŸ™²#°u·±ÀsÒ7KÐ'LÔMØ˜eŸn™nÒ,ØŸ™²#°u·~±~ÀcÒ7JÐ'KÕLð	Mñ
 Ü˜& 3§8¡8¨GÓ#4Ñ4Ô5Øˆøô!  ¤Ð,ò =ØIØŸ™×,Ñ,¨e¯m©mðM=ñ =“Dð=ús   Â  F Æ4GÇG)NT)r   Ú
__module__Ú__qualname__r   r5   © r   r   r   r      s   „ ó'ór   r   c                 óB   — t        j                  t        | |«      «       y)zpInstall a trace hook which writes incredibly detailed logs
    about what code is being executed to stdout.
    N)ÚsysÚsettracer   r   s     r   r   r   :   s   € ô ‡L�L”�k ;Ó/Õ0r   c                  ó.   — t        j                  d«       y)z-Remove the trace hook installed by spew.
    N)r:   r;   r8   r   r   r   r   A   s   € ô ‡L�L�Õr   )NF)Ú__doc__r:   r   Úrer   Ú__all__Úcompiler%   r   r   r   r8   r   r   ú<module>rA      sG   ðñ
ó Û Û 	Û à�8Ð
€à�—‘˜FÓ#€÷%ñ %óP1ór   