def no_escape(value): if value is None: return '' if not isinstance(value, text_type): if hasattr(value, '__unicode__'): value = value.__unicode__() if isinstance(value, bytes): value = text_(value, 'utf-8') else: try: value = text_type(value) except: value = text_type( object.__repr__(value).replace('<', '[').replace('>', ']')) return value
def no_escape(value): if value is None: return "" if not isinstance(value, text_type): if hasattr(value, "__unicode__"): value = value.__unicode__() if isinstance(value, bytes): value = text_(value, "utf-8") else: value = text_type(value) return value
def no_escape(value): if value is None: return '' if not isinstance(value, text_type): if hasattr(value, '__unicode__'): value = value.__unicode__() if isinstance(value, bytes): value = text_(value, 'utf-8') else: value = text_type(value) return value
def test_text_alternate_encoding(self): val = text_type(b'La Pe\xc3\xb1a', 'utf-8') result = self._callFUT(val, 'utf-8') self.assertTrue(isinstance(result, bytes)) self.assertEqual(result, b'La Pe\xc3\xb1a')
def test_text(self): val = text_type(b'123', 'ascii') result = self._callFUT(val) self.assertTrue(isinstance(result, bytes)) self.assertEqual(result, b'123')
def test_text(self): result = self._callFUT(text_type(b'123', 'ascii')) self.assertTrue(isinstance(result, text_type)) self.assertEqual(result, text_type(b'123', 'ascii'))
def test_binary_alternate_decoding(self): result = self._callFUT(b'La Pe\xc3\xb1a', 'utf-8') self.assertTrue(isinstance(result, text_type)) self.assertEqual(result, text_type(b'La Pe\xc3\xb1a', 'utf-8'))
def view(request): request.response.text = text_type("<body></body>") return request.response
def test_text(self): result = self._callFUT(text_type(b"123", "ascii")) self.assertTrue(isinstance(result, text_type)) self.assertEqual(result, text_type(b"123", "ascii"))
def test_text_alternate_encoding(self): val = text_type(b"La Pe\xc3\xb1a", "utf-8") result = self._callFUT(val, "utf-8") self.assertTrue(isinstance(result, bytes)) self.assertEqual(result, b"La Pe\xc3\xb1a")
def test_text(self): val = text_type(b"123", "ascii") result = self._callFUT(val) self.assertTrue(isinstance(result, bytes)) self.assertEqual(result, b"123")
def test_binary_alternate_decoding(self): result = self._callFUT(b"La Pe\xc3\xb1a", "utf-8") self.assertTrue(isinstance(result, text_type)) self.assertEqual(result, text_type(b"La Pe\xc3\xb1a", "utf-8"))
def view(request): request.response.text = text_type('<body></body>') return request.response