
    uYf                          d Z ddlmZ ddlZddlZddlZddlZddlZddlm	Z	  ej                  e      Zej                  Zej                  Zd Zy)z*
An API to provide atexit functionalities
    )absolute_importN)signalsc                 @     fd}t        j                         t        j                         u rJ	 t        j                  t
        j                  |       t        j                  t
        j                  |       y y # t        $ r t        j                  dd       Y y w xY w)Nc                              y )N )sigframefs     W/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/ddtrace/internal/atexit.pyhandle_exitz,register_on_exit_signal.<locals>.handle_exit   s    	    z3Encountered an exception while registering a signalT)exc_info)	threadingcurrent_threadmain_threadr   handle_signalsignalSIGTERMSIGINT	Exceptionlogdebug)r
   r   s   ` r   register_on_exit_signalr      s~     !Y%:%:%<<	\!!&..+>!!&--= =  	\
 IIKVZI[	\s   AA: : BB)__doc__
__future__r   atexitloggingr   r   typingddtrace.internal.utilsr   	getLogger__name__r   register
unregisterr   r   r   r   <module>r$      sQ    '      * g! ??
\r   