Marc-Andre Lemburg added the comment:
On 11.06.2014 11:25, Vinay Sajip wrote:
>
> Vinay Sajip added the comment:
>
>> Could you please use a fix that works for Python tools in general?
>
> I suggested an alternative implementation altogether in Issue #16778, but it
> was suggested that we wait for frame annotations. I'm not sure what the
> schedule for that is.
>
>> The sys.frozen flag is not an official Python API and it's unlikely to
>> become one
>
> Would using imp.is_frozen('logging') rather than hasattr(sys, 'frozen') meet
> your requirement here? I'm not saying it's the ideal solution, but perhaps it
> will do until frame annotations arrive and we can avoid using filenames
> altogether?
I don't think any of this is needed here. _srcfile is only used to
identify the caller's stack frame and needs to be set to the co_filename
of the stack frame used by the logging.__init__ module.
Here's a sketch of what I had hinted at in my last reply:
def _get_module_filename():
return getLogger.func_code.co_filename
You simply use the .co_filename attribute of one of the module's functions
to get useable value for __file__.
----------
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue21709>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com