o
    Ù°“i¾  ã                   @   s    d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	m
Z
 d dlmZ zd dlmZ d dlmZ W n ey=   e	dƒ‚w erFd d	lmZ G d
d„ deƒZdS )é    )Úwraps)ÚAnyÚTYPE_CHECKING©Úadd_feature_flag)ÚIntegrationÚDidNotEnableÚ_check_minimum_version)Úparse_version)Ústatsig)Ú__version__zstatsig is not installed)ÚStatsigUserc                   @   s   e Zd ZdZeddd„ƒZdS )ÚStatsigIntegrationr   ÚreturnNc                     sN   t tƒ} tt| dƒ tj‰ tˆ ƒdddtddddddf
‡ fd	d
„ƒ}|t_d S )Nr   Úuserr   ÚgateÚargsr   Úkwargsr   c                    s&   ˆ | |g|¢R i |¤Ž}t ||ƒ |S )Nr   )r   r   r   r   Úenabled©Úold_check_gate© úS/home/ubuntu/.local/lib/python3.10/site-packages/sentry_sdk/integrations/statsig.pyÚsentry_check_gate   s   
z8StatsigIntegration.setup_once.<locals>.sentry_check_gate)r
   ÚSTATSIG_VERSIONr	   r   Ústatsig_moduleÚ
check_gater   Ústr)Úversionr   r   r   r   Ú
setup_once   s    ÿÿÿÿþ
zStatsigIntegration.setup_once)r   N)Ú__name__Ú
__module__Ú__qualname__Ú
identifierÚstaticmethodr   r   r   r   r   r      s    r   N)Ú	functoolsr   Útypingr   r   Úsentry_sdk.feature_flagsr   Úsentry_sdk.integrationsr   r   r	   Úsentry_sdk.utilsr
   r   r   Ústatsig.versionr   r   ÚImportErrorÚstatsig.statsig_userr   r   r   r   r   r   Ú<module>   s    ÿ