summaryrefslogtreecommitdiff
path: root/boto/s3/bucket.py
diff options
context:
space:
mode:
authorCat Lee Ball 🎷🐛 <cball@google.com>2019-03-27 14:49:38 -0700
committerCat Lee Ball 🎷🐛 <cball@google.com>2019-03-27 14:49:38 -0700
commit5c9bdd0fa88a351e0a4014ec94d4ec8bd7465fcf (patch)
treed8076af4c451b24730eb5f8a8816e074c63d81a7 /boto/s3/bucket.py
parent598bdfee04744b394ba446603818c7a1b09ced0f (diff)
downloadboto-5c9bdd0fa88a351e0a4014ec94d4ec8bd7465fcf.tar.gz
Added function get_utf8able_str
This function will ensure given objects are utf-8 encodable, used mainly for allowing for Python 2/3 compatibility.
Diffstat (limited to 'boto/s3/bucket.py')
-rw-r--r--boto/s3/bucket.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/boto/s3/bucket.py b/boto/s3/bucket.py
index e24d1a51..9a3f7bc4 100644
--- a/boto/s3/bucket.py
+++ b/boto/s3/bucket.py
@@ -51,6 +51,7 @@ import re
import base64
from collections import defaultdict
from boto.compat import BytesIO, six, StringIO, urllib
+from boto.utils import get_utf8able_str
# as per http://goo.gl/BDuud (02/19/2011)
@@ -852,7 +853,7 @@ class Bucket(object):
if isinstance(src_key_name, bytes):
src_key_name = src_key_name.decode('utf-8')
else:
- src_key_name = six.ensure_str(src_key_name)
+ src_key_name = get_utf8able_str(src_key_name)
if preserve_acl:
if self.name == src_bucket_name:
src_bucket = self