summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Tarleton <nick@quixey.com>2011-04-01 23:41:39 -0700
committergarnaat <mitch@garnaat.com>2011-04-02 17:48:59 -0400
commitab809faae2152f0b239ea4138aaae11778abbe64 (patch)
tree3069a9ffb84214b474ab96fa0aff35e752f5d357
parentf07e6350aff17402272b93a9f56870a19cc32de3 (diff)
downloadboto-ab809faae2152f0b239ea4138aaae11778abbe64.tar.gz
fix S3 unicode and urllib
-rw-r--r--boto/s3/bucket.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/boto/s3/bucket.py b/boto/s3/bucket.py
index 00b5bd72..3dee8b5d 100644
--- a/boto/s3/bucket.py
+++ b/boto/s3/bucket.py
@@ -38,9 +38,15 @@ from boto.s3.bucketlistresultset import MultiPartUploadListResultSet
import boto.jsonresponse
import boto.utils
import xml.sax
-import urllib
import re
from collections import defaultdict
+import sys
+
+if sys.version_info.major >= 3:
+ import urllib.parse as urllib
+ unicode = str
+else:
+ import urllib
# as per http://goo.gl/BDuud (02/19/2011)
class S3WebsiteEndpointTranslate:
@@ -91,8 +97,8 @@ class Bucket(object):
WebsiteErrorFragment = """<ErrorDocument><Key>%s</Key></ErrorDocument>"""
- VersionRE = '<Status>([A-Za-z]+)</Status>'
- MFADeleteRE = '<MfaDelete>([A-Za-z]+)</MfaDelete>'
+ VersionRE = '<Status>([A-Za-z]+)</Status>'.encode('ascii')
+ MFADeleteRE = '<MfaDelete>([A-Za-z]+)</MfaDelete>'.encode('ascii')
def __init__(self, connection=None, name=None, key_class=Key):
self.name = name