We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0bcb2d0 commit 200ab22Copy full SHA for 200ab22
1 file changed
canopener/s3file.py
@@ -25,7 +25,7 @@ def __new__(
25
aws_secret_access_key=None,
26
):
27
"""Opens a local copy of an S3 URL."""
28
- parse = urlparse.urlparse(filename)
+ parse = urlparse(filename)
29
if 'w' in mode:
30
raise ValueError("can't write to S3")
31
if parse.scheme != 's3':
@@ -37,8 +37,8 @@ def __new__(
37
)
38
bucket = conn.get_bucket(parse.netloc)
39
key = bucket.get_key(parse.path)
40
-
41
- local_file = tempfile.TemporaryFile()
+ local_file = tempfile.TemporaryFile(mode=tempfilemode)
42
key.get_contents_to_file(local_file)
43
local_file.seek(0)
+ return open(local_file, mode=mode)
44
return local_file
0 commit comments