synapse-product/synapse/events
Richard van der Hoff 4ecf51812e
Include outlier status in str(event) for V2/V3 events (#10879)
I meant to do this before, in #10591, but because I'm stupid I forgot to do it
for V2 and V3 events.

I've factored the common code out to `EventBase` to save us having two copies
of it.

This means that for `FrozenEvent` we replace `self.get("event_id", None)` with
`self.event_id`, which I think is safe. `get()` is an alias for
`self._dict.get()`, whereas `event_id()` is an `@property` method which looks
up `self._event_id`, which is populated during construction from the same
dict. We don't seem to rely on the fallback, because if the `event_id` key is
absent from the dict then construction of the `EventBase` object will
fail.

Long story short, the only way this could change behaviour is if
`event_dict["event_id"]` is changed *after* the `EventBase` object is
constructed without updating the `_event_id` field, or vice versa - either of
which would be very problematic anyway and the behavior of `str(event)` is the
least of our worries.
2021-09-22 12:30:59 +01:00
..
__init__.py Include outlier status in str(event) for V2/V3 events (#10879) 2021-09-22 12:30:59 +01:00
builder.py Use inline type hints in various other places (in synapse/) (#10380) 2021-07-15 11:02:43 +01:00
presence_router.py Port the PresenceRouter module interface to the new generic interface (#10524) 2021-08-17 13:22:45 +00:00
snapshot.py Remove redundant "coding: utf-8" lines (#9786) 2021-04-14 15:34:27 +01:00
spamcheck.py Use inline type hints in various other places (in synapse/) (#10380) 2021-07-15 11:02:43 +01:00
third_party_rules.py Port the ThirdPartyEventRules module interface to the new generic interface (#10386) 2021-07-20 12:39:46 +02:00
utils.py Rename MSC2716 things from chunk to batch to match /batch_send endpoint (#10838) 2021-09-21 15:06:28 -05:00
validator.py Use direct references for some configuration variables (#10798) 2021-09-13 13:07:12 -04:00