in oss2/xml_utils.py [0:0]
def parse_batch_delete_objects(result, body):
if not body:
return result
root = ElementTree.fromstring(body)
url_encoded = _is_url_encoding(root)
for deleted_node in root.findall('Deleted'):
key = _find_object(deleted_node, 'Key', url_encoded)
result.deleted_keys.append(key)
versionid_node = deleted_node.find('VersionId')
versionid = None
if versionid_node is not None:
versionid = _find_tag(deleted_node, 'VersionId')
delete_marker_node = deleted_node.find('DeleteMarker')
delete_marker = False
if delete_marker_node is not None:
delete_marker = _find_bool(deleted_node, 'DeleteMarker')
marker_versionid_node = deleted_node.find('DeleteMarkerVersionId')
delete_marker_versionid = ''
if marker_versionid_node is not None:
delete_marker_versionid = _find_tag(deleted_node, 'DeleteMarkerVersionId')
result.delete_versions.append(BatchDeleteObjectVersionResult(key, versionid, delete_marker, delete_marker_versionid))
return result