diff options
author | Nick Tarleton <nick@quixey.com> | 2011-04-01 23:41:39 -0700 |
---|---|---|
committer | garnaat <mitch@garnaat.com> | 2011-04-02 17:48:59 -0400 |
commit | ab809faae2152f0b239ea4138aaae11778abbe64 (patch) | |
tree | 3069a9ffb84214b474ab96fa0aff35e752f5d357 | |
parent | f07e6350aff17402272b93a9f56870a19cc32de3 (diff) | |
download | boto-ab809faae2152f0b239ea4138aaae11778abbe64.tar.gz |
fix S3 unicode and urllib
-rw-r--r-- | boto/s3/bucket.py | 12 |
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 |