From: Samuele P. <ped...@st...> - 2005-08-19 16:34:05
|
Alexander Stoddard wrote: > Greetings, > > I have been experimenting with jython2.2a1 and trying out the python > module BeautifulSoup.py. > > This uses classes like: > > class NavigableUnicodeString(unicode, NavigableString): > pass > > This fails under the latest jython build from cvs, even with the fix > for subclassing str. > The following shows an example of the problem: > > >>> class myClass: > ... def foo(self): > ... print "myClass foo called." > > >>> class myMulti(str, myClass): > ... pass > ... > > >>> t = myMulti() > >>> type(t) > <class '__main__.myMulti'> > > >>> t.foo() > Traceback (innermost last): > File "<console>", line 1, in ? > AttributeError: 'string' object has no attribute 'foo' > > The same problem is seen if I inherit from "dict" instead of "str" so > it seems to be a more general problem. > > Should this be a bug report or is it a known limitation at the moment? > it's a known limitation that is going to stay with us for a while. You can mix old style classes with Java classes in subclassing but not new-style classes. > Thank you, > Alex Stoddard > > > > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & EXPO > September 19-22, 2005 * San Francisco, CA * Development Lifecycle > Practices > Agile & Plan-Driven Development * Managing Projects & Teams * Testing > & QA > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev |