From: Kent J. <ke...@td...> - 2004-10-20 12:57:54
|
Putting the line from __future__ import nested_scopes at the start of a module will fix the SyntaxWarnings listed below. Kent > > From: "Taylor, Martin" <cmt...@ti...> > Date: 2004/10/15 Fri PM 04:22:57 EDT > To: <jyt...@li...> > Subject: [Jython-dev] SOAPpy with Jython > > I'm developing an automated testing framework in Python. I provide an > environment for writing automated test scripts in Python with a set of > generic "Action Words" (class methods) and a framework for plugging in > "Test Engines" that have specific interfacing knowledge of a given > System Under Test (SUT). Some of my latest SUTs are products written in > Java. I don't really want to run my whole framework in Jython, since it > must be callable from Mercury's TestDirector which can only interface to > ActivePython 2.3.2. > > My proposed solution to this problem was to use the SOAPpy package and > create a SOAP client in ActivePython 2.3.2 and a SOAP server in Jython. > The server in Jython would execute the actual test calls in Java and > return the results to the rest of the framework in Python 2.3.2. > > The problem is that SOAPpy won't compile in Jython. I've tried "fixing" > the trivial "SyntaxError: from __future__ imports must occur at the > beginning of the file" errors in the SOAPpy source and rebuilding it, > but after this I get a much more drastic error: > > C:\Python23\Lib\site-packages\SOAPpy\wstools\Utility.py:607: > SyntaxWarning: local name 'self' in 'keys' shadows use as global in > nested scopes > def keys(self): > C:\Python23\Lib\site-packages\SOAPpy\wstools\Utility.py:610: > SyntaxWarning: local name 'self' in 'items' shadows use as global in > nested scopes > def items(self): > C:\Python23\Lib\site-packages\SOAPpy\wstools\Utility.py:647: > SyntaxWarning: local name 'self' in 'keys' shadows use as global in > nested scopes > def keys(self): > C:\Python23\Lib\site-packages\SOAPpy\wstools\Utility.py:647: > SyntaxWarning: local name 'tns' in 'keys' shadows use as global in > nested scopes > def keys(self): > C:\Python23\Lib\site-packages\SOAPpy\wstools\Utility.py:653: > SyntaxWarning: local name 'self' in 'items' shadows use as global in > nested scopes > def items(self): > Traceback (innermost last): > File "esj_test_server.py", line 4, in ? > File "C:\Python23\Lib\site-packages\SOAPpy\__init__.py", line 5, in ? > File "C:\Python23\Lib\site-packages\SOAPpy\Client.py", line 69, in ? > File "C:\Python23\Lib\site-packages\SOAPpy\Parser.py", line 10, in ? > File "C:\Python23\Lib\site-packages\SOAPpy\wstools\__init__.py", line > 6, in ? > File "C:\Python23\Lib\site-packages\SOAPpy\wstools\WSDLTools.py", line > 12, in ? > File "C:\Python23\Lib\site-packages\SOAPpy\wstools\Utility.py", line > 14, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > File "C:\Python23\Lib\site-packages\_xmlplus\dom\__init__.py", line > 220, in ? > java.lang.StackOverflowError > > java.lang.StackOverflowError: java.lang.StackOverflowError > > So I suspect that there are other incompatabilities and that I really > need Jython at the same 2.3.2 release as ActivePython. > > Are there any plans to release a new Jython soon that is up-to-date with > Python 2.3.2? > > Thanks very much, > > C. Martin Taylor > Sr. Test Automation Specialist > Texas Instruments, Inc. > Educational and Productivity Solutions > 7800 Banner Dr. MS 3946 > Dallas, TX 75251 > > > |