2323# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
2424# Boston, MA 02110-1301, USA.
2525
26+ from __future__ import annotations
27+
2628from .ffi import C
2729
2830from .enums import CredentialType
@@ -35,7 +37,7 @@ class Username:
3537 callback and for returning from said callback.
3638 """
3739
38- def __init__ (self , username ):
40+ def __init__ (self , username : str ):
3941 self ._username = username
4042
4143 @property
@@ -46,7 +48,7 @@ def credential_type(self) -> CredentialType:
4648 def credential_tuple (self ):
4749 return (self ._username ,)
4850
49- def __call__ (self , _url , _username , _allowed ) :
51+ def __call__ (self , _url : str , _username : str | None , _allowed : CredentialType ) -> Username :
5052 return self
5153
5254
@@ -57,7 +59,7 @@ class UserPass:
5759 callback and for returning from said callback.
5860 """
5961
60- def __init__ (self , username , password ):
62+ def __init__ (self , username : str , password : str ):
6163 self ._username = username
6264 self ._password = password
6365
@@ -69,7 +71,7 @@ def credential_type(self) -> CredentialType:
6971 def credential_tuple (self ):
7072 return (self ._username , self ._password )
7173
72- def __call__ (self , _url , _username , _allowed ) :
74+ def __call__ (self , _url : str , _username : str | None , _allowed : CredentialType ) -> UserPass :
7375 return self
7476
7577
@@ -96,7 +98,7 @@ class Keypair:
9698 no passphrase is required.
9799 """
98100
99- def __init__ (self , username , pubkey , privkey , passphrase ):
101+ def __init__ (self , username : str , pubkey : str , privkey : str , passphrase : str ):
100102 self ._username = username
101103 self ._pubkey = pubkey
102104 self ._privkey = privkey
@@ -110,12 +112,12 @@ def credential_type(self) -> CredentialType:
110112 def credential_tuple (self ):
111113 return (self ._username , self ._pubkey , self ._privkey , self ._passphrase )
112114
113- def __call__ (self , _url , _username , _allowed ) :
115+ def __call__ (self , _url : str , _username : str | None , _allowed : CredentialType ) -> Keypair :
114116 return self
115117
116118
117119class KeypairFromAgent (Keypair ):
118- def __init__ (self , username ):
120+ def __init__ (self , username : str ):
119121 super ().__init__ (username , None , None , None )
120122
121123
0 commit comments