[issue6682] Default traceback does not handle PEP302 loaded modules

2022-01-28 Thread Irit Katriel


Irit Katriel  added the comment:

This was reported for 2.6, not clear why 3.1 and 3.2 were added later. 

Anyway, I'm not seeing the issue on 3.11 (with a script updated for python-3 
prints). 

Also, imp is deprecated now.

--
nosy: +iritkatriel
resolution:  -> out of date
stage: needs patch -> resolved
status: open -> closed

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6682] Default traceback does not handle PEP302 loaded modules

2019-03-15 Thread Mark Lawrence


Change by Mark Lawrence :


--
nosy:  -BreamoreBoy

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6682] Default traceback does not handle PEP302 loaded modules

2014-06-17 Thread Mark Lawrence

Mark Lawrence added the comment:

Who is best placed to look at an issue about import hooks and default 
tracebacks?

--
nosy: +BreamoreBoy

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6682] Default traceback does not handle PEP302 loaded modules

2010-07-11 Thread Mark Lawrence

Changes by Mark Lawrence :


--
stage:  -> needs patch
versions: +Python 2.7, Python 3.1, Python 3.2 -Python 2.6

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6682] Default traceback does not handle PEP302 loaded modules

2009-08-14 Thread Gabriel Genellina

Changes by Gabriel Genellina :


--
nosy: +gagenellina

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue6682] Default traceback does not handle PEP302 loaded modules

2009-08-11 Thread Anders Blomdell

New submission from Anders Blomdell :

While trying to get a PEP302 import hook to function properly, I found
that the default traceback picks up the wrong sourcecode for PEP302
loaded modules.

The testcase pep302_traceback.py tries to emulate the behavior of the
files in ordinary, which generates the following output when run:

  (cd ordinary ; python2.6.2 main.py )   

  A.__name__= a
  B.__name__ a.b
  Traceback (most recent call last):
File "main.py", line 6, in 
  a.A()
  File "/tmp/ordinary/a/__init__.py", line 6, in __init__
b.B()
  File "/tmp/ordinary/a/b/__init__.py", line 4, in __init__
raise Exception()
  Exception

But when i run the testcase, I get the following:

  python2.6.2 pep302_traceback.py 
  ### Show possible bug in default linecache (works in 2.6.2)
  A.__name__= a
  B.__name__= a.b
  Traceback (most recent call last):
File "pep302_traceback.py", line 82, in 
  i.load_module("__main__")
File "pep302_traceback.py", line 58, in load_module
  exec(code, mod.__dict__)
File "<__main__.Importer>/main.py", line 6, in 
  a.A()
File "<__main__.Importer>/a/__init__.py", line 6, in __init__
  b.B()
File "<__main__.Importer>/a/b/__init__.py", line 4, in __init__
  raise Exception()
  Exception
  ### Show possible bug in default traceback (does not work in 2.6.2)
  A.__name__= a
  B.__name__= a.b
  Traceback (most recent call last):
File "pep302_traceback.py", line 88, in 
  i.load_module("__main__")
File "pep302_traceback.py", line 58, in load_module
  exec(code, mod.__dict__)
File "<__main__.Importer>/main.py", line 6, in 
  # main.py picked up from somewhere in sys.path
File "<__main__.Importer>/a/__init__.py", line 6, in __init__
  # __init__.py picked up from somewhere in sys.path
File "<__main__.Importer>/a/b/__init__.py", line 4, in __init__
  # __init__.py picked up from somewhere in sys.path
  Exception

I.e. in python 2.6 the linecache module correctly picks up PEP302 loaded
code, while the default traceback picks up any source file from sys.path
that happens to match the name of the file that generated the exception.
When run with python2.5.2, the linecache module also locates the wrong
file from sys.path.

--
components: Interpreter Core
files: bug.tar
messages: 91475
nosy: anders.blomd...@control.lth.se
severity: normal
status: open
title: Default traceback does not handle PEP302 loaded modules
type: behavior
versions: Python 2.6
Added file: http://bugs.python.org/file14692/bug.tar

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com