def __repr__(self): return "<%s error=%s, expr=%s, messages=%i>:" % ( self.__class__.__name__, self.error, str_trim(self.result), len(self.messages), )
async def _unexpected_content_type(self): logger.warning( 'Response content-type: %s is not supported. Cannot decode content: %s', self.content_type, str_trim(await self.response.content())) return { 'Failure': 'Cannot decode server response. No decoder found for content-type: %s.' % self.content_type }
def _unexpected_content_type(self): logger.warning( "Response content-type: %s is not supported. Cannot decode content: %s", self.content_type, str_trim(self.response.content()), ) return { "Failure": "Cannot decode server response. No decoder found for content-type: %s." % self.content_type }
def build(self): try: if self.decoder: self.parsed_response = self.decoder(self.response.content()) else: self.parsed_response = self._unexpected_content_type() except (json.JSONDecodeError, WolframParserException): logger.fatal('Failed to parse server response as %s:\n%s', self.content_type, str_trim(self.response.content(), max_char=200)) raise self._failed_to_parse() self._update_from_response() self._built = True
def test_str_trim_no_limit(self): self.assertEqual(str_trim("abcde"), "abcde")
def test_str_trim_eq_limit(self): self.assertEqual(str_trim("abc", max_char=3), "abc")
def test_str_trim_above_limit(self): self.assertEqual(str_trim("abcde", max_char=3), "abc...(2 more)")
def test_str_trim_no_limit(self): self.assertEqual(str_trim('abcde'), 'abcde')
def test_str_trim_eq_limit(self): self.assertEqual(str_trim('abc', max_char=3), 'abc')
def test_str_trim_above_limit(self): self.assertEqual(str_trim('abcde', max_char=3), 'abc...(2 more)')