a
    Šxd¢  ã                   @   s^   d dl mZ zd dlZdZW n ey2   dZY n0 ddd„Zedd„ ƒZG d	d
„ d
eƒZdS )é    )ÚcontextmanagerNTFc                 K   s    ddl m} |j| |fi |¤ŽS )z±
    Returns an active Redis client generated from the given database URL.

    Will attempt to extract the database id from the path url fragment, if
    none is provided.
    r   )ÚRedis)Zredis.clientr   Úfrom_url)ÚurlÚdbÚkwargsr   © r   úC/var/www/html/Ranjet/env/lib/python3.9/site-packages/redis/utils.pyr      s    r   c                 c   s   |   ¡ }|V  | ¡  d S )N)ÚpipelineÚexecute)Z	redis_objÚpr   r   r	   r
      s    r
   c                   @   s   e Zd ZdZdS )ÚdummyzH
    Instances of this class can be used as an attribute container.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r	   r      s   r   )N)	Ú
contextlibr   ZhiredisZHIREDIS_AVAILABLEÚImportErrorr   r
   Úobjectr   r   r   r   r	   Ú<module>   s   


