@@ -40,11 +40,10 @@ def to_py(self) -> core.Thing:
40
40
def _maybe_wrap (self , x : tuple [core .Value , bytes ]) -> 'MapReadProxy | ListReadProxy | core.ScalarValue' :
41
41
value , obj_id = x
42
42
if isinstance (value , core .ObjType ):
43
- match value :
44
- case core .ObjType .List :
45
- return ListReadProxy (self ._doc , obj_id , self ._heads )
46
- case core .ObjType .Map :
47
- return MapReadProxy (self ._doc , obj_id , self ._heads )
43
+ if value == core .ObjType .List :
44
+ return ListReadProxy (self ._doc , obj_id , self ._heads )
45
+ elif value == core .ObjType .Map :
46
+ return MapReadProxy (self ._doc , obj_id , self ._heads )
48
47
raise Exception ("unknown obj type" )
49
48
_ , v = value
50
49
return v
@@ -142,11 +141,10 @@ def __getitem__(self, key: int | slice) -> MutableProxyThing | MutableSequence[M
142
141
if x is None : return None
143
142
value , obj_id = x
144
143
if isinstance (value , core .ObjType ):
145
- match value :
146
- case core .ObjType .Map :
147
- return MapWriteProxy (self ._tx , obj_id , self ._heads )
148
- case core .ObjType .List :
149
- return ListWriteProxy (self ._tx , obj_id , self ._heads )
144
+ if value == core .ObjType .Map :
145
+ return MapWriteProxy (self ._tx , obj_id , self ._heads )
146
+ elif value == core .ObjType .List :
147
+ return ListWriteProxy (self ._tx , obj_id , self ._heads )
150
148
raise Exception ("unknown ObjType" )
151
149
_ , v = value
152
150
return v
0 commit comments