From cea43dd45898365b10c7ba38afd471df218ee10a Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Aug 25 2017 20:48:02 +0000 Subject: correct range for i8 (64 bit signed) --- diff --git a/koji/xmlrpcplus.py b/koji/xmlrpcplus.py index 7af122d..6a736f4 100644 --- a/koji/xmlrpcplus.py +++ b/koji/xmlrpcplus.py @@ -30,8 +30,8 @@ class ExtendedMarshaller(xmlrpc_client.Marshaller): write("\n") dispatch[types.GeneratorType] = dump_generator - MAXI8 = 2 ** 64 - 1 - MINI8 = -2 ** 64 + MAXI8 = 2 ** 63 - 1 + MINI8 = -2 ** 63 def dump_int(self, value, write): # python2's xmlrpclib doesn't support i8 extension for marshalling, diff --git a/tests/test_lib/test_xmlrpcplus.py b/tests/test_lib/test_xmlrpcplus.py index f5726ba..70aa7f5 100644 --- a/tests/test_lib/test_xmlrpcplus.py +++ b/tests/test_lib/test_xmlrpcplus.py @@ -67,10 +67,10 @@ class TestDump(unittest.TestCase): self.assertEqual(method, None) long_data = [ - 2 ** 63, + 2 ** 63 - 1, -(2 ** 63), - [2**n - 1 for n in range(65)], - {"a": [2 ** 63, 5], "b": 2**63+42}, + [2**n - 1 for n in range(64)], + {"a": [2 ** 63 - 23, 5], "b": 2**63 - 42}, ] def test_i8(self):