From 0ffa97eca0d051feb77ec9ccc6634d6b686df66f Mon Sep 17 00:00:00 2001 From: Unrud Date: Fri, 2 Jun 2017 12:44:36 +0200 Subject: [PATCH] Allow opening binary files with _atomic_write --- radicale/storage.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/radicale/storage.py b/radicale/storage.py index a256603..9225694 100644 --- a/radicale/storage.py +++ b/radicale/storage.py @@ -423,8 +423,8 @@ class Collection(BaseCollection): def _atomic_write(self, path, mode="w", newline=None): directory = os.path.dirname(path) tmp = NamedTemporaryFile( - mode=mode, dir=directory, encoding=self.encoding, - delete=False, prefix=".Radicale.tmp-", newline=newline) + mode=mode, dir=directory, delete=False, prefix=".Radicale.tmp-", + newline=newline, encoding=None if "b" in mode else self.encoding) try: yield tmp self._fsync(tmp.fileno())