@@ -167,9 +167,11 @@ def __exit__(self, exc_type, exc_val, exc_tb):
167167 _BATCHES .pop ()
168168
169169
170- def _unpack_batch_response (response , content ):
171- """Convert response, content -> [(status, reason, payload)]."""
172- parser = Parser ()
170+ def _generate_faux_mime_message (parser , response , content ):
171+ """Convert response, content -> (multipart) email.message.
172+
173+ Helper for _unpack_batch_response.
174+ """
173175 # We coerce to bytes to get consitent concat across
174176 # Py2 and Py3. Percent formatting is insufficient since
175177 # it includes the b in Py3.
@@ -186,9 +188,15 @@ def _unpack_batch_response(response, content):
186188 ])
187189
188190 if six .PY2 :
189- message = parser .parsestr (faux_message )
191+ return parser .parsestr (faux_message )
190192 else : # pragma: NO COVER Python3
191- message = parser .parsestr (faux_message .decode ('utf-8' ))
193+ return parser .parsestr (faux_message .decode ('utf-8' ))
194+
195+
196+ def _unpack_batch_response (response , content ):
197+ """Convert response, content -> [(status, reason, payload)]."""
198+ parser = Parser ()
199+ message = _generate_faux_mime_message (parser , response , content )
192200
193201 if not isinstance (message ._payload , list ):
194202 raise ValueError ('Bad response: not multi-part' )
0 commit comments