MCPcopy Create free account
hub / github.com/dwavesystems/dwave-cloud-client / decode_response

Method decode_response

dwave/cloud/solver.py:202–218  ·  view source on GitHub ↗
(self, msg, answer_data: Optional[io.IOBase] = None)

Source from the content-addressed store, hash-verified

200 auth_method=auth_method, url=url, output=output).result()
201
202 def decode_response(self, msg, answer_data: Optional[io.IOBase] = None):
203 if msg['type'] not in self._handled_problem_types:
204 raise ValueError('Unknown problem type received.')
205
206 fmt = msg.get('answer', {}).get('format')
207 if fmt not in self._handled_encoding_formats:
208 raise ValueError(f'Unhandled answer encoding format received: {fmt!r}.')
209
210 if fmt == 'qp':
211 return self._decode_qp(msg)
212 elif fmt == 'bq':
213 return decode_bq(msg)
214 elif fmt == 'binary-ref':
215 ref_resolver = partial(self._download_binary_ref, output=answer_data)
216 return decode_binary_ref(msg, ref_resolver=ref_resolver)
217 else:
218 raise ValueError("Don't know how to decode %r answer format" % fmt)
219
220 # Sampling methods
221

Callers 1

_decodeMethod · 0.80

Calls 4

_decode_qpMethod · 0.95
decode_bqFunction · 0.90
decode_binary_refFunction · 0.90
getMethod · 0.45

Tested by

no test coverage detected