From 95f71fb7c955bd5b0ac22d672f2f37a6fc3fd486 Mon Sep 17 00:00:00 2001 From: Andrew Morgan Date: Mon, 15 Nov 2021 23:58:13 +0000 Subject: [PATCH] Denote HomeServer.DATASTORE_CLASS as an abstract property the Python 3 way This seems to be required to make mypy happy about using it in inheriting classes --- synapse/server.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/synapse/server.py b/synapse/server.py index 877eba6c08..035b55c9a8 100644 --- a/synapse/server.py +++ b/synapse/server.py @@ -224,7 +224,10 @@ class HomeServer(metaclass=abc.ABCMeta): # This is overridden in derived application classes # (such as synapse.app.homeserver.SynapseHomeServer) and gives the class to be # instantiated during setup() for future return by get_datastore() - DATASTORE_CLASS = abc.abstractproperty() + @property + @abc.abstractmethod + def DATASTORE_CLASS(self): + pass tls_server_context_factory: Optional[IOpenSSLContextFactory]