
    `i~                         d dl Z d dlmZmZ d dlmZ d dlmZ d dlm	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  G d de          ZdS )    N)IntegrationDidNotEnable)_DEFAULT_MAX_DATA_SIZE)	_patch_rb)_patch_redis)_patch_redis_cluster)_patch_rediscluster)logger)TYPE_CHECKING)Optionalc                   B    e Zd ZdZedf	 	 	 	 	 d
dZedd	            ZdS )RedisIntegrationredisNmax_data_sizeOptional[int]cache_prefixesOptional[list[str]]returnc                 j    || _         ||ng | _        |t          j        dt          d           d S d S )NzsThe `max_data_size` parameter of `RedisIntegration` is deprecated and will be removed in version 3.0 of sentry-sdk.   )
stacklevel)r   r   warningswarnDeprecationWarning)selfr   r   s      z/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/sentry_sdk/integrations/redis/__init__.py__init__zRedisIntegration.__init__   s[    
 +0>0JnnPR$MO"	      %$    c                     	 ddl m} m} n# t          $ r t	          d          w xY wt          | |           t                       t                       	 t                       d S # t          $ r t          j        d           Y d S w xY w)Nr   StrictRedisclientzRedis client not installedz4Error occurred while patching `rediscluster` library)r   r!   r"   ImportErrorr   r   r   r   r	   	Exceptionr
   	exceptionr    s     r   
setup_oncezRedisIntegration.setup_once$   s    	=111111111 	= 	= 	=;<<<	= 	[&)))	U!!!!! 	U 	U 	USTTTTTT	Us    %A% %BB)r   r   r   r   r   N)r   N)__name__
__module____qualname__
identifierr   r   staticmethodr&    r   r   r   r      sx        J *@04& . 
	     U U U \U U Ur   r   )r   sentry_sdk.integrationsr   r   $sentry_sdk.integrations.redis.constsr    sentry_sdk.integrations.redis.rbr   #sentry_sdk.integrations.redis.redisr   +sentry_sdk.integrations.redis.redis_clusterr   5sentry_sdk.integrations.redis.redis_py_cluster_legacyr	   sentry_sdk.utilsr
   typingr   r   r   r,   r   r   <module>r5      s     = = = = = = = = G G G G G G 6 6 6 6 6 6 < < < < < < L L L L L L U U U U U U # # # # # #              !U !U !U !U !U{ !U !U !U !U !Ur   