summary refs log tree commit diff
path: root/synapse/types.py
diff options
context:
space:
mode:
authorRichard van der Hoff <richard@matrix.org>2020-01-03 16:16:09 +0000
committerRichard van der Hoff <richard@matrix.org>2020-01-06 13:45:33 +0000
commit66ca914dc0290b16516cbb599dc4be06793963ed (patch)
treece75087055e568dc07816e5e4fbfdd13dabe5dd2 /synapse/types.py
parentreplace get_prev_events_and_hashes_for_room with get_prev_events_for_room in ... (diff)
downloadsynapse-66ca914dc0290b16516cbb599dc4be06793963ed.tar.xz
Remove unused hashes and depths from create_new_client_event params
Diffstat (limited to 'synapse/types.py')
-rw-r--r--synapse/types.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/synapse/types.py b/synapse/types.py
index aafc3ffe74..cd996c0b5a 100644
--- a/synapse/types.py
+++ b/synapse/types.py
@@ -15,6 +15,7 @@
 # limitations under the License.
 import re
 import string
+import sys
 from collections import namedtuple
 
 import attr
@@ -23,6 +24,17 @@ from unpaddedbase64 import decode_base64
 
 from synapse.api.errors import SynapseError
 
+# define a version of typing.Collection that works on python 3.5
+if sys.version_info[:3] >= (3, 6, 0):
+    from typing import Collection
+else:
+    from typing import Sized, Iterable, Container, TypeVar
+
+    T_co = TypeVar("T_co", covariant=True)
+
+    class Collection(Iterable[T_co], Container[T_co], Sized):
+        __slots__ = ()
+
 
 class Requester(
     namedtuple(