
    +h                     B    d dl mZmZmZ  G d d      Z G d de      Zy)    )OptionalTupleUnionc                   6    e Zd ZdZdeee   eeef   f   fdZy)CredentialProviderz
    Credentials Provider.
    returnc                     t        d      )Nz#get_credentials must be implemented)NotImplementedErrorselfs    D/var/www/html/venv/lib/python3.12/site-packages/redis/credentials.pyget_credentialsz"CredentialProvider.get_credentials	   s    !"GHH    N)__name__
__module____qualname____doc__r   r   strr    r   r   r   r      s+    IuSz5c?'B!C Ir   r   c                   4    e Zd ZdZddee   dee   fdZd Zy)"UsernamePasswordCredentialProviderzg
    Simple implementation of CredentialProvider that just wraps static
    username and password.
    Nusernamepasswordc                 0    |xs d| _         |xs d| _        y )N r   r   )r   r   r   s      r   __init__z+UsernamePasswordCredentialProvider.__init__   s     B Br   c                 d    | j                   r| j                   | j                  fS | j                  fS )Nr   r   s    r   r   z2UsernamePasswordCredentialProvider.get_credentials   s)    ====$--//r   )NN)r   r   r   r   r   r   r   r   r   r   r   r   r      s'    
'# '# ' r   r   N)typingr   r   r   r   r   r   r   r   <module>r       s$    ) )I I );  r   