From: pratibha c. <pra...@gm...> - 2008-11-25 08:21:47
|
i am using jython2.2 only. Is there any work around to fix this problem using jython 2.2 Thanks in advance, Pratibha. Charlie Groves wrote: > > On Wed, Nov 19, 2008 at 12:58 AM, pratibha chitipothu > <pra...@gm...> wrote: >> >> i am keep getting this error in jython 2.2 >> 'TypeError: _new_impl(): expected 2 args; got 1' >> >> Sample Code >> class PyListWrapper(PythonObject): >> >> def __init__(self, list_): >> self.list_ = list_ >> PythonObject.__init__(self, self, self.tojava) >> >> def tojava(self, clazz): >> print 'PyListWrapper.tojava', clazz >> >> If i try to call PyListWrapper([1,2,3]), i am keep getting this error. >> And it is not even entering into __init__ method. >> PythonObject class is a java class which is extended from python >> PyObject >> class. >> Same thing is working fine with jython 2.1. > > In jython 2.2, python types built in Java changed from old-style > classes to new-style. This means that instead of just extending > PyObject, they depend on a fair amount of generated code that bridges > between Java and Python types. In 2.5, we switched to a bytecode > generation system based on Java annotations to do the same thing > without requiring loads of boilerplate to be injected into the source. > > If you need to continue subclassing PyObject in Java, I'd suggest > moving to this new annotation system which has some documentation at > http://wiki.python.org/jython/PythonTypesInJava. However using that > requires 2.5 which won't be out in a final form for a while now. Why > do you need to subclass Python types written in Java? That's greatly > more complicated than either subclassing a Java class or interface > directly in Python, or writing a class in Python. > > Charlie > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the > world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > > -- View this message in context: http://www.nabble.com/TypeError%3A-_new_impl%28%29%3A-expected-2-args--got-1-tp20574559p20676863.html Sent from the jython-users mailing list archive at Nabble.com. |