
    \j~                         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y)    N)IntegrationDidNotEnable)_DEFAULT_MAX_DATA_SIZE)	_patch_rb)_patch_redis)_patch_redis_cluster)_patch_rediscluster)logger)TYPE_CHECKING)Optionalc                   :    e Zd ZdZedf	 	 	 	 	 ddZedd       Zy)RedisIntegrationredisNc                 f    || _         ||ng | _        |t        j                  dt        d       y y )NzsThe `max_data_size` parameter of `RedisIntegration` is deprecated and will be removed in version 3.0 of sentry-sdk.   )
stacklevel)max_data_sizecache_prefixeswarningswarnDeprecationWarning)selfr   r   s      P/root/env/lib/python3.12/site-packages/sentry_sdk/integrations/redis/__init__.py__init__zRedisIntegration.__init__   s?    
 +0>0JnPR$MMO"	 %    c                      	 ddl m} m} t        | |       t                t                	 t                y # t        $ r t	        d      w xY w# t        $ r t        j                  d       Y y 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$   sk    	=1 	[&)	U!  	=;<<	=  	UST	Us   6 
A AA/.A/)r   zOptional[int]r   zOptional[list[str]]returnN)r$   N)__name__
__module____qualname__
identifierr   r   staticmethodr#    r   r   r   r      sG    J *@04& . 
	  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>r3      s4     = G 6 < L U #  !U{ !Ur   