o
    rPf                     @   s6   d dl mZmZmZ G dd dZG dd deZdS )    )OptionalTupleUnionc                   @   s2   e Zd ZdZdeee eeef f fddZdS )CredentialProviderz
    Credentials Provider.
    returnc                 C   s   t d)Nz#get_credentials must be implemented)NotImplementedErrorself r
   R/var/www/html/humari/django-venv/lib/python3.10/site-packages/redis/credentials.pyget_credentials	   s   z"CredentialProvider.get_credentialsN)__name__
__module____qualname____doc__r   r   strr   r
   r
   r
   r   r      s    &r   c                   @   s4   e Zd ZdZd	dee dee fddZdd ZdS )
"UsernamePasswordCredentialProviderzg
    Simple implementation of CredentialProvider that just wraps static
    username and password.
    Nusernamepasswordc                 C   s   |pd| _ |pd| _d S )N r   r   )r	   r   r   r
   r
   r   __init__   s   
z+UsernamePasswordCredentialProvider.__init__c                 C   s   | j r	| j | jfS | jfS )Nr   r   r
   r
   r   r      s   z2UsernamePasswordCredentialProvider.get_credentials)NN)r   r   r   r   r   r   r   r   r
   r
   r
   r   r      s    r   N)typingr   r   r   r   r   r
   r
   r
   r   <module>   s    	