From acc02831c3baa2a88da7ad05fb7140868aeaacc8 Mon Sep 17 00:00:00 2001 From: Corentin Hembise Date: Wed, 20 Jan 2021 17:02:35 +0100 Subject: [PATCH] Consistency with file descriptor outputs In `AudioSegment.export` the file descriptor is always returned after doing a `seek(0)` except when it's an "easy wav". It is problematic when we want to use it after exporting it (our use case is uploading it on S3 using `s3.Object().put(Body=file_d)` --- pydub/audio_segment.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pydub/audio_segment.py b/pydub/audio_segment.py index d1bef4ae..533d71ca 100644 --- a/pydub/audio_segment.py +++ b/pydub/audio_segment.py @@ -839,6 +839,7 @@ def export(self, out_f=None, format='mp3', codec=None, bitrate=None, parameters= # for easy wav files, we're done (wav data is written directly to out_f) if easy_wav: + out_f.seek(0) return out_f output = NamedTemporaryFile(mode="w+b", delete=False)