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,9 @@ 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__ (
52+ self , _url : str , _username : str | None , _allowed : CredentialType
53+ ) -> Username :
5054 return self
5155
5256
@@ -57,7 +61,7 @@ class UserPass:
5761 callback and for returning from said callback.
5862 """
5963
60- def __init__ (self , username , password ):
64+ def __init__ (self , username : str , password : str ):
6165 self ._username = username
6266 self ._password = password
6367
@@ -69,7 +73,9 @@ def credential_type(self) -> CredentialType:
6973 def credential_tuple (self ):
7074 return (self ._username , self ._password )
7175
72- def __call__ (self , _url , _username , _allowed ):
76+ def __call__ (
77+ self , _url : str , _username : str | None , _allowed : CredentialType
78+ ) -> UserPass :
7379 return self
7480
7581
@@ -96,7 +102,7 @@ class Keypair:
96102 no passphrase is required.
97103 """
98104
99- def __init__ (self , username , pubkey , privkey , passphrase ):
105+ def __init__ (self , username : str , pubkey : str , privkey : str , passphrase : str ):
100106 self ._username = username
101107 self ._pubkey = pubkey
102108 self ._privkey = privkey
@@ -110,12 +116,14 @@ def credential_type(self) -> CredentialType:
110116 def credential_tuple (self ):
111117 return (self ._username , self ._pubkey , self ._privkey , self ._passphrase )
112118
113- def __call__ (self , _url , _username , _allowed ):
119+ def __call__ (
120+ self , _url : str , _username : str | None , _allowed : CredentialType
121+ ) -> Keypair :
114122 return self
115123
116124
117125class KeypairFromAgent (Keypair ):
118- def __init__ (self , username ):
126+ def __init__ (self , username : str ):
119127 super ().__init__ (username , None , None , None )
120128
121129
0 commit comments