2020import nacl .signing
2121from unpaddedbase64 import decode_base64 , encode_base64
2222
23- from signedjson .types import SigningKey , VerifyKey
23+ from signedjson .types import SigningKey , VerifyKey , VerifyKeyWithExpiry
2424
2525NACL_ED25519 = "ed25519"
2626SUPPORTED_ALGORITHMS = [NACL_ED25519 ]
@@ -34,7 +34,7 @@ def generate_signing_key(version):
3434 Returns:
3535 A SigningKey object.
3636 """
37- key = nacl .signing .SigningKey .generate ()
37+ key : SigningKey = nacl .signing .SigningKey .generate () # type: ignore[assignment]
3838 key .version = version
3939 key .alg = NACL_ED25519
4040 return key
@@ -43,7 +43,7 @@ def generate_signing_key(version):
4343def get_verify_key (signing_key ):
4444 # type: (SigningKey) -> VerifyKey
4545 """Get a verify key from a signing key"""
46- verify_key = signing_key .verify_key
46+ verify_key : VerifyKey = signing_key .verify_key # type: ignore[assignment]
4747 verify_key .version = signing_key .version
4848 verify_key .alg = signing_key .alg
4949 return verify_key
@@ -61,7 +61,7 @@ def decode_signing_key_base64(algorithm, version, key_base64):
6161 """
6262 if algorithm == NACL_ED25519 :
6363 key_bytes = decode_base64 (key_base64 )
64- key = nacl .signing .SigningKey (key_bytes )
64+ key : SigningKey = nacl .signing .SigningKey (key_bytes ) # type: ignore[assignment]
6565 key .version = version
6666 key .alg = NACL_ED25519
6767 return key
@@ -125,8 +125,8 @@ def decode_verify_key_bytes(key_id, key_bytes):
125125 A VerifyKey object.
126126 """
127127 if key_id .startswith (NACL_ED25519 + ":" ):
128- version = key_id [len (NACL_ED25519 ) + 1 :]
129- key = nacl .signing .VerifyKey (key_bytes )
128+ version = key_id [len (NACL_ED25519 ) + 1 :]
129+ key : VerifyKey = nacl .signing .VerifyKey (key_bytes ) # type: ignore[assignment]
130130 key .version = version
131131 key .alg = NACL_ED25519
132132 return key
@@ -151,7 +151,7 @@ def read_signing_keys(stream):
151151
152152
153153def read_old_signing_keys (stream ):
154- # type: (Iterable[str]) -> List[VerifyKey ]
154+ # type: (Iterable[str]) -> List[VerifyKeyWithExpiry ]
155155 """Reads a list of old keys from a stream
156156 Args:
157157 stream : A stream to iterate for keys.
@@ -161,7 +161,9 @@ def read_old_signing_keys(stream):
161161 keys = []
162162 for line in stream :
163163 algorithm , version , expired , key_base64 = line .split ()
164- key = decode_verify_key_base64 (algorithm , version , key_base64 )
164+ key : VerifyKeyWithExpiry = decode_verify_key_base64 (
165+ algorithm , version , key_base64
166+ ) # type: ignore[assignment]
165167 key .expired = int (expired )
166168 keys .append (key )
167169 return keys
@@ -176,4 +178,11 @@ def write_signing_keys(stream, keys):
176178 """
177179 for key in keys :
178180 key_base64 = encode_signing_key_base64 (key )
179- stream .write ("%s %s %s\n " % (key .alg , key .version , key_base64 ,))
181+ stream .write (
182+ "%s %s %s\n "
183+ % (
184+ key .alg ,
185+ key .version ,
186+ key_base64 ,
187+ )
188+ )
0 commit comments