refactor type check

This commit is contained in:
Stefan Kögl
2013-07-12 19:40:27 +02:00
parent a7add82366
commit b369c2372b

View File

@@ -366,6 +366,11 @@ class AddOperation(PatchOperation):
value = self.operation["value"]
subobj, part = self.pointer.to_last(obj)
# type is already checked in to_last(), so we assert here
# for consistency
assert isinstance(subobj, list) or isinstance(subobj, dict), \
"invalid document type %s" (type(doc),)
if isinstance(subobj, list):
if part == '-':
@@ -385,10 +390,6 @@ class AddOperation(PatchOperation):
else:
subobj[part] = value
else:
raise JsonPatchConflict("can't add to type '%s'"
"" % subobj.__class__.__name__)
return obj