o
    svXj¢  ã                   @   s^   d dl mZ zd dlZdZW n ey   dZY nw 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)Úredis.clientr   Úfrom_url)ÚurlÚdbÚkwargsr   © r	   úH/var/www/html/myproject/venv/lib/python3.10/site-packages/redis/utils.pyr      s   r   c                 c   s   � |   ¡ }|V  | ¡  d S ©N)ÚpipelineÚexecute)Ú	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   r   )	Ú
contextlibr   ÚhiredisÚHIREDIS_AVAILABLEÚImportErrorr   r   Úobjectr   r	   r	   r	   r
   Ú<module>   s    ÿ

