o
    BD©iŠ  ã                   @   sl   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mZ G dd	„ d	eƒZdS )
é    N)Ú
ContextVar)ÚIntegration©Úadd_global_event_processor)ÚTYPE_CHECKING)ÚOptional)ÚEventÚHintc                   @   s0   e Zd ZdZdd„ Zedd„ ƒZedd„ ƒZdS )	ÚDedupeIntegrationÚdedupec                 C   s   t dƒ| _d S )Nz	last-seen)r   Ú
_last_seen)Úself© r   úW/var/www/Datamplify/venv/lib/python3.10/site-packages/sentry_sdk/integrations/dedupe.pyÚ__init__   s   zDedupeIntegration.__init__c                  C   s   t dd„ ƒ} d S )Nc                 S   sj   |d u r| S t  ¡  t¡}|d u r| S | dd ¡}|d u r| S |d }|j d ¡|u r-d S |j |¡ | S )NÚexc_infoé   )Ú
sentry_sdkÚ
get_clientÚget_integrationr
   Úgetr   Úset)ÚeventÚhintÚintegrationr   Úexcr   r   r   Ú	processor   s   z/DedupeIntegration.setup_once.<locals>.processorr   )r   r   r   r   Ú
setup_once   s   zDedupeIntegration.setup_oncec                  C   s*   t  ¡  t¡} | d u rd S | j d ¡ d S )N)r   r   r   r
   r   r   )r   r   r   r   Úreset_last_seen,   s   z!DedupeIntegration.reset_last_seenN)Ú__name__Ú
__module__Ú__qualname__Ú
identifierr   Ústaticmethodr   r   r   r   r   r   r
      s    
r
   )r   Úsentry_sdk.utilsr   Úsentry_sdk.integrationsr   Úsentry_sdk.scoper   Útypingr   r   Úsentry_sdk._typesr   r	   r
   r   r   r   r   Ú<module>   s    