diff --git a/pymongo/binary.py b/pymongo/binary.py index fcf146df4..4b96ef0c9 100644 --- a/pymongo/binary.py +++ b/pymongo/binary.py @@ -27,4 +27,5 @@ def is_binary(data): class Binary(str): """Binary data stored in or retrieved from Mongo. """ - pass + def __repr__(self): + return "Binary(%s)" % str.__repr__(self) diff --git a/test/test_binary.py b/test/test_binary.py index a858d71c7..71ba1a416 100644 --- a/test/test_binary.py +++ b/test/test_binary.py @@ -30,5 +30,11 @@ class TestBinary(unittest.TestCase): self.assertTrue(binary.is_binary(a_binary)) self.assertFalse(binary.is_binary(a_string)) + def test_repr(self): + b = binary.Binary("hello world") + self.assertEqual(repr(b), "Binary('hello world')") + c = binary.Binary("\x08\xFF") + self.assertEqual(repr(c), "Binary('\\x08\\xff')") + if __name__ == "__main__": unittest.main()