23
23
# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
24
24
# Boston, MA 02110-1301, USA.
25
25
26
+ from __future__ import annotations
27
+
26
28
from .ffi import C
27
29
28
30
from .enums import CredentialType
@@ -35,7 +37,7 @@ class Username:
35
37
callback and for returning from said callback.
36
38
"""
37
39
38
- def __init__ (self , username ):
40
+ def __init__ (self , username : str ):
39
41
self ._username = username
40
42
41
43
@property
@@ -46,7 +48,7 @@ def credential_type(self) -> CredentialType:
46
48
def credential_tuple (self ):
47
49
return (self ._username ,)
48
50
49
- def __call__ (self , _url , _username , _allowed ) :
51
+ def __call__ (self , _url : str , _username : str | None , _allowed : CredentialType ) -> Username :
50
52
return self
51
53
52
54
@@ -57,7 +59,7 @@ class UserPass:
57
59
callback and for returning from said callback.
58
60
"""
59
61
60
- def __init__ (self , username , password ):
62
+ def __init__ (self , username : str , password : str ):
61
63
self ._username = username
62
64
self ._password = password
63
65
@@ -69,7 +71,7 @@ def credential_type(self) -> CredentialType:
69
71
def credential_tuple (self ):
70
72
return (self ._username , self ._password )
71
73
72
- def __call__ (self , _url , _username , _allowed ) :
74
+ def __call__ (self , _url : str , _username : str | None , _allowed : CredentialType ) -> UserPass :
73
75
return self
74
76
75
77
@@ -96,7 +98,7 @@ class Keypair:
96
98
no passphrase is required.
97
99
"""
98
100
99
- def __init__ (self , username , pubkey , privkey , passphrase ):
101
+ def __init__ (self , username : str , pubkey : str , privkey : str , passphrase : str ):
100
102
self ._username = username
101
103
self ._pubkey = pubkey
102
104
self ._privkey = privkey
@@ -110,12 +112,12 @@ def credential_type(self) -> CredentialType:
110
112
def credential_tuple (self ):
111
113
return (self ._username , self ._pubkey , self ._privkey , self ._passphrase )
112
114
113
- def __call__ (self , _url , _username , _allowed ) :
115
+ def __call__ (self , _url : str , _username : str | None , _allowed : CredentialType ) -> Keypair :
114
116
return self
115
117
116
118
117
119
class KeypairFromAgent (Keypair ):
118
- def __init__ (self , username ):
120
+ def __init__ (self , username : str ):
119
121
super ().__init__ (username , None , None , None )
120
122
121
123
0 commit comments