[TransWarp] Jython and TransWarp

Phillip J. Eby pje at telecommunity.com
Wed Jul 11 12:20:05 EDT 2001

At 11:05 AM 7/11/01 -0500, Daniel Mahler wrote:

>In what sense do you meant that XML is an issue for Jython?

The standard Python XML API's don't seem to be available from Jython (e.g. 
SAX).  I haven't been able to get TW.SOX to work under Jython as a 
result.  But perhaps I'm missing something there.

>What would be the issues with  using the various java xml apis
>from jython?

I'd need to learn those API's and set up TW.SOX to detect the platform and 
act accordingly.  Jython support isn't high enough on my priorities to do 
such a thing at present.  I do intend to avoid breaking Jython support as 
much as I can.  But where active work is required to support Jython (e.g. 
XML), I'm avoiding it for now.

So, as you said, TransWarp does support doing AOP in Jython right now, and 
I played around with a recent CVS so I know that's still the case for the 
current version.  Apparently Eval() objects aren't going to work 
right.  So, currently, the known compatibility issues between Jython and 
TransWarp are:

* No ExtensionClasses

* The xml-sig XML API's don't appear to be available for Jython, and

* Eval() objects break due to lack of 'co_names' support.

Which means that all you can use are the Aspect/Component capabilities 
which don't rely on any of the above.  It blew my mind that even that stuff 
worked, though, considering what all it does.  Then again, the only really 
magical thing that gets done is the creation of new class objects, and 
that's something that *any* Python implementation has to be able to do 
anyhow.  It's just that Jython prior to 2.1alpha didn't supply Python code 
with the ability to do it without exec'ing a 'class' statement.

>  > ExtensionClasses.  Interestingly, it may be possible to add many of
>  > ExtensionClasses' most useful features to Jython, and I may look
>  > into it at
>  > some point.  The most useful feature would be the __of__ protocol,
>  > since
>Do you know of any good ExtensionClasses documentation?

Apart from what comes with the source?  Not really.

More information about the PEAK mailing list