1
0

Compare commits

...

14 Commits

Author SHA1 Message Date
Erik Johnston 504776e013 DFJSDJKSDFJKSFDJKSFDJK 2020-02-03 17:27:30 +00:00
Erik Johnston d5c9d04b89 Remove FrozenEventBase 2020-02-03 17:18:56 +00:00
Erik Johnston 78589c3b4a Assert instead of handling 2020-02-03 12:35:04 +00:00
Erik Johnston f91bd40f50 Fix up return types 2020-01-31 13:53:12 +00:00
Erik Johnston 39c4fe8c7e Apply suggestions from code review
Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
2020-01-31 13:47:02 +00:00
Erik Johnston 3069d3b01c Fix unit test 2020-01-31 13:39:22 +00:00
Erik Johnston 91e895cb4e Fix FrozenEventBase 2020-01-31 13:20:16 +00:00
Erik Johnston c6d8921dc0 Newsfile 2020-01-31 13:07:35 +00:00
Erik Johnston d5cb6adcd3 Add sync to tox.ini 2020-01-31 13:02:36 +00:00
Erik Johnston 5013b3a493 Use a FrozenEvent base class for types 2020-01-31 13:02:27 +00:00
Erik Johnston 4e60e6cb39 Add types to function signatures in SyncHandler 2020-01-31 12:56:55 +00:00
Erik Johnston ad5e4de70d Fixup type annotations 2020-01-31 12:03:12 +00:00
Erik Johnston 51941bc699 Convert namedtuple to attrs 2020-01-31 12:03:03 +00:00
Erik Johnston c680b40274 Add a _RoomChanges type for return value 2020-01-31 10:56:05 +00:00
5 changed files with 410 additions and 354 deletions
+1
View File
@@ -0,0 +1 @@
Add type hints to `SyncHandler`.
+11 -7
View File
@@ -189,8 +189,14 @@ class EventBase(object):
redacts = _event_dict_property("redacts", None)
room_id = _event_dict_property("room_id")
sender = _event_dict_property("sender")
state_key = _event_dict_property("state_key")
type = _event_dict_property("type")
user_id = _event_dict_property("sender")
@property
def event_id(self) -> str:
raise NotImplementedError()
@property
def membership(self):
return self.content["membership"]
@@ -281,10 +287,7 @@ class FrozenEvent(EventBase):
else:
frozen_dict = event_dict
self.event_id = event_dict["event_id"]
self.type = event_dict["type"]
if "state_key" in event_dict:
self.state_key = event_dict["state_key"]
self._event_id = event_dict["event_id"]
super(FrozenEvent, self).__init__(
frozen_dict,
@@ -294,6 +297,10 @@ class FrozenEvent(EventBase):
rejected_reason=rejected_reason,
)
@property
def event_id(self) -> str:
return self._event_id
def __str__(self):
return self.__repr__()
@@ -332,9 +339,6 @@ class FrozenEventV2(EventBase):
frozen_dict = event_dict
self._event_id = None
self.type = event_dict["type"]
if "state_key" in event_dict:
self.state_key = event_dict["state_key"]
super(FrozenEventV2, self).__init__(
frozen_dict,
+393 -346
View File
File diff suppressed because it is too large Load Diff
+4 -1
View File
@@ -238,8 +238,11 @@ class RedactionTestCase(unittest.HomeserverTestCase):
@defer.inlineCallbacks
def build(self, prev_event_ids):
built_event = yield self._base_builder.build(prev_event_ids)
built_event.event_id = self._event_id
built_event._event_id = self._event_id
built_event._event_dict["event_id"] = self._event_id
assert built_event.event_id == self._event_id
return built_event
@property
+1
View File
@@ -180,6 +180,7 @@ commands = mypy \
synapse/api \
synapse/config/ \
synapse/federation/transport \
synapse/handlers/sync.py \
synapse/handlers/ui_auth \
synapse/logging/ \
synapse/module_api \