[Python-checkins] python/dist/src/Lib/test test_xmlrpc.py,1.7,1.8

tim_one at users.sourceforge.net tim_one at users.sourceforge.net
Fri Apr 8 20:01:03 CEST 2005

Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27268/Lib/test

Modified Files:
Log Message:
test_default_encoding_issues():  Fully restore sys.setdefaultencoding.

test_site often failed under "regrtest.py -r", because this xmlrpc test
left sys with a setdefaultencoding attribute, but loading site.py removes
that attribute and test_site.py verifies the attribute is gone.  Changed
this test to get rid of sys.setdefaultencoding if it didn't exist when
this test started.

Don't know whether this is a bugfix (backport) candidate.

Index: test_xmlrpc.py
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_xmlrpc.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- test_xmlrpc.py	11 Feb 2005 17:59:08 -0000	1.7
+++ test_xmlrpc.py	8 Apr 2005 18:00:59 -0000	1.8
@@ -80,13 +80,20 @@
+        # sys.setdefaultencoding() normally doesn't exist after site.py is
+        # loaded.  reload(sys) is the way to get it back.
         old_encoding = sys.getdefaultencoding()
+        setdefaultencoding_existed = hasattr(sys, "setdefaultencoding")
         reload(sys) # ugh!
             (s, d), m = xmlrpclib.loads(utf8)
+            if not setdefaultencoding_existed:
+                del sys.setdefaultencoding
         items = d.items()
         if have_unicode:
             self.assertEquals(s, u"abc \x95")

More information about the Python-checkins mailing list