§
    xÅj	  ã                   óŽ   — d dl Z d dlZd dlZd dlmZ d dlZd dlmZ d dlm	Z	 erd dlm
Z
mZ dededdfd	„Z G d
„ de¦  «        ZdS )é    N)ÚTYPE_CHECKING)ÚIntegration)Úlogger)ÚAnyÚOptionalÚpendingÚtimeoutÚreturnc                 óÔ   — dt           ddfd„} |d| z  ¦  «          |d|z  ¦  «          |dt          j        dk    rd	pd
z  ¦  «         t          j                             ¦   «          dS )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.
    Úmsgr
   Nc                 óJ   — t           j                             | dz   ¦  «         d S )Nú
)ÚsysÚstderrÚwrite)r   s    úOC:\Projects\Historical\venv\Lib\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ÚC)ÚstrÚosÚnamer   r   Úflush)r   r	   r   s      r   Údefault_callbackr      s’   € ð%•#ð %˜$ð %ð %ð %ð %ð 	€DÐ	9¸GÑ	CÑDÔDÐDØ€DÐ	# gÑ	-Ñ.Ô.Ð.Ø€DÐ	 ¥B¤G¨t¢OÐ$?¸Ð$FÀ3Ñ	GÑHÔHÐHÝ„J×ÒÑÔÐÐÐr   c                   ó4   — e Zd ZdZdd	d„Zed
d„¦   «         ZdS )ÚAtexitIntegrationÚatexitNÚcallbackúOptional[Any]r
   c                 ó&   — |€t           }|| _        d S ©N)r   r    )Úselfr    s     r   Ú__init__zAtexitIntegration.__init__    s   € ØÐÝ'ˆHØ ˆŒˆˆr   c                  ó2   — t           j        dd„¦   «         } d S )Nr
   c                  ó8  — t          j        ¦   «         } |                      t          ¦  «        }|€d S t	          j        d¦  «         t	          j        d¦  «         t          j        ¦   «                              ¦   «          |                      |j	        ¬¦  «         d S )Nzatexit: got shutdown signalzatexit: shutting down client)r    )
Ú
sentry_sdkÚ
get_clientÚget_integrationr   r   ÚdebugÚget_isolation_scopeÚend_sessionÚcloser    )ÚclientÚintegrations     r   Ú	_shutdownz/AtexitIntegration.setup_once.<locals>._shutdown'   s‰   € åÔ*Ñ,Ô,ˆFØ ×0Ò0Õ1BÑCÔCˆKàÐ"Ø�åŒLÐ6Ñ7Ô7Ð7ÝŒLÐ7Ñ8Ô8Ð8ÝÔ*Ñ,Ô,×8Ò8Ñ:Ô:Ð:à�LŠL +Ô"6ˆLÑ7Ô7Ð7Ð7Ð7r   ©r
   N)r   Úregister)r1   s    r   Ú
setup_oncezAtexitIntegration.setup_once%   s,   € å	Œð	8ð 	8ð 	8ñ 
Œð	8ð 	8ð 	8r   r#   )r    r!   r
   Nr2   )Ú__name__Ú
__module__Ú__qualname__Ú
identifierr%   Ústaticmethodr4   © r   r   r   r      sR   € € € € € Ø€Jð!ð !ð !ð !ð !ð
 ð8ð 8ð 8ñ „\ð8ð 8ð 8r   r   )r   r   r   Útypingr   r(   Úsentry_sdk.integrationsr   Úsentry_sdk.utilsr   r   r   Úintr   r   r:   r   r   ú<module>r?      sß   ðØ €€€Ø 	€	€	€	Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  à Ð Ð Ð Ø /Ð /Ð /Ð /Ð /Ð /Ø #Ð #Ð #Ð #Ð #Ð #àð %Ø$Ð$Ð$Ð$Ð$Ð$Ð$Ð$ð˜cð ¨Cð °Dð ð ð ð ð8ð 8ð 8ð 8ð 8˜ñ 8ô 8ð 8ð 8ð 8r   