diff options
| author | Mark Dickinson <mdickinson@enthought.com> | 2011-03-27 16:30:07 +0100 | 
|---|---|---|
| committer | Mark Dickinson <mdickinson@enthought.com> | 2011-03-27 16:30:07 +0100 | 
| commit | 79a9036d0988749c22294c33894342044878542e (patch) | |
| tree | 960754c060bcb0718aaf6bb8692d9060436d2b13 | |
| parent | ea8e2083f85ded16d5bee1c0b9f4ed89dda31a25 (diff) | |
| parent | 92b60d55d9115af9661618d7d24da929f181be68 (diff) | |
| download | cpython-git-79a9036d0988749c22294c33894342044878542e.tar.gz | |
Merge #9696
| -rw-r--r-- | Lib/test/test_xdrlib.py | 2 | ||||
| -rw-r--r-- | Lib/xdrlib.py | 4 | ||||
| -rw-r--r-- | Misc/ACKS | 1 | ||||
| -rw-r--r-- | Misc/NEWS | 3 | 
4 files changed, 9 insertions, 1 deletions
diff --git a/Lib/test/test_xdrlib.py b/Lib/test/test_xdrlib.py index 073448ccee..6004c9f1c6 100644 --- a/Lib/test/test_xdrlib.py +++ b/Lib/test/test_xdrlib.py @@ -12,6 +12,7 @@ class XDRTest(unittest.TestCase):          a = [b'what', b'is', b'hapnin', b'doctor']          p.pack_int(42) +        p.pack_int(-17)          p.pack_uint(9)          p.pack_bool(True)          p.pack_bool(False) @@ -29,6 +30,7 @@ class XDRTest(unittest.TestCase):          self.assertEqual(up.get_position(), 0)          self.assertEqual(up.unpack_int(), 42) +        self.assertEqual(up.unpack_int(), -17)          self.assertEqual(up.unpack_uint(), 9)          self.assertTrue(up.unpack_bool() is True) diff --git a/Lib/xdrlib.py b/Lib/xdrlib.py index b293e06a10..4e48677040 100644 --- a/Lib/xdrlib.py +++ b/Lib/xdrlib.py @@ -50,7 +50,9 @@ class Packer:      def pack_uint(self, x):          self.__buf.write(struct.pack('>L', x)) -    pack_int = pack_uint +    def pack_int(self, x): +        self.__buf.write(struct.pack('>l', x)) +      pack_enum = pack_int      def pack_bool(self, x): @@ -331,6 +331,7 @@ Duncan Grisby  Fabian Groffen  Eric Groo  Dag Gruneau +Filip Gruszczyński  Michael Guravage  Lars Gustäbel  Thomas Güttler @@ -49,6 +49,9 @@ Core and Builtins  Library  ------- +- Issue #9696: Fix exception incorrectly raised by xdrlib.Packer.pack_int when +  trying to pack a negative (in-range) integer. +  - Issue #11675: multiprocessing.[Raw]Array objects created from an integer size    are now zeroed on creation.  This matches the behaviour specified by the    documentation.  | 
