コード例 #1
0
 def __repr__(self):
     return "<%s error=%s, expr=%s, messages=%i>:" % (
         self.__class__.__name__,
         self.error,
         str_trim(self.result),
         len(self.messages),
     )
コード例 #2
0
 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
     }
コード例 #3
0
 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
     }
コード例 #4
0
 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
コード例 #5
0
ファイル: test_utils.py プロジェクト: cosmosZhou/sagemath
 def test_str_trim_no_limit(self):
     self.assertEqual(str_trim("abcde"), "abcde")
コード例 #6
0
ファイル: test_utils.py プロジェクト: cosmosZhou/sagemath
 def test_str_trim_eq_limit(self):
     self.assertEqual(str_trim("abc", max_char=3), "abc")
コード例 #7
0
ファイル: test_utils.py プロジェクト: cosmosZhou/sagemath
 def test_str_trim_above_limit(self):
     self.assertEqual(str_trim("abcde", max_char=3), "abc...(2 more)")
コード例 #8
0
 def test_str_trim_no_limit(self):
     self.assertEqual(str_trim('abcde'), 'abcde')
コード例 #9
0
 def test_str_trim_eq_limit(self):
     self.assertEqual(str_trim('abc', max_char=3), 'abc')
コード例 #10
0
 def test_str_trim_above_limit(self):
     self.assertEqual(str_trim('abcde', max_char=3), 'abc...(2 more)')