Skip to content

Commit bb6f44c

Browse files
committed
py: implement DelItem
1 parent 194e817 commit bb6f44c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

py/internal.go

+10
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,16 @@ func SetItem(self Object, key Object, value Object) Object {
132132
panic(ExceptionNewf(TypeError, "'%s' object does not support item assignment", self.Type().Name))
133133
}
134134

135+
// Delitem
136+
func DelItem(self Object, key Object) Object {
137+
if I, ok := self.(I__delitem__); ok {
138+
return I.M__delitem__(key)
139+
} else if res, ok := TypeCall1(self, "__delitem__", key); ok {
140+
return res
141+
}
142+
panic(ExceptionNewf(TypeError, "'%s' object does not support item deletion", self.Type().Name))
143+
}
144+
135145
// GetAttrErr - returns the result or an err to be raised if not found
136146
//
137147
// Only AttributeErrors will be returned in err, everything else will be raised

0 commit comments

Comments
 (0)