From: <no...@so...> - 2000-12-19 13:29:01
|
Bug #126327, was updated on 2000-Dec-19 05:28 Here is a current snapshot of the bug. Project: Jython Category: Core Status: Open Resolution: None Bug Group: None Priority: 1 Submitted by: bckfnn Assigned to : nobody Summary: Infinite recursion in subpackage import Details: The files: - p1/__init__.py - p1/p2/p3/__init__.py - p1/p2/p3/Baz.py all just contain: ==== BEGIN ==== print __name__ ==== END ==== The file p1/p2/__init__.py : ===== BEGIN ===== print __name__ from p1.p2.p3 import Baz ==== END ==== Jython 2.0alpha2 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> import p1.p2 p1 p1.p2 p1.p2 p1.p2 p1.p2 ... For detailed info, follow this link: http://sourceforge.net/bugs/?func=detailbug&bug_id=126327&group_id=12867 |
From: <no...@so...> - 2000-12-19 13:30:24
|
Bug #126327, was updated on 2000-Dec-19 05:28 Here is a current snapshot of the bug. Project: Jython Category: Core Status: Open Resolution: None Bug Group: None Priority: 7 Submitted by: bckfnn Assigned to : nobody Summary: Infinite recursion in subpackage import Details: The files: - p1/__init__.py - p1/p2/p3/__init__.py - p1/p2/p3/Baz.py all just contain: ==== BEGIN ==== print __name__ ==== END ==== The file p1/p2/__init__.py : ===== BEGIN ===== print __name__ from p1.p2.p3 import Baz ==== END ==== Jython 2.0alpha2 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> import p1.p2 p1 p1.p2 p1.p2 p1.p2 p1.p2 ... For detailed info, follow this link: http://sourceforge.net/bugs/?func=detailbug&bug_id=126327&group_id=12867 |
From: <no...@so...> - 2000-12-20 03:01:46
|
Bug #126327, was updated on 2000-Dec-19 05:28 Here is a current snapshot of the bug. Project: Jython Category: Core Status: Closed Resolution: Fixed Bug Group: None Priority: 7 Submitted by: bckfnn Assigned to : nobody Summary: Infinite recursion in subpackage import Details: The files: - p1/__init__.py - p1/p2/p3/__init__.py - p1/p2/p3/Baz.py all just contain: ==== BEGIN ==== print __name__ ==== END ==== The file p1/p2/__init__.py : ===== BEGIN ===== print __name__ from p1.p2.p3 import Baz ==== END ==== Jython 2.0alpha2 on java1.3.0 (JIT: null) Type "copyright", "credits" or "license" for more information. >>> import p1.p2 p1 p1.p2 p1.p2 p1.p2 p1.p2 ... Follow-Ups: Date: 2000-Dec-19 19:01 By: pedronis Comment: PyModule.__findattr__ now checks if a not found attr exists with '__name__.attr' in sys.modules and if is the case returns that before calling imp.loadFromPath, avoiding the recursion. ------------------------------------------------------- For detailed info, follow this link: http://sourceforge.net/bugs/?func=detailbug&bug_id=126327&group_id=12867 |