+
     h  c                   sD    ^ RI HtHtHt  ! R R4      t ! R R]4      tR# )i    )OptionalTupleUnionc                   s6   a  ] tR t^t o RtV 3R lR ltRtV tR# )CredentialProviderz
Credentials Provider.
c                s\   < V ^8  d   QhRS[ S[S[,          S[S[S[3,          3,          /# )   Zreturn)r   r   strZformat__classdict__   "6/usr/lib/python3.14/site-packages/redis/credentials.py__annotate__ZCredentialProvider.__annotate__	   s-     I IuSz5c?'B!C I    c                s    \        R 4      h)z#get_credentials must be implemented)ZNotImplementedErrorself   &r	   get_credentialsZ"CredentialProvider.get_credentials	   s    !"GHHr    N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes____classdictcell__r      @r	   r   r      s     I Ir   r   c                   s@   a  ] tR t^t o RtRV 3R lR lltR tRtV tR# )"UsernamePasswordCredentialProviderz[
Simple implementation of CredentialProvider that just wraps static
username and password.
Nc                sF   < V ^8  d   QhRS[ S[,          RS[ S[,          /# )r   usernamepassword)r    r   r   r   r	   r
   Z/UsernamePasswordCredentialProvider.__annotate__   s#     ' '# '# 'r   c                sJ    T;'       g    R V n         T;'       g    R V n        R# )Z Nr   r   )r   r   r   s   &&&r	   __init__Z+UsernamePasswordCredentialProvider.__init__   s     B Br   c                sp    V P                   '       d   V P                   V P                  3# V P                  3# )Nr   r   r   r	   r   Z2UsernamePasswordCredentialProvider.get_credentials   s+    =====$--//r   )r   r   )NN)	r   r   r   r   r   r   r   r   r   r   r   r	   r   r      s     
' '   r   r   N)Ztypingr    r   r   r   r   r   r   r	   <module>r      s$    ) )I I );  r   