from __future__ import unicode_literals from .responses import S3ResponseInstance url_bases = [ "https?://s3(.*).amazonaws.com", r"https?://(?P[a-zA-Z0-9\-_.]*)\.?s3(.*).amazonaws.com", ] url_paths = { # subdomain bucket "{0}/$": S3ResponseInstance.bucket_response, # subdomain key of path-based bucket "{0}/(?P[^/]+)/?$": S3ResponseInstance.ambiguous_response, # path-based bucket + key "{0}/(?P[^/]+)/(?P.+)": S3ResponseInstance.key_or_control_response, # subdomain bucket + key with empty first part of path "{0}//(?P.*)$": S3ResponseInstance.key_or_control_response, }