|
From: <wa...@us...> - 2008-05-15 22:19:22
|
Revision: 1460
http://pywebsvcs.svn.sourceforge.net/pywebsvcs/?rev=1460&view=rev
Author: warnes
Date: 2008-05-15 15:19:29 -0700 (Thu, 15 May 2008)
Log Message:
-----------
Correct separate handling of SOAP 'integer' type, which is unbounded
Modified Paths:
--------------
trunk/SOAPpy/SOAPpy/Types.py
Modified: trunk/SOAPpy/SOAPpy/Types.py
===================================================================
--- trunk/SOAPpy/SOAPpy/Types.py 2008-05-15 22:18:12 UTC (rev 1459)
+++ trunk/SOAPpy/SOAPpy/Types.py 2008-05-15 22:19:29 UTC (rev 1460)
@@ -1119,7 +1119,7 @@
if type(data) not in (IntType, LongType) or \
data < -2147483648L or \
- data > 2147483647:
+ data > 2147483647L:
raise ValueError, "invalid %s value" % self._type
return data
@@ -1313,9 +1313,15 @@
else:
self.__dict__[name][subpos] = value
- self._keyord[pos] = name
+ # only add to key order list if it does not already
+ # exist in list
+ if not (name in self._keyord):
+ if pos < len(x):
+ self._keyord[pos] = name
+ else:
+ self._keyord.append(name)
+
-
def _getItemAsList(self, name, default = []):
try:
d = self.__dict__[name]
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|