U
    ªdâ  ã                   @   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eee eeef f dœdd„ZdS )ÚCredentialProviderz
    Credentials Provider.
    )Úreturnc                 C   s   t dƒ‚d S )Nz#get_credentials must be implemented)ÚNotImplementedError©Úself© r
   ú5/tmp/pip-unpacked-wheel-xj5sloo9/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                   @   s2   e Zd ZdZdee ee dœ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   Ú__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   	