Skip to content

Commit

Permalink
Merge pull request #1748 from radarhere/path
Browse files Browse the repository at this point in the history
Fixed bug when saving to a non-existent path using pathlib
  • Loading branch information
wiredfool committed Mar 14, 2016
2 parents c3bf1e1 + b959a25 commit fb85326
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 1 addition & 1 deletion PIL/Image.py
Original file line number Diff line number Diff line change
Expand Up @@ -1646,7 +1646,7 @@ def save(self, fp, format=None, **params):
elif sys.version_info >= (3, 4):
from pathlib import Path
if isinstance(fp, Path):
filename = str(fp.resolve())
filename = str(fp)
open_fp = True
elif hasattr(fp, "name") and isPath(fp.name):
# only set the name for metadata purposes
Expand Down
6 changes: 6 additions & 0 deletions Tests/test_image.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from helper import unittest, PillowTestCase, hopper

from PIL import Image
import os
import sys


Expand Down Expand Up @@ -57,6 +58,11 @@ def test_pathlib(self):
self.assertEqual(im.mode, "RGB")
self.assertEqual(im.size, (128, 128))

temp_file = self.tempfile("temp.jpg")
if os.path.exists(temp_file):
os.remove(temp_file)
im.save(Path(temp_file))

def test_tempfile(self):
# see #1460, pathlib support breaks tempfile.TemporaryFile on py27
# Will error out on save on 3.0.0
Expand Down

0 comments on commit fb85326

Please sign in to comment.