]> granicus.if.org Git - python/commitdiff
Move xdrlib over to the bytes type.
authorBrett Cannon <bcannon@gmail.com>
Thu, 26 Jul 2007 03:19:46 +0000 (03:19 +0000)
committerBrett Cannon <bcannon@gmail.com>
Thu, 26 Jul 2007 03:19:46 +0000 (03:19 +0000)
Lib/test/test_xdrlib.py
Lib/xdrlib.py

index d0fb1e5df87549f57b6e65032430af99431915c9..44d5a82c71ee76e3096b9ecc67abc093c92ed509 100644 (file)
@@ -8,8 +8,8 @@ class XDRTest(unittest.TestCase):
     def test_xdr(self):
         p = xdrlib.Packer()
 
-        s = 'hello world'
-        a = ['what', 'is', 'hapnin', 'doctor']
+        s = b'hello world'
+        a = [b'what', b'is', b'hapnin', b'doctor']
 
         p.pack_int(42)
         p.pack_uint(9)
index 055ee82bff8890d3f3d595801f18f4b9810b235f..98bdedb67d0f484b5bc92511fc28fe31b08a7fac 100644 (file)
@@ -5,7 +5,7 @@ See: RFC 1014
 """
 
 import struct
-from io import StringIO as _StringIO
+from io import BytesIO
 
 __all__ = ["Error", "Packer", "Unpacker", "ConversionError"]
 
@@ -40,7 +40,7 @@ class Packer:
         self.reset()
 
     def reset(self):
-        self.__buf = _StringIO()
+        self.__buf = BytesIO()
 
     def get_buffer(self):
         return self.__buf.getvalue()
@@ -54,8 +54,8 @@ class Packer:
     pack_enum = pack_int
 
     def pack_bool(self, x):
-        if x: self.__buf.write('\0\0\0\1')
-        else: self.__buf.write('\0\0\0\0')
+        if x: self.__buf.write(b'\0\0\0\1')
+        else: self.__buf.write(b'\0\0\0\0')
 
     def pack_uhyper(self, x):
         self.pack_uint(x>>32 & 0xffffffff)
@@ -78,7 +78,7 @@ class Packer:
             raise ValueError, 'fstring size must be nonnegative'
         data = s[:n]
         n = ((n+3)//4)*4
-        data = data + (n - len(data)) * '\0'
+        data = data + (n - len(data)) * b'\0'
         self.__buf.write(data)
 
     pack_fopaque = pack_fstring