diff --git a/src/automerge/document.py b/src/automerge/document.py index 350fde3..eda5568 100644 --- a/src/automerge/document.py +++ b/src/automerge/document.py @@ -91,11 +91,10 @@ def __getitem__(self, key: str | int) -> MutableProxyThing: if x is None: return None value, obj_id = x if isinstance(value, core.ObjType): - match value: - case core.ObjType.Map: - return MapWriteProxy(self._tx, obj_id, self._heads) - case core.ObjType.List: - return ListWriteProxy(self._tx, obj_id, self._heads) + if value == core.ObjType.Map: + return MapWriteProxy(self._tx, obj_id, self._heads) + elif value == core.ObjType.List: + return ListWriteProxy(self._tx, obj_id, self._heads) raise Exception("unknown ObjType") _, v = value return v