Issue1090

classification
Title: Python modules defined with an __init__.py that are precompiled in a jar do not import.
Type: behaviour Severity: normal
Components: Core Versions: 2.2.1rc1
process
Status: open Resolution:
Dependencies: Superseder:
Assigned To: Nosy List: colinhevans
Priority: Keywords:

Created on 2008-07-31.17:42:00 by colinhevans, last changed 2008-07-31.17:48:47 by colinhevans.

Messages
msg3375 (view) Author: Colin Evans (colinhevans) Date: 2008-07-31.17:48:47
Here's the setup:

test.jar contents:

ttt/__init__.py
ttt/__init__$py.class

>>> import ttt
<single-top>: ttt= 
*sys-package-mgr*: reading cache, '/Users/colin/dev/test.jar'
import: trying source ./ttt
import: trying precompiled with no source./ttt$py.class
import: trying source entry: ttt/__init__.py from jar/zip file
/Users/colin/dev/test.jar/ttt
import: trying precompiled entry ttt/__init__$py.class from jar/zip file
/Users/colin/dev/test.jar/ttt
>>> dir(ttt)
<single-top>: ttt dir 
['__doc__', '__loader__', '__name__', '__path__']

Note - no error message is returned, but the contents of __init__.py are
not actually imported.  If I omit the __init__$py.class file from the
jar file and only include the source, the module imports correctly.
History
Date User Action Args
2008-07-31 17:48:47colinhevanssetmessages: + msg3375
2008-07-31 17:42:00colinhevanscreate