[Python-checkins] CVS: python/dist/src/Lib xmlrpclib.py,1.11,1.12
Skip Montanaro
montanaro@users.sourceforge.net
Wed, 10 Oct 2001 08:56:36 -0700
Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv25433
Modified Files:
xmlrpclib.py
Log Message:
allow long ints to be marshalled as ints - no check is made to the incoming
value, so the programmer will have to catch OverflowError. I'm not sure
what /F's perspective is on this. Perhaps it should be caught and mapped to
an xmlrpclib-specific exception. None of the other type-specific dump
methods seem to do any exception handling though.
Index: xmlrpclib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/xmlrpclib.py,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** xmlrpclib.py 2001/10/02 18:33:11 1.11
--- xmlrpclib.py 2001/10/10 15:56:34 1.12
***************
*** 34,37 ****
--- 34,38 ----
# 2001-10-01 fl Remove containers from memo cache when done with them
# 2001-10-01 fl Use faster escape method (80% dumps speedup)
+ # 2001-10-10 sm Allow long ints to be passed as ints if they don't overflow
#
# Copyright (c) 1999-2001 by Secret Labs AB.
***************
*** 464,467 ****
--- 465,473 ----
self.write("<value><int>%s</int></value>\n" % value)
dispatch[IntType] = dump_int
+
+ def dump_long(self, value):
+ val = int(value)
+ self.write("<value><int>%s</int></value>\n" % val)
+ dispatch[LongType] = dump_long
def dump_double(self, value):