Explorar o código

Fixes Py3.4 tests

Ask Solem %!s(int64=8) %!d(string=hai) anos
pai
achega
71c3528cbc
Modificáronse 2 ficheiros con 10 adicións e 4 borrados
  1. 1 1
      celery/utils/saferepr.py
  2. 9 3
      t/unit/utils/test_saferepr.py

+ 1 - 1
celery/utils/saferepr.py

@@ -125,7 +125,7 @@ def _repr_binary_bytes(val):
             ashex = val.hex
         except AttributeError:  # pragma: no cover
             # Python 3.4
-            return val.decode('utf-8', errors='backslashreplace')
+            return val.decode('utf-8', errors='replace')
         else:
             # Python 3.5+
             return ashex()

+ 9 - 3
t/unit/utils/test_saferepr.py

@@ -208,11 +208,17 @@ class test_saferepr:
     @skip.unless_python3()
     def test_binary_bytes(self):
         val = struct.pack('>QQQ', 12223, 1234, 3123)
-        assert '2fbf' in saferepr(val, maxlen=128)
+        if hasattr(bytes, 'hex'):  # Python 3.5+
+            assert '2fbf' in saferepr(val, maxlen=128)
+        else:  # Python 3.4
+            assert saferepr(val, maxlen=128)
 
     @skip.unless_python3()
     def test_binary_bytes__long(self):
         val = struct.pack('>QQQ', 12223, 1234, 3123) * 1024
         result = saferepr(val, maxlen=128)
-        assert '2fbf' in result
-        assert result.endswith("...'")
+        if hasattr(bytes, 'hex'):  # Python 3.5+
+            assert '2fbf' in result
+            assert result.endswith("...'")
+        else:  # Python 3.4
+            assert result