summary refs log tree commit diff
diff options
context:
space:
mode:
authorHubert Chathi <hubert@uhoreg.ca>2019-12-12 11:32:39 -0500
committerHubert Chathi <hubert@uhoreg.ca>2019-12-12 11:32:39 -0500
commit21bde0977276d3df3d59c0224e8dc9bb5babfb8c (patch)
tree85f4c135be07a28e3b0bd7af5cd06109e75036b1
parentadd another check that the item is not None (diff)
downloadsynapse-uhoreg/cross_signing_bulk.tar.xz
improve type annotations and comments github/uhoreg/cross_signing_bulk uhoreg/cross_signing_bulk
-rw-r--r--synapse/storage/data_stores/main/end_to_end_keys.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/synapse/storage/data_stores/main/end_to_end_keys.py b/synapse/storage/data_stores/main/end_to_end_keys.py
index 95df2a7ffe..e551606f9d 100644
--- a/synapse/storage/data_stores/main/end_to_end_keys.py
+++ b/synapse/storage/data_stores/main/end_to_end_keys.py
@@ -14,6 +14,7 @@
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 # See the License for the specific language governing permissions and
 # limitations under the License.
+from typing import Dict, List
 
 from six import iteritems
 
@@ -348,13 +349,14 @@ class EndToEndKeyWorkerStore(SQLBaseStore):
         list_name="user_ids",
         num_args=1,
     )
-    def _get_bare_e2e_cross_signing_keys_bulk(self, user_ids: list) -> dict:
+    def _get_bare_e2e_cross_signing_keys_bulk(
+        self, user_ids: List[str]
+    ) -> Dict[str, Dict[str, dict]]:
         """Returns the cross-signing keys for a set of users.  The output of this
         function should be passed to _get_e2e_cross_signing_signatures_txn if
         the signatures for the calling user need to be fetched.
 
         Args:
-            txn (twisted.enterprise.adbapi.Connection): db connection
             user_ids (list[str]): the users whose keys are being requested
 
         Returns:
@@ -371,8 +373,8 @@ class EndToEndKeyWorkerStore(SQLBaseStore):
         )
 
     def _get_bare_e2e_cross_signing_keys_bulk_txn(
-        self, txn: Connection, user_ids: list,
-    ) -> dict:
+        self, txn: Connection, user_ids: List[str],
+    ) -> Dict[str, Dict[str, dict]]:
         """Returns the cross-signing keys for a set of users.  The output of this
         function should be passed to _get_e2e_cross_signing_signatures_txn if
         the signatures for the calling user need to be fetched.
@@ -421,8 +423,8 @@ class EndToEndKeyWorkerStore(SQLBaseStore):
         return result
 
     def _get_e2e_cross_signing_signatures_txn(
-        self, txn: Connection, keys: dict, from_user_id: str,
-    ) -> dict:
+        self, txn: Connection, keys: Dict[str, Dict[str, dict]], from_user_id: str,
+    ) -> Dict[str, Dict[str, dict]]:
         """Returns the cross-signing signatures made by a user on a set of keys.
 
         Args:
@@ -507,7 +509,7 @@ class EndToEndKeyWorkerStore(SQLBaseStore):
 
     @defer.inlineCallbacks
     def get_e2e_cross_signing_keys_bulk(
-        self, user_ids: list, from_user_id: str = None
+        self, user_ids: List[str], from_user_id: str = None
     ) -> defer.Deferred:
         """Returns the cross-signing keys for a set of users.
 
@@ -517,9 +519,10 @@ class EndToEndKeyWorkerStore(SQLBaseStore):
                 the self-signing keys will be included in the result
 
         Returns:
-            Deferred[dict[str, dict]]: map of user ID to key data.  If a user's
-                cross-signing keys were not found, either their user ID will not
-                be in the dict, or their user ID will map to None.
+            Deferred[dict[str, dict[str, dict]]]: map of user ID to key type to
+                key data.  If a user's cross-signing keys were not found, either
+                their user ID will not be in the dict, or their user ID will map
+                to None.
         """
 
         result = yield self._get_bare_e2e_cross_signing_keys_bulk(user_ids)