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 \/home/ubuntu/veenaModal/venv/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    