فهرست منبع

Allow opening binary files with _atomic_write

Unrud 8 سال پیش
والد
کامیت
0ffa97eca0
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      radicale/storage.py

+ 2 - 2
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())