[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):