2222import logging
2323from typing import TYPE_CHECKING , Iterable , Mapping
2424
25- import attr
2625from canonicaljson import encode_canonical_json
2726from signedjson .key import VerifyKey , decode_verify_key_bytes
2827from signedjson .sign import SignatureVerifyException , verify_signed_json
3534from synapse .handlers .device import DeviceWriterHandler
3635from synapse .logging .context import make_deferred_yieldable , run_in_background
3736from synapse .logging .opentracing import log_kv , set_tag , tag_args , trace
37+ from synapse .synapse_rust .e2e_keys import SignatureListItem
3838from synapse .types import (
3939 JsonDict ,
4040 JsonMapping ,
@@ -1132,7 +1132,7 @@ async def upload_signatures_for_device_keys(
11321132
11331133 async def _process_self_signatures (
11341134 self , user_id : str , signatures : JsonDict
1135- ) -> tuple [list [" SignatureListItem" ], dict [str , dict [str , dict ]]]:
1135+ ) -> tuple [list [SignatureListItem ], dict [str , dict [str , dict ]]]:
11361136 """Process uploaded signatures of the user's own keys.
11371137
11381138 Signatures of the user's own keys from this API come in two forms:
@@ -1150,7 +1150,7 @@ async def _process_self_signatures(
11501150 Raises:
11511151 SynapseError: if the input is malformed
11521152 """
1153- signature_list : list [" SignatureListItem" ] = []
1153+ signature_list : list [SignatureListItem ] = []
11541154 failures : dict [str , dict [str , JsonDict ]] = {}
11551155 if not signatures :
11561156 return signature_list , failures
@@ -1252,7 +1252,7 @@ def _check_master_key_signature(
12521252 signed_master_key : JsonDict ,
12531253 stored_master_key : JsonMapping ,
12541254 devices : dict [str , dict [str , JsonDict ]],
1255- ) -> list [" SignatureListItem" ]:
1255+ ) -> list [SignatureListItem ]:
12561256 """Check signatures of a user's master key made by their devices.
12571257
12581258 Args:
@@ -1296,7 +1296,7 @@ def _check_master_key_signature(
12961296
12971297 async def _process_other_signatures (
12981298 self , user_id : str , signatures : dict [str , dict ]
1299- ) -> tuple [list [" SignatureListItem" ], dict [str , dict [str , dict ]]]:
1299+ ) -> tuple [list [SignatureListItem ], dict [str , dict [str , dict ]]]:
13001300 """Process uploaded signatures of other users' keys. These will be the
13011301 target user's master keys, signed by the uploading user's user-signing
13021302 key.
@@ -1312,7 +1312,7 @@ async def _process_other_signatures(
13121312 Raises:
13131313 SynapseError: if the input is malformed
13141314 """
1315- signature_list : list [" SignatureListItem" ] = []
1315+ signature_list : list [SignatureListItem ] = []
13161316 failures : dict [str , dict [str , JsonDict ]] = {}
13171317 if not signatures :
13181318 return signature_list , failures
@@ -1747,16 +1747,6 @@ def _one_time_keys_match(old_key_json: str, new_key: JsonDict) -> bool:
17471747 return old_key == new_key_copy
17481748
17491749
1750- @attr .s (slots = True , auto_attribs = True )
1751- class SignatureListItem :
1752- """An item in the signature list as used by upload_signatures_for_device_keys."""
1753-
1754- signing_key_id : str
1755- target_user_id : str
1756- target_device_id : str
1757- signature : JsonDict
1758-
1759-
17601750class SigningKeyEduUpdater :
17611751 """Handles incoming signing key updates from federation and updates the DB"""
17621752
0 commit comments