Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 6f8f3d4

Browse files
author
David Robertson
authored
Attempt to annotate events_forward_extremities (#11314)
* Make DataStore inherit from EventForwardExtremitiesStore before CacheInvalidationWorkerStore the former implicitly inherits from the latter, so they should be ordered like this when used.
1 parent 4c96ce3 commit 6f8f3d4

File tree

4 files changed

+17
-8
lines changed

4 files changed

+17
-8
lines changed

changelog.d/11314.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add type hints to storage classes.

mypy.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ exclude = (?x)
3434
|synapse/storage/databases/main/event_federation.py
3535
|synapse/storage/databases/main/event_push_actions.py
3636
|synapse/storage/databases/main/events_bg_updates.py
37-
|synapse/storage/databases/main/events_forward_extremities.py
3837
|synapse/storage/databases/main/events_worker.py
3938
|synapse/storage/databases/main/group_server.py
4039
|synapse/storage/databases/main/media_repository.py

synapse/storage/databases/main/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ class DataStore(
123123
RelationsStore,
124124
CensorEventsStore,
125125
UIAuthStore,
126+
EventForwardExtremitiesStore,
126127
CacheInvalidationWorkerStore,
127128
ServerMetricsStore,
128-
EventForwardExtremitiesStore,
129129
LockStore,
130130
SessionStore,
131131
):

synapse/storage/databases/main/events_forward_extremities.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,20 @@
1313
# limitations under the License.
1414

1515
import logging
16-
from typing import Dict, List
16+
from typing import Any, Dict, List
1717

1818
from synapse.api.errors import SynapseError
19-
from synapse.storage._base import SQLBaseStore
19+
from synapse.storage.database import LoggingTransaction
20+
from synapse.storage.databases.main import CacheInvalidationWorkerStore
21+
from synapse.storage.databases.main.event_federation import EventFederationWorkerStore
2022

2123
logger = logging.getLogger(__name__)
2224

2325

24-
class EventForwardExtremitiesStore(SQLBaseStore):
26+
class EventForwardExtremitiesStore(
27+
EventFederationWorkerStore,
28+
CacheInvalidationWorkerStore,
29+
):
2530
async def delete_forward_extremities_for_room(self, room_id: str) -> int:
2631
"""Delete any extra forward extremities for a room.
2732
@@ -31,7 +36,7 @@ async def delete_forward_extremities_for_room(self, room_id: str) -> int:
3136
Returns count deleted.
3237
"""
3338

34-
def delete_forward_extremities_for_room_txn(txn):
39+
def delete_forward_extremities_for_room_txn(txn: LoggingTransaction) -> int:
3540
# First we need to get the event_id to not delete
3641
sql = """
3742
SELECT event_id FROM event_forward_extremities
@@ -82,10 +87,14 @@ def delete_forward_extremities_for_room_txn(txn):
8287
delete_forward_extremities_for_room_txn,
8388
)
8489

85-
async def get_forward_extremities_for_room(self, room_id: str) -> List[Dict]:
90+
async def get_forward_extremities_for_room(
91+
self, room_id: str
92+
) -> List[Dict[str, Any]]:
8693
"""Get list of forward extremities for a room."""
8794

88-
def get_forward_extremities_for_room_txn(txn):
95+
def get_forward_extremities_for_room_txn(
96+
txn: LoggingTransaction,
97+
) -> List[Dict[str, Any]]:
8998
sql = """
9099
SELECT event_id, state_group, depth, received_ts
91100
FROM event_forward_extremities

0 commit comments

Comments
 (0)