From: Alan F. <Ala...@sa...> - 2005-07-20 13:16:40
|
Brian, I only have the jython.jar file on my CLASSPATH, and the package I am = developing on my sys.path. I can reproduce the error when this package = is removed from sys.path as well. Thanks, Alan Jython 2.2a1 on java1.4.2_04 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ['', 'C:\\Documents and Settings\\alfiel\\My = Documents\\Tools\\jythonRelease_2_2alpha1\\.', 'C:\\Documents and = Settings\\alfiel\\My Document s\\Tools\\jythonRelease_2_2alpha1\\Lib', 'C:\\Documents and = Settings\\alfiel\\My Documents\\Tools\\jythonRelease_2_2alpha1', = 'C:\\dev\\vert- d0di12\\Products\\DemandIntelligence\\Testware\\Performance\\SASJythonPac= kage'] >>> from java.lang import ClassLoader >>> for url in ClassLoader.getSystemClassLoader().getURLs(): ... url ... file:/C:/Documents%20and%20Settings/alfiel/My%20Documents/Tools/jythonRel= ease_2_2alpha1/jython.jar >>>=20 -----Original Message----- From: brian zimmer [mailto:bz...@zi...]=20 Sent: Wednesday, July 20, 2005 7:10 AM To: Alan Field Cc: jyt...@li... Subject: Re: [Jython-dev] Problems with import in 2.2a1 What's the full contents of your classpath and sys.path? thanks, brian > Hey, > > First off, thanks for all of the hard work to get to this milestone. I = > am glad to have something new to work with! > > I am having trouble with two level imports in the newest version. For=20 > example the following type of command works fine in 2.1 but produces=20 > this output in the alpha release: > > Jython 2.2a1 on java1.4.2_04 (JIT: null) Type "copyright", "credits"=20 > or "license" for more information. >>>> from test.zxjdbc import runner > Traceback (innermost last): > File "<console>", line 1, in ? > ImportError: No module named zxjdbc >>>> > > Here is an example from 2.1: (The same libraries are not available.) > > Jython 2.1 on java1.4.2_04 (JIT: null) Type "copyright", "credits" or=20 > "license" for more information. >>>> from xml.dom import Attr >>>> > > If you try to import from the top level, ("from encodings import=20 > cp037") everything is fine. > > Thanks, > Alan > > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies = > from IBM. Find simple to follow Roadmaps, straightforward articles,=20 > informative Webcasts and more! Get everything you need to get up to=20 > speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id=16492&op=3Dclick > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev > |
From: Alan F. <Ala...@sa...> - 2005-07-21 13:15:48
|
Brian, OK, I can see your explanation for the example I sent. I was just trying = to give you an example from the modules that are included with Jython. = However, I am still having this problem with the package I am = developing, and both levels of the 'from' clause do have an __init__.py = file. Is there another explanation for this failing? Will problems in = the __init__.py file be displayed or does it fail silently? On another note, I tried the following in the console: >>> from email.test import test_email Traceback (innermost last): File "<console>", line 1, in ? ImportError: cannot import name test_email >>> from email.test import test_email >>> I noticed that the file 'test_email$py.class' did not exist when the = first command failed, but it appeared after the error message. The = second try it worked. Is there a timeout somewhere that controls this? Thanks, Alan -----Original Message----- From: Brian Zimmer [mailto:bz...@zi...]=20 Sent: Wednesday, July 20, 2005 5:12 PM To: Alan Field Cc: jyt...@li... Subject: Re: [Jython-dev] Problems with import in 2.2a1 I don't think 'from test.zxjdbc import runner' should work since zxjdbc = is not a package, there is no __init__.py file. I do a 'touch __init__.py' in that directory, then it imports=20 correctly. I think this is the correct behaviour. thanks, brian Alan Field wrote: >Hey, > >First off, thanks for all of the hard work to get to this milestone. I = am glad to have something new to work with! > >I am having trouble with two level imports in the newest version. For = example the following type of command works fine in 2.1 but produces = this output in the alpha release: > >Jython 2.2a1 on java1.4.2_04 (JIT: null) >Type "copyright", "credits" or "license" for more information. > =20 > >>>>from test.zxjdbc import runner >>>> =20 >>>> >Traceback (innermost last): > File "<console>", line 1, in ? >ImportError: No module named zxjdbc > =20 > > >Here is an example from 2.1: (The same libraries are not available.) > >Jython 2.1 on java1.4.2_04 (JIT: null) >Type "copyright", "credits" or "license" for more information. > =20 > >>>>from xml.dom import Attr >>>> >>>> =20 >>>> > >If you try to import from the top level, ("from encodings import = cp037") everything is fine. > >Thanks, >Alan > > > > >------------------------------------------------------- >SF.Net email is sponsored by: Discover Easy Linux Migration Strategies >from IBM. Find simple to follow Roadmaps, straightforward articles, >informative Webcasts and more! Get everything you need to get up to >speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id=16492&op=3Dclick >_______________________________________________ >Jython-dev mailing list >Jyt...@li... >https://lists.sourceforge.net/lists/listinfo/jython-dev > =20 > |
From: Brian Z. <bz...@zi...> - 2005-07-21 13:21:10
|
Can you bundle together the package you are building and submit it as a bug at sf. I'd like to try out your example. thanks, brian Alan Field wrote: >Brian, > >OK, I can see your explanation for the example I sent. I was just trying to give you an example from the modules that are included with Jython. However, I am still having this problem with the package I am developing, and both levels of the 'from' clause do have an __init__.py file. Is there another explanation for this failing? Will problems in the __init__.py file be displayed or does it fail silently? > >On another note, I tried the following in the console: > > > >>>>from email.test import test_email >>>> >>>> >Traceback (innermost last): > File "<console>", line 1, in ? >ImportError: cannot import name test_email > > >>>>from email.test import test_email >>>> >>>> >>>> > >I noticed that the file 'test_email$py.class' did not exist when the first command failed, but it appeared after the error message. The second try it worked. Is there a timeout somewhere that controls this? > >Thanks, >Alan > >-----Original Message----- >From: Brian Zimmer [mailto:bz...@zi...] >Sent: Wednesday, July 20, 2005 5:12 PM >To: Alan Field >Cc: jyt...@li... >Subject: Re: [Jython-dev] Problems with import in 2.2a1 > >I don't think 'from test.zxjdbc import runner' should work since zxjdbc is not a package, there is no __init__.py file. > > >I do a 'touch __init__.py' in that directory, then it imports >correctly. I think this is the correct behaviour. > >thanks, > >brian > > >Alan Field wrote: > > > >>Hey, >> >>First off, thanks for all of the hard work to get to this milestone. I am glad to have something new to work with! >> >>I am having trouble with two level imports in the newest version. For example the following type of command works fine in 2.1 but produces this output in the alpha release: >> >>Jython 2.2a1 on java1.4.2_04 (JIT: null) >>Type "copyright", "credits" or "license" for more information. >> >> >> >> >>>>>from test.zxjdbc import runner >>>> >>>> >>>>> >>>>> >>>>> >>>>> >>Traceback (innermost last): >> File "<console>", line 1, in ? >>ImportError: No module named zxjdbc >> >> >> >>Here is an example from 2.1: (The same libraries are not available.) >> >>Jython 2.1 on java1.4.2_04 (JIT: null) >>Type "copyright", "credits" or "license" for more information. >> >> >> >> >>>>>from xml.dom import Attr >>>> >>>> >>>>> >>>>> >>>>> >>>>> >>If you try to import from the top level, ("from encodings import cp037") everything is fine. >> >>Thanks, >>Alan >> >> >> >> >>------------------------------------------------------- >>SF.Net email is sponsored by: Discover Easy Linux Migration Strategies >> >> >>from IBM. Find simple to follow Roadmaps, straightforward articles, > > >>informative Webcasts and more! Get everything you need to get up to >>speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click >>_______________________________________________ >>Jython-dev mailing list >>Jyt...@li... >>https://lists.sourceforge.net/lists/listinfo/jython-dev >> >> >> >> > > > > >------------------------------------------------------- >SF.Net email is sponsored by: Discover Easy Linux Migration Strategies >from IBM. Find simple to follow Roadmaps, straightforward articles, >informative Webcasts and more! Get everything you need to get up to >speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click >_______________________________________________ >Jython-dev mailing list >Jyt...@li... >https://lists.sourceforge.net/lists/listinfo/jython-dev > > |
From: Brian Z. <bz...@zi...> - 2005-07-21 13:26:36
|
>>>>from email.test import test_email >>>> >Traceback (innermost last): > File "<console>", line 1, in ? >ImportError: cannot import name test_email > >>>>from email.test import test_email >>>> >>>> > >I noticed that the file 'test_email$py.class' did not exist when the first command failed, but it appeared after the error message. The second try it worked. Is there a timeout somewhere that controls this? > > The second try does not really work. In Python 2.1 if you import a module and it fails it is still left in sys.modules so any subsequent import of the same module will 'succeed' but it still did result in importing the full module. The atomic import feature should be fixed. I believe this it what we're seeing. thanks, brian |
From: Kent J. <ke...@td...> - 2005-07-22 14:21:10
|
I am also having trouble with nested packages in 2.2a1, I'm pretty sure something is broken here. I have a Java-style package hierarchy: com/ __init__.py skillsoft/ __init__.py cb/ __init__.py data/ __init__.py CbDao.py Each package contains an __init__.py containing only a comment. The skillsoft, cb and data packages each contain multiple subpackages; I am only showing one. In Jython 2.1 I can say >>> from com.skillsoft.cb.data import CbDao In 2.2a1 I get >>> from com.skillsoft.cb.data import CbDao Traceback (innermost last): File "<console>", line 1, in ? ImportError: No module named cb Also this (after restarting Jython): >>> import com >>> import com.skillsoft >>> import com.skillsoft.cb Traceback (innermost last): File "<console>", line 1, in ? ImportError: No module named cb Kent Alan Field wrote: > Brian, > > OK, I can see your explanation for the example I sent. I was just trying to give you an example from the modules that are included with Jython. However, I am still having this problem with the package I am developing, and both levels of the 'from' clause do have an __init__.py file. Is there another explanation for this failing? Will problems in the __init__.py file be displayed or does it fail silently? > > On another note, I tried the following in the console: > > >>>>from email.test import test_email > > Traceback (innermost last): > File "<console>", line 1, in ? > ImportError: cannot import name test_email > >>>>from email.test import test_email >>>> > > > I noticed that the file 'test_email$py.class' did not exist when the first command failed, but it appeared after the error message. The second try it worked. Is there a timeout somewhere that controls this? > > Thanks, > Alan > > -----Original Message----- > From: Brian Zimmer [mailto:bz...@zi...] > Sent: Wednesday, July 20, 2005 5:12 PM > To: Alan Field > Cc: jyt...@li... > Subject: Re: [Jython-dev] Problems with import in 2.2a1 > > I don't think 'from test.zxjdbc import runner' should work since zxjdbc is not a package, there is no __init__.py file. > > > I do a 'touch __init__.py' in that directory, then it imports > correctly. I think this is the correct behaviour. > > thanks, > > brian > > > Alan Field wrote: > > >>Hey, >> >>First off, thanks for all of the hard work to get to this milestone. I am glad to have something new to work with! >> >>I am having trouble with two level imports in the newest version. For example the following type of command works fine in 2.1 but produces this output in the alpha release: >> >>Jython 2.2a1 on java1.4.2_04 (JIT: null) >>Type "copyright", "credits" or "license" for more information. >> >> >> >>>>>from test.zxjdbc import runner >>>> >>>>> >>>>> >> >>Traceback (innermost last): >> File "<console>", line 1, in ? >>ImportError: No module named zxjdbc >> >> >> >>Here is an example from 2.1: (The same libraries are not available.) >> >>Jython 2.1 on java1.4.2_04 (JIT: null) >>Type "copyright", "credits" or "license" for more information. >> >> >> >>>>>from xml.dom import Attr >>>> >>>>> >>>>> >> >>If you try to import from the top level, ("from encodings import cp037") everything is fine. >> >>Thanks, >>Alan >> >> >> >> >>------------------------------------------------------- >>SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > >>from IBM. Find simple to follow Roadmaps, straightforward articles, > >>informative Webcasts and more! Get everything you need to get up to >>speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click >>_______________________________________________ >>Jython-dev mailing list >>Jyt...@li... >>https://lists.sourceforge.net/lists/listinfo/jython-dev >> >> > > > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev > |
From: Brian Z. <bz...@zi...> - 2005-07-22 14:31:51
|
I look into it. thanks, brian Kent Johnson wrote: > I am also having trouble with nested packages in 2.2a1, I'm pretty > sure something is broken here. > > I have a Java-style package hierarchy: > com/ > __init__.py > skillsoft/ > __init__.py > cb/ > __init__.py > data/ > __init__.py > CbDao.py > > Each package contains an __init__.py containing only a comment. The > skillsoft, cb and data packages each contain multiple subpackages; I > am only showing one. > > In Jython 2.1 I can say > >>>> from com.skillsoft.cb.data import CbDao >>> > > In 2.2a1 I get > >>>> from com.skillsoft.cb.data import CbDao >>> > Traceback (innermost last): > File "<console>", line 1, in ? > ImportError: No module named cb > > Also this (after restarting Jython): > >>>> import com >>>> import com.skillsoft >>>> import com.skillsoft.cb >>> > Traceback (innermost last): > File "<console>", line 1, in ? > ImportError: No module named cb > > Kent > > Alan Field wrote: > >> Brian, >> >> OK, I can see your explanation for the example I sent. I was just >> trying to give you an example from the modules that are included with >> Jython. However, I am still having this problem with the package I am >> developing, and both levels of the 'from' clause do have an >> __init__.py file. Is there another explanation for this failing? Will >> problems in the __init__.py file be displayed or does it fail silently? >> >> On another note, I tried the following in the console: >> >> >>>>> from email.test import test_email >>>> >> >> Traceback (innermost last): >> File "<console>", line 1, in ? >> ImportError: cannot import name test_email >> >>>>> from email.test import test_email >>>>> >> >> >> I noticed that the file 'test_email$py.class' did not exist when the >> first command failed, but it appeared after the error message. The >> second try it worked. Is there a timeout somewhere that controls this? >> >> Thanks, >> Alan >> >> -----Original Message----- >> From: Brian Zimmer [mailto:bz...@zi...] Sent: Wednesday, July >> 20, 2005 5:12 PM >> To: Alan Field >> Cc: jyt...@li... >> Subject: Re: [Jython-dev] Problems with import in 2.2a1 >> >> I don't think 'from test.zxjdbc import runner' should work since >> zxjdbc is not a package, there is no __init__.py file. >> >> >> I do a 'touch __init__.py' in that directory, then it imports >> correctly. I think this is the correct behaviour. >> >> thanks, >> >> brian >> >> >> Alan Field wrote: >> >> >>> Hey, >>> >>> First off, thanks for all of the hard work to get to this milestone. >>> I am glad to have something new to work with! >>> >>> I am having trouble with two level imports in the newest version. >>> For example the following type of command works fine in 2.1 but >>> produces this output in the alpha release: >>> >>> Jython 2.2a1 on java1.4.2_04 (JIT: null) >>> Type "copyright", "credits" or "license" for more information. >>> >>> >>> >>>>>> from test.zxjdbc import runner >>>>> >>>>> >>>>>> >>>>> >>> >>> Traceback (innermost last): >>> File "<console>", line 1, in ? >>> ImportError: No module named zxjdbc >>> >>> >>> >>> Here is an example from 2.1: (The same libraries are not available.) >>> >>> Jython 2.1 on java1.4.2_04 (JIT: null) >>> Type "copyright", "credits" or "license" for more information. >>> >>> >>> >>>>>> from xml.dom import Attr >>>>> >>>>> >>>>>> >>>>> >>> >>> If you try to import from the top level, ("from encodings import >>> cp037") everything is fine. >>> >>> Thanks, >>> Alan >>> >>> >>> >>> >>> ------------------------------------------------------- >>> SF.Net email is sponsored by: Discover Easy Linux Migration Strategies >> >> >>> from IBM. Find simple to follow Roadmaps, straightforward articles, >> >> >>> informative Webcasts and more! Get everything you need to get up to >>> speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click >>> _______________________________________________ >>> Jython-dev mailing list >>> Jyt...@li... >>> https://lists.sourceforge.net/lists/listinfo/jython-dev >>> >>> >> >> >> >> >> >> ------------------------------------------------------- >> SF.Net email is sponsored by: Discover Easy Linux Migration Strategies >> from IBM. Find simple to follow Roadmaps, straightforward articles, >> informative Webcasts and more! Get everything you need to get up to >> speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click >> _______________________________________________ >> Jython-dev mailing list >> Jyt...@li... >> https://lists.sourceforge.net/lists/listinfo/jython-dev >> > |
From: Alan F. <Ala...@sa...> - 2005-07-21 13:39:02
|
Brian, Maybe it would help if you explain a little bit about how the import = semantics have changed from Jython 2.1 to 2.2? I have looked at PEP 302, = but I am not exactly sure how the behavior of import is affected by = these changes. For example, here is my package directory structure: SAS | ->DIServer ->thirdparty ->CreditRisk If I execute from SAS import *, the three packages below the SAS = directory are imported, even though that is not what I have in the = __all__ list in the __init__.py file in the SAS directory. It seems as = if there is a greater difference between a package and a module in the = 2.2 code? Thanks, Alan=20 -----Original Message----- From: Brian Zimmer [mailto:bz...@zi...]=20 Sent: Thursday, July 21, 2005 9:26 AM To: Alan Field Cc: jyt...@li... Subject: Re: [Jython-dev] Problems with import in 2.2a1 >>>>from email.test import test_email >>>> >Traceback (innermost last): > File "<console>", line 1, in ? >ImportError: cannot import name test_email > >>>>from email.test import test_email >>>> >>>> > >I noticed that the file 'test_email$py.class' did not exist when the = first command failed, but it appeared after the error message. The = second try it worked. Is there a timeout somewhere that controls this? > > The second try does not really work. In Python 2.1 if you import a = module and it fails it is still left in sys.modules so any subsequent = import of the same module will 'succeed' but it still did result in = importing the full module. The atomic import feature should be fixed. =20 I believe this it what we're seeing. thanks, brian |
From: Kent J. <ke...@td...> - 2005-07-21 14:26:55
|
I just realized that jython doesn't support site-packages under windows. Adding it is a simple change; in site.py change line 127 from sitedirs = [prefix] to sitedirs = [prefix, makepath(prefix, "Lib", "site-packages")] Can this be added to the standard distribution? Thanks, Kent |
From: Kent J. <ke...@td...> - 2005-07-21 14:34:28
|
I was hoping that Jason Orendorff's path module would work in jython 2.2a1 but alas it does not. The path module defines a class that subclasses str; this doesn't work in 2.2a1. Instances of the subclass are actually strings. Here is a simple example: >>> class p(str): ... def foo(self): ... print 'I am a p' ... >>> s=p('bar') >>> s 'bar' >>> s.foo() Traceback (innermost last): File "<console>", line 1, in ? AttributeError: 'string' object has no attribute 'foo' >>> type(s) <type 'str'> In Python 2.4.1 I get: >>> class p(str): ... def foo(self): ... print 'I am a p' ... >>> s = p('bar') >>> s 'bar' >>> s.foo() I am a p >>> type(s) <class '__main__.p'> >>> Kent |
From: Samuele P. <ped...@st...> - 2005-07-22 10:16:27
|
Kent Johnson wrote: > I was hoping that Jason Orendorff's path module would work in jython > 2.2a1 but alas it does not. > > The path module defines a class that subclasses str; this doesn't work > in 2.2a1. Instances of the subclass are actually strings. Here is a > simple example: > it seems that no Derived class was created for string and other builtin types. A Derived class is needed to enable subclassing even for immutable types. >>>> class p(str): > > ... def foo(self): > ... print 'I am a p' > ... > >>>> s=p('bar') >>>> s > > 'bar' > >>>> s.foo() > > Traceback (innermost last): > File "<console>", line 1, in ? > AttributeError: 'string' object has no attribute 'foo' > >>>> type(s) > > <type 'str'> > > In Python 2.4.1 I get: > >>> class p(str): > ... def foo(self): > ... print 'I am a p' > ... > >>> s = p('bar') > >>> s > 'bar' > >>> s.foo() > I am a p > >>> type(s) > <class '__main__.p'> > >>> > > Kent > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev |
From: brian z. <bz...@zi...> - 2005-07-22 11:25:13
|
Can you please open a bug for this at sourceforge? thanks, brian > I was hoping that Jason Orendorff's path module would work in jython 2.2a1 > but alas it does not. > > The path module defines a class that subclasses str; this doesn't work in > 2.2a1. Instances of the subclass are actually strings. Here is a simple > example: > >>>> class p(str): > ... def foo(self): > ... print 'I am a p' > ... >>>> s=p('bar') >>>> s > 'bar' >>>> s.foo() > Traceback (innermost last): > File "<console>", line 1, in ? > AttributeError: 'string' object has no attribute 'foo' >>>> type(s) > <type 'str'> > > In Python 2.4.1 I get: > >>> class p(str): > ... def foo(self): > ... print 'I am a p' > ... > >>> s = p('bar') > >>> s > 'bar' > >>> s.foo() > I am a p > >>> type(s) > <class '__main__.p'> > >>> > > Kent > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev > |
From: Samuele P. <ped...@st...> - 2005-07-22 10:21:07
|
Samuele Pedroni wrote: > Kent Johnson wrote: > >> I was hoping that Jason Orendorff's path module would work in jython >> 2.2a1 but alas it does not. >> >> The path module defines a class that subclasses str; this doesn't work >> in 2.2a1. Instances of the subclass are actually strings. Here is a >> simple example: >> > > it seems that no Derived class was created for string and other builtin > types. and appropriately used in the __new__ logic also. A Derived class is needed to enable subclassing even for > immutable types. > > >>>>> class p(str): >> >> >> ... def foo(self): >> ... print 'I am a p' >> ... >> >>>>> s=p('bar') >>>>> s >> >> >> 'bar' >> >>>>> s.foo() >> >> >> Traceback (innermost last): >> File "<console>", line 1, in ? >> AttributeError: 'string' object has no attribute 'foo' >> >>>>> type(s) >> >> >> <type 'str'> >> >> In Python 2.4.1 I get: >> >>> class p(str): >> ... def foo(self): >> ... print 'I am a p' >> ... >> >>> s = p('bar') >> >>> s >> 'bar' >> >>> s.foo() >> I am a p >> >>> type(s) >> <class '__main__.p'> >> >>> >> >> Kent >> >> >> >> ------------------------------------------------------- >> SF.Net email is sponsored by: Discover Easy Linux Migration Strategies >> from IBM. Find simple to follow Roadmaps, straightforward articles, >> informative Webcasts and more! Get everything you need to get up to >> speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click >> _______________________________________________ >> Jython-dev mailing list >> Jyt...@li... >> https://lists.sourceforge.net/lists/listinfo/jython-dev > > > > > ------------------------------------------------------- > SF.Net email is sponsored by: Discover Easy Linux Migration Strategies > from IBM. Find simple to follow Roadmaps, straightforward articles, > informative Webcasts and more! Get everything you need to get up to > speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click > _______________________________________________ > Jython-dev mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-dev |
From: Frank W. <fwi...@gm...> - 2005-07-22 13:11:05
|
> > it seems that no Derived class was created for string and other builtin > > types. >=20 > and appropriately used in the __new__ logic also. >=20 > A Derived class is needed to enable subclassing even for > > immutable types. Oops, I must have misunderstood a previous conversation, I'll create derived classes for all of the immutables this weekend. Frank |
From: Kent J. <ke...@td...> - 2005-07-22 11:35:54
|
brian zimmer wrote: > Can you please open a bug for this at sourceforge? OK, it's #1243049 Kent > > thanks, > > brian > > >>I was hoping that Jason Orendorff's path module would work in jython 2.2a1 >>but alas it does not. >> >>The path module defines a class that subclasses str; this doesn't work in >>2.2a1. Instances of the subclass are actually strings. Here is a simple >>example: >> >> >>>>>class p(str): >> >>... def foo(self): >>... print 'I am a p' >>... >> >>>>>s=p('bar') >>>>>s >> >>'bar' >> >>>>>s.foo() >> >>Traceback (innermost last): >> File "<console>", line 1, in ? >>AttributeError: 'string' object has no attribute 'foo' >> >>>>>type(s) >> >><type 'str'> >> >>In Python 2.4.1 I get: >> >>> class p(str): >> ... def foo(self): >> ... print 'I am a p' >> ... >> >>> s = p('bar') >> >>> s >>'bar' >> >>> s.foo() >>I am a p >> >>> type(s) >><class '__main__.p'> >> >>> >> >>Kent >> >> >> >>------------------------------------------------------- >>SF.Net email is sponsored by: Discover Easy Linux Migration Strategies >>from IBM. Find simple to follow Roadmaps, straightforward articles, >>informative Webcasts and more! Get everything you need to get up to >>speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click >>_______________________________________________ >>Jython-dev mailing list >>Jyt...@li... >>https://lists.sourceforge.net/lists/listinfo/jython-dev >> > > > |
From: Frank W. <fwi...@gm...> - 2005-07-22 14:24:16
|
On 7/22/05, Kent Johnson <ke...@td...> wrote: > brian zimmer wrote: > > Can you please open a bug for this at sourceforge? >=20 > OK, it's #1243049 >=20 > Kent >=20 Thanks Kent, I've assigned it to myself and will get to it very soon.=20 There is an overlapping bug report #1218089, I will close both when this is fixed. Thanks, Frank |
From: Alan F. <Ala...@sa...> - 2005-07-21 21:02:51
|
Brian, I just changed the name of my top-level package from "SAS" to "sas", and = the alpha started to recognize the structure and compile the code! Is = there some kind of new caching in 2.2 or is there some restriction on = upper-case package names? Previously, 2.2 was not even compiling the = code. Thanks, Alan |
From: Brian Z. <bz...@zi...> - 2005-07-21 21:07:51
|
Alan Field wrote: >Brian, > >I just changed the name of my top-level package from "SAS" to "sas", and the alpha started to recognize the structure and compile the code! Is there some kind of new caching in 2.2 or is there some restriction on upper-case package names? Previously, 2.2 was not even compiling the code. > >Thanks, >Alan > > > There's no naming restrictions. Do you have Java code in the classpath with the same package name by chance? I am still putting together a more complete description of the current import semantics. thanks, brian |
From: Alan F. <Ala...@sa...> - 2005-07-21 21:23:53
|
Brian, The Java code that I put on the CLASSPATH is generally either in a 'sas' = or 'com.sas' package, so I have the conflict now! Previously with 'SAS', = I did not have a conflict. I have a Jython function that adds JAR files = to the CLASSPATH dynamically. I look forward to the description of = imports.=20 Thanks, Alan -----Original Message----- From: Brian Zimmer [mailto:bz...@zi...]=20 Sent: Thursday, July 21, 2005 5:07 PM To: Alan Field Cc: jyt...@li... Subject: Re: [Jython-dev] Problems with import in 2.2a1 Alan Field wrote: >Brian, > >I just changed the name of my top-level package from "SAS" to "sas", = and the alpha started to recognize the structure and compile the code! = Is there some kind of new caching in 2.2 or is there some restriction on = upper-case package names? Previously, 2.2 was not even compiling the = code. > >Thanks, >Alan > > =20 > There's no naming restrictions. Do you have Java code in the classpath = with the same package name by chance? I am still putting together a more complete description of the current = import semantics. thanks, brian |