in oss2/xml_utils.py [0:0]
def parse_get_bucket_info(result, body):
root = ElementTree.fromstring(body)
result.name = _find_tag(root, 'Bucket/Name')
result.creation_date = _find_tag(root, 'Bucket/CreationDate')
result.storage_class = _find_tag(root, 'Bucket/StorageClass')
result.extranet_endpoint = _find_tag(root, 'Bucket/ExtranetEndpoint')
result.intranet_endpoint = _find_tag(root, 'Bucket/IntranetEndpoint')
result.location = _find_tag(root, 'Bucket/Location')
result.owner = Owner(_find_tag(root, 'Bucket/Owner/DisplayName'), _find_tag(root, 'Bucket/Owner/ID'))
result.acl = AccessControlList(_find_tag(root, 'Bucket/AccessControlList/Grant'))
result.comment = _find_tag_with_default(root, 'Bucket/Comment', None)
result.versioning_status = _find_tag_with_default(root, 'Bucket/Versioning', None)
result.data_redundancy_type = _find_tag_with_default(root, 'Bucket/DataRedundancyType', None)
result.access_monitor = _find_tag_with_default(root, 'Bucket/AccessMonitor', None)
result.transfer_acceleration = _find_tag_with_default(root, 'Bucket/TransferAcceleration', None)
result.cross_region_replication = _find_tag_with_default(root, 'Bucket/CrossRegionReplication', None)
result.resource_group_id = _find_tag_with_default(root, 'Bucket/ResourceGroupId', None)
server_side_encryption = root.find("Bucket/ServerSideEncryptionRule")
if server_side_encryption is None:
result.bucket_encryption_rule = None
else:
result.bucket_encryption_rule = _parse_bucket_encryption_info(server_side_encryption)
return result