[Python-checkins] CVS: python/dist/src/Lib xmlrpclib.py,1.6,1.7
Fredrik Lundh
effbot@users.sourceforge.net
Mon, 10 Sep 2001 14:45:44 -0700
Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv6600
Modified Files:
xmlrpclib.py
Log Message:
more xmlrpclib tweaks: fixed repr(Fault()); enable UTF-8 parsing in
xmllib (on 2.0 and later)
Index: xmlrpclib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/xmlrpclib.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** xmlrpclib.py 2001/09/10 19:45:02 1.6
--- xmlrpclib.py 2001/09/10 21:45:42 1.7
***************
*** 167,175 ****
class Error(Exception):
"""Base class for client errors."""
! pass
class ProtocolError(Error):
"""Indicates an HTTP protocol error."""
def __init__(self, url, errcode, errmsg, headers):
self.url = url
self.errcode = errcode
--- 167,177 ----
class Error(Exception):
"""Base class for client errors."""
! def __str__(self):
! return repr(self)
class ProtocolError(Error):
"""Indicates an HTTP protocol error."""
def __init__(self, url, errcode, errmsg, headers):
+ Error.__init__(self)
self.url = url
self.errcode = errcode
***************
*** 189,192 ****
--- 191,195 ----
"""Indicates an XML-RPC fault package."""
def __init__(self, faultCode, faultString, **extra):
+ Error.__init__(self)
self.faultCode = faultCode
self.faultString = faultString
***************
*** 194,198 ****
return (
"<Fault %s: %s>" %
! (repr(self.faultCode), repr(self.faultString))
)
--- 197,201 ----
return (
"<Fault %s: %s>" %
! (self.faultCode, repr(self.faultString))
)
***************
*** 400,405 ****
self.handle_data = target.data
self.unknown_endtag = target.end
! xmllib.XMLParser.__init__(self)
!
# --------------------------------------------------------------------
--- 403,410 ----
self.handle_data = target.data
self.unknown_endtag = target.end
! try:
! xmllib.XMLParser.__init__(self, accept_utf8=1)
! except TypeError:
! xmllib.XMLParser.__init__(self) # pre-2.0
# --------------------------------------------------------------------
***************
*** 522,530 ****
class Unmarshaller:
"""Unmarshal an XML-RPC response, based on incoming XML event
! messages (start, data, end). Call close to get the resulting
data structure.
! Note that this reader is fairly tolerant, and gladly accepts
! bogus XML-RPC data without complaining (but not bogus XML).
"""
--- 527,535 ----
class Unmarshaller:
"""Unmarshal an XML-RPC response, based on incoming XML event
! messages (start, data, end). Call close() to get the resulting
data structure.
! Note that this reader is fairly tolerant, and gladly accepts bogus
! XML-RPC data without complaining (but not bogus XML).
"""
***************
*** 689,694 ****
"""getparser() -> parser, unmarshaller
! Create an instance of the fastest available parser, and attach
! it to an unmarshalling object. Return both objects.
"""
if FastParser and FastUnmarshaller:
--- 694,699 ----
"""getparser() -> parser, unmarshaller
! Create an instance of the fastest available parser, and attach it
! to an unmarshalling object. Return both objects.
"""
if FastParser and FastUnmarshaller:
***************
*** 713,718 ****
request (or response, if the methodresponse option is used).
! In addition to the data object, the following options can be
! given as keyword arguments:
methodname: the method name for a methodCall packet
--- 718,723 ----
request (or response, if the methodresponse option is used).
! In addition to the data object, the following options can be given
! as keyword arguments:
methodname: the method name for a methodCall packet
***************
*** 726,730 ****
All 8-bit strings in the data structure are assumed to use the
packet encoding. Unicode strings are automatically converted,
! as necessary.
"""
--- 731,735 ----
All 8-bit strings in the data structure are assumed to use the
packet encoding. Unicode strings are automatically converted,
! where necessary.
"""