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,9 @@ 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__ (
52
+ self , _url : str , _username : str | None , _allowed : CredentialType
53
+ ) -> Username :
50
54
return self
51
55
52
56
@@ -57,7 +61,7 @@ class UserPass:
57
61
callback and for returning from said callback.
58
62
"""
59
63
60
- def __init__ (self , username , password ):
64
+ def __init__ (self , username : str , password : str ):
61
65
self ._username = username
62
66
self ._password = password
63
67
@@ -69,7 +73,9 @@ def credential_type(self) -> CredentialType:
69
73
def credential_tuple (self ):
70
74
return (self ._username , self ._password )
71
75
72
- def __call__ (self , _url , _username , _allowed ):
76
+ def __call__ (
77
+ self , _url : str , _username : str | None , _allowed : CredentialType
78
+ ) -> UserPass :
73
79
return self
74
80
75
81
@@ -96,7 +102,7 @@ class Keypair:
96
102
no passphrase is required.
97
103
"""
98
104
99
- def __init__ (self , username , pubkey , privkey , passphrase ):
105
+ def __init__ (self , username : str , pubkey : str , privkey : str , passphrase : str ):
100
106
self ._username = username
101
107
self ._pubkey = pubkey
102
108
self ._privkey = privkey
@@ -110,12 +116,14 @@ def credential_type(self) -> CredentialType:
110
116
def credential_tuple (self ):
111
117
return (self ._username , self ._pubkey , self ._privkey , self ._passphrase )
112
118
113
- def __call__ (self , _url , _username , _allowed ):
119
+ def __call__ (
120
+ self , _url : str , _username : str | None , _allowed : CredentialType
121
+ ) -> Keypair :
114
122
return self
115
123
116
124
117
125
class KeypairFromAgent (Keypair ):
118
- def __init__ (self , username ):
126
+ def __init__ (self , username : str ):
119
127
super ().__init__ (username , None , None , None )
120
128
121
129
0 commit comments