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

Commit cdb89dc

Browse files
authored
Improve state types. (#16395)
1 parent c690fd1 commit cdb89dc

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

changelog.d/16395.misc

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

synapse/state/v2.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
Generator,
2424
Iterable,
2525
List,
26-
Mapping,
2726
Optional,
2827
Sequence,
2928
Set,
@@ -269,7 +268,7 @@ async def _get_power_level_for_sender(
269268

270269
async def _get_auth_chain_difference(
271270
room_id: str,
272-
state_sets: Sequence[Mapping[Any, str]],
271+
state_sets: Sequence[StateMap[str]],
273272
unpersisted_events: Dict[str, EventBase],
274273
state_res_store: StateResolutionStore,
275274
) -> Set[str]:
@@ -405,7 +404,7 @@ def _seperate(
405404

406405
# mypy doesn't understand that discarding None above means that conflicted
407406
# state is StateMap[Set[str]], not StateMap[Set[Optional[Str]]].
408-
return unconflicted_state, conflicted_state # type: ignore
407+
return unconflicted_state, conflicted_state # type: ignore[return-value]
409408

410409

411410
def _is_power_event(event: EventBase) -> bool:

tests/state/test_v2.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,10 @@ def test_simple(self) -> None:
719719
persisted_events = {a.event_id: a, b.event_id: b}
720720
unpersited_events = {c.event_id: c}
721721

722-
state_sets = [{"a": a.event_id, "b": b.event_id}, {"c": c.event_id}]
722+
state_sets = [
723+
{("a", ""): a.event_id, ("b", ""): b.event_id},
724+
{("c", ""): c.event_id},
725+
]
723726

724727
store = TestStateResolutionStore(persisted_events)
725728

@@ -774,8 +777,8 @@ def test_multiple_unpersisted_chain(self) -> None:
774777
unpersited_events = {c.event_id: c, d.event_id: d}
775778

776779
state_sets = [
777-
{"a": a.event_id, "b": b.event_id},
778-
{"c": c.event_id, "d": d.event_id},
780+
{("a", ""): a.event_id, ("b", ""): b.event_id},
781+
{("c", ""): c.event_id, ("d", ""): d.event_id},
779782
]
780783

781784
store = TestStateResolutionStore(persisted_events)
@@ -841,8 +844,8 @@ def test_unpersisted_events_different_sets(self) -> None:
841844
unpersited_events = {c.event_id: c, d.event_id: d, e.event_id: e}
842845

843846
state_sets = [
844-
{"a": a.event_id, "b": b.event_id, "e": e.event_id},
845-
{"c": c.event_id, "d": d.event_id},
847+
{("a", ""): a.event_id, ("b", ""): b.event_id, ("e", ""): e.event_id},
848+
{("c", ""): c.event_id, ("d", ""): d.event_id},
846849
]
847850

848851
store = TestStateResolutionStore(persisted_events)

0 commit comments

Comments
 (0)