File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -133,8 +133,8 @@ def save(self):
133
133
else :
134
134
f , handles = _get_handle (self .path_or_buf , self .mode ,
135
135
encoding = encoding ,
136
- compression = self . compression )
137
- close = True
136
+ compression = None )
137
+ close = True if self . compression is None else False
138
138
139
139
try :
140
140
writer_kwargs = dict (lineterminator = self .line_terminator ,
@@ -150,6 +150,16 @@ def save(self):
150
150
151
151
self ._save ()
152
152
153
+ # GH 17778 handles compression for byte strings.
154
+ if not close and self .compression :
155
+ f .close ()
156
+ with open (self .path_or_buf , 'r' ) as f :
157
+ data = f .read ()
158
+ f , handles = _get_handle (self .path_or_buf , self .mode ,
159
+ encoding = encoding ,
160
+ compression = self .compression )
161
+ f .write (data )
162
+ close = True
153
163
finally :
154
164
if close :
155
165
f .close ()
You can’t perform that action at this time.
0 commit comments