o
    `®fâ  ã                   @   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
   úJ/home/ubuntu/webapp/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    	