From 15c2a6a1067f57707688cc59f2efa7ff0000dcd2 Mon Sep 17 00:00:00 2001
From: Patrick Cloke <clokep@users.noreply.github.com>
Date: Tue, 25 Jan 2022 06:07:10 -0500
Subject: [PATCH] Ignore the jsonschema type. (#11817)

---
 changelog.d/11817.misc      | 1 +
 synapse/events/validator.py | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)
 create mode 100644 changelog.d/11817.misc

diff --git a/changelog.d/11817.misc b/changelog.d/11817.misc
new file mode 100644
index 0000000000..bd29d8d6eb
--- /dev/null
+++ b/changelog.d/11817.misc
@@ -0,0 +1 @@
+Compatibility with updated type hints for jsonschema 4.4.0.
diff --git a/synapse/events/validator.py b/synapse/events/validator.py
index cf86934968..4245573017 100644
--- a/synapse/events/validator.py
+++ b/synapse/events/validator.py
@@ -246,7 +246,9 @@ POWER_LEVELS_SCHEMA = {
 
 # This could return something newer than Draft 7, but that's the current "latest"
 # validator.
-def _create_power_level_validator() -> jsonschema.Draft7Validator:
+#
+# See https://github.com/python/typeshed/issues/7028 for the ignored return type.
+def _create_power_level_validator() -> jsonschema.Draft7Validator:  # type: ignore[valid-type]
     validator = jsonschema.validators.validator_for(POWER_LEVELS_SCHEMA)
 
     # by default jsonschema does not consider a frozendict to be an object so
-- 
GitLab