New submission from Stefan Behnel <sco...@users.sourceforge.net>: In Python modules, the top-level module code sees the __file__ variable and can use it to refer to resources in package subdirectories, for example. This is not currently possible in extension modules, because __file__ is only set after running the module init function, and the module has no way to find out its runtime location.
CPython should set __file__ directly in PyModule_Create2(), based on information provided by the shared library loader. This would let PyModule_GetFilenameObject() work immediately with the newly created module object. The relevant python-dev thread is here: http://mail.python.org/pipermail/python-dev/2011-November/114476.html A patch will follow soon. ---------- components: Extension Modules, Interpreter Core messages: 147881 nosy: scoder priority: normal severity: normal status: open title: provide __file__ to extension init function type: feature request versions: Python 3.3 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue13429> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com