diff --git a/beets/util/artresizer.py b/beets/util/artresizer.py index 3366ec4e4..e15ada3af 100644 --- a/beets/util/artresizer.py +++ b/beets/util/artresizer.py @@ -52,7 +52,7 @@ def temp_file_for(path): specified path. """ ext = os.path.splitext(path)[1] - with NamedTemporaryFile(suffix=ext, delete=False) as f: + with NamedTemporaryFile(suffix=util.py3_path(ext), delete=False) as f: return util.bytestring_path(f.name) diff --git a/beetsplug/fetchart.py b/beetsplug/fetchart.py index 6c7984845..aaa18dd02 100644 --- a/beetsplug/fetchart.py +++ b/beetsplug/fetchart.py @@ -32,7 +32,7 @@ from beets import config from beets.mediafile import _image_mime_type from beets.util.artresizer import ArtResizer from beets.util import confit -from beets.util import syspath, bytestring_path +from beets.util import syspath, bytestring_path, py3_path import six try: @@ -270,7 +270,8 @@ class RemoteArtSource(ArtSource): u'to {}', ct, real_ct, ext) - with NamedTemporaryFile(suffix=ext, delete=False) as fh: + suffix = py3_path(ext) + with NamedTemporaryFile(suffix=suffix, delete=False) as fh: # write the first already loaded part of the image fh.write(header) # download the remaining part of the image