That gave me the exception below.
But just doing this:
if 'wx.lib.pubsub.pub' in sys.modules.keys():
del sys.modules['wx.lib.pubsub.pub']
seems to be enough to force pub to import from "scratch".
Werner
TypeError: coercing to Unicode: need string or buffer, NoneType found
File "C:\Program Files (x86)\Wing IDE 4.1\src\testing\runners\run_unittests_xml.py", line 149, in RunInSingleDir
unittest.TestProgram(argv=argv, module=None, testRunner=runner)
File "c:\Python27\Lib\unittest\main.py", line 95, in __init__
self.runTests()
File "c:\Python27\Lib\unittest\main.py", line 229, in runTests
self.result = testRunner.run(self.test)
File "C:\Program Files (x86)\Wing IDE 4.1\src\testing\runners\wingtest_common.py", line 573, in run
test(self.result)
File "c:\Python27\Lib\unittest\suite.py", line 70, in __call__
return self.run(*args, **kwds)
File "c:\Python27\Lib\unittest\suite.py", line 108, in run
test(result)
File "c:\Python27\Lib\unittest\suite.py", line 70, in __call__
return self.run(*args, **kwds)
File "c:\Python27\Lib\unittest\suite.py", line 108, in run
test(result)
File "c:\Python27\Lib\unittest\suite.py", line 70, in __call__
return self.run(*args, **kwds)
File "c:\Python27\Lib\unittest\suite.py", line 108, in run
test(result)
File "c:\Python27\Lib\unittest\case.py", line 391, in __call__
return self.run(*args, **kwds)
File "c:\Python27\Lib\unittest\case.py", line 302, in run
result.startTest(self)
File "C:\Program Files (x86)\Wing IDE 4.1\src\testing\runners\wingtest_common.py", line 509, in startTest
lineno=lineno)
File "C:\Program Files (x86)\Wing IDE 4.1\src\testing\runners\wingtest_common.py", line 179, in _start_test
% (xml_escape(name), xml_escape(filename)))
File "C:\Program Files (x86)\Wing IDE 4.1\src\testing\runners\wingtest_common.py", line 55, in xml_escape
utext = _unicode(text, 'utf_8', 'replace')
pubsubtests 3.patch (7.19 KB)
···
On 03/05/2013 02:03, Robin Dunn wrote:
for name in sys.modules.keys():
if 'pubsub' in name:
del sys.modules[name]