Implement room V11
This commit is contained in:
@@ -274,7 +274,11 @@ def hash_and_sign_event(
|
||||
):
|
||||
content_hash = event_hash(event_object)
|
||||
event_object["hashes"] = {"sha256": content_hash}
|
||||
stripped_object = redact_event(event_object, room_ver)
|
||||
stripped_object = redact_event(
|
||||
event=event_object,
|
||||
for_event_id=False,
|
||||
room_ver=room_ver,
|
||||
)
|
||||
signed_object = sign_json(stripped_object)
|
||||
event_object["signatures"] = signed_object["signatures"]
|
||||
return event_object
|
||||
@@ -313,6 +317,7 @@ def room_version_from_id(room):
|
||||
hexadecimal_room_id = bytes(room_id_no_sigil, "utf-8").hex()
|
||||
|
||||
versions = [str(i) for i in range(0, 10)]
|
||||
versions.append("a")
|
||||
|
||||
if not any(ver in hexadecimal_room_id for ver in versions):
|
||||
hexadecimal_room_id = "2" + hexadecimal_room_id[1:]
|
||||
@@ -330,6 +335,8 @@ def room_version_from_id(room):
|
||||
actual_most_common = most_common[0] if most_common else ("4",)
|
||||
if actual_most_common[0] == "0":
|
||||
return ("10",)
|
||||
elif actual_most_common[0] == "a":
|
||||
return ("11",)
|
||||
return actual_most_common
|
||||
|
||||
return str(most_common_character(nums)[0])
|
||||
|
||||
Reference in New Issue
Block a user