Ë
    S>{i6  ã                   ó�   — d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZ erd dlmZ d dlmZ d	„ Z G d
„ de
«      Zy)é    )Úabsolute_importN)ÚHub)Úlogger)ÚIntegration)ÚTYPE_CHECKING)ÚAny)ÚOptionalc                 óº   — d„ } |d| z  «        |d|z  «        |dt         j                  dk(  xr dxs dz  «       t        j                  j	                  «        y)	zÛThis is the default shutdown callback that is set on the options.
    It prints out a message to stderr that informs the user that some events
    are still pending and the process is waiting for them to flush out.
    c                 óH   — t         j                  j                  | dz   «       y )Nú
)ÚsysÚstderrÚwrite)Úmsgs    ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sentry_sdk/integrations/atexit.pyÚechozdefault_callback.<locals>.echo   s   € ä�
‰
×Ñ˜˜t™Õ$ó    z.Sentry is attempting to send %i pending eventszWaiting up to %s secondszPress Ctrl-%s to quitÚntÚBreakÚCN)ÚosÚnamer   r   Úflush)ÚpendingÚtimeoutr   s      r   Údefault_callbackr      sU   € ò%ñ 	Ð	9¸GÑ	CÔDÙÐ	# gÑ	-Ô.ÙÐ	 ¤B§G¡G¨t¡OÒ$?¸Ò$FÀ3Ñ	GÔHÜ‡J�J×ÑÕr   c                   ó(   — e Zd ZdZdd„Zed„ «       Zy)ÚAtexitIntegrationÚatexitNc                 ó"   — |€t         }|| _        y ©N)r   Úcallback)Úselfr"   s     r   Ú__init__zAtexitIntegration.__init__&   s   € àÐÜ'ˆHØ ˆ�r   c                  ó0   — t         j                  d„ «       } y )Nc                  ó  — t        j                  d«       t        j                  } | j	                  t
        «      }|�Nt        j                  d«       | j                  «        | j                  }|j                  |j                  ¬«       y y )Nzatexit: got shutdown signalzatexit: shutting down client)r"   )
r   Údebugr   ÚmainÚget_integrationr   Úend_sessionÚclientÚcloser"   )ÚhubÚintegrationr+   s      r   Ú	_shutdownz/AtexitIntegration.setup_once.<locals>._shutdown/   sn   € ô �L‰LÐ6Ô7Ü—(‘(ˆCØ×-Ñ-Ô.?Ó@ˆKØÐ&Ü—‘Ð;Ô<ð —‘Ô!ð Ÿ™�Ø—‘ k×&:Ñ&:�Õ;ð 'r   )r   Úregister)r/   s    r   Ú
setup_oncezAtexitIntegration.setup_once,   s   € ô 
�‰ñ	<ó 
ñ	<r   r!   )Ú__name__Ú
__module__Ú__qualname__Ú
identifierr$   Ústaticmethodr1   © r   r   r   r   #   s    „ Ø€Jó!ð ñ<ó ñ<r   r   )Ú
__future__r   r   r   r   Úsentry_sdk.hubr   Úsentry_sdk.utilsr   Úsentry_sdk.integrationsr   Úsentry_sdk._typesr   Útypingr   r	   r   r   r7   r   r   ú<module>r>      s7   ðÝ &ã 	Û 
Û å Ý #Ý /å +áÝÝòô"<˜õ <r   