@@ -139,45 +139,6 @@ def test_dump_none(self):
139139 xmlrpclib .loads (strg )[0 ][0 ])
140140 self .assertRaises (TypeError , xmlrpclib .dumps , (arg1 ,))
141141
142- def test_default_encoding_issues (self ):
143- # SF bug #1115989: wrong decoding in '_stringify'
144- utf8 = """<?xml version='1.0' encoding='iso-8859-1'?>
145- <params>
146- <param><value>
147- <string>abc \x95 </string>
148- </value></param>
149- <param><value>
150- <struct>
151- <member>
152- <name>def \x96 </name>
153- <value><string>ghi \x97 </string></value>
154- </member>
155- </struct>
156- </value></param>
157- </params>
158- """
159-
160- # sys.setdefaultencoding() normally doesn't exist after site.py is
161- # loaded. Re-initializing sys again is the way to get it back. :-(
162- old_encoding = sys .getdefaultencoding ()
163- setdefaultencoding_existed = hasattr (sys , "setdefaultencoding" )
164- import imp
165- imp .init_builtin ('sys' )
166- sys .setdefaultencoding ("iso-8859-1" )
167- try :
168- (s , d ), m = xmlrpclib .loads (utf8 )
169- finally :
170- sys .setdefaultencoding (old_encoding )
171- if not setdefaultencoding_existed :
172- del sys .setdefaultencoding
173-
174- items = list (d .items ())
175- self .assertEquals (s , "abc \x95 " )
176- self .assert_ (isinstance (s , str ))
177- self .assertEquals (items , [("def \x96 " , "ghi \x97 " )])
178- self .assert_ (isinstance (items [0 ][0 ], str ))
179- self .assert_ (isinstance (items [0 ][1 ], str ))
180-
181142
182143class HelperTestCase (unittest .TestCase ):
183144 def test_escape (self ):
0 commit comments