[issue13192] ImportError silences low-level OS errors

2013-02-01 Thread Antoine Pitrou
Antoine Pitrou added the comment: In 3.3 and 3.4, exceptions are not silenced anymore: >>> import resource >>> resource.setrlimit(resource.RLIMIT_NOFILE, (2, 100)) >>> import encodings.idna Traceback (most recent call last): File "", line 1, in File "", line 1584, in _find_and_load File "

[issue13192] ImportError silences low-level OS errors

2013-02-01 Thread Eric Snow
Eric Snow added the comment: Are you thinking of issue 15833? -- ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue13192] ImportError silences low-level OS errors

2013-02-01 Thread Brett Cannon
Brett Cannon added the comment: Is this still an issue in (at least) 3.4 with the new I/O exceptions? And I feel like there was another bug about this. -- ___ Python tracker ___

[issue13192] ImportError silences low-level OS errors

2011-10-17 Thread Antoine Pitrou
Antoine Pitrou added the comment: > Are you suggesting raising the OSError (or something else) rather than > an ImportError? If so, would it make sense to chain the exception > instead. That way the existing code that expects ImportError > continues to work Does any existing code rely on Impo

[issue13192] ImportError silences low-level OS errors

2011-10-17 Thread Eric Snow
Eric Snow added the comment: Are you suggesting raising the OSError (or something else) rather than an ImportError? If so, would it make sense to chain the exception instead. That way the existing code that expects ImportError continues to work, while still allowing access to the original e

[issue13192] ImportError silences low-level OS errors

2011-10-17 Thread Arfrever Frehtes Taifersar Arahesis
Changes by Arfrever Frehtes Taifersar Arahesis : -- nosy: +Arfrever ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscri

[issue13192] ImportError silences low-level OS errors

2011-10-16 Thread Eric Snow
Changes by Eric Snow : -- nosy: +eric.snow ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.o

[issue13192] ImportError silences low-level OS errors

2011-10-16 Thread Antoine Pitrou
Antoine Pitrou added the comment: > I don't think that fopen() can fails with ENOTDIR. According to POSIX: [ENOTDIR] A component of the path prefix is not a directory, or the filename argument contains at least one non- character and ends with one or more trailing characters and the last

[issue13192] ImportError silences low-level OS errors

2011-10-16 Thread STINNER Victor
STINNER Victor added the comment: > I suggest also ignoring ENOTDIR and EISDIR. Not sure about EACCES. We should maybe mimick the io module: >>> open('Lib') IsADirectoryError: [Errno 21] Is a directory: 'Lib' In the io module, opening a directory raises an exception. In the import machinery

[issue13192] ImportError silences low-level OS errors

2011-10-16 Thread Antoine Pitrou
Antoine Pitrou added the comment: > _Py_fopen() returns NULL without raising an exception if fopen() fails. > > Attached patch raises a OSError if fopen() if errno is different than > ENOENT. I don't know if ENOENT is the right error number on Windows. It seems so. > Should we ignore more er

[issue13192] ImportError silences low-level OS errors

2011-10-16 Thread STINNER Victor
STINNER Victor added the comment: _Py_fopen() returns NULL without raising an exception if fopen() fails. Attached patch raises a OSError if fopen() if errno is different than ENOENT. I don't know if ENOENT is the right error number on Windows. Should we ignore more error numbers, like EACCES

[issue13192] ImportError silences low-level OS errors

2011-10-16 Thread Antoine Pitrou
New submission from Antoine Pitrou : Not sure this is by design or not, but I wanted to report this issue (it's rather hard to diagnose). Here the file descriptor limit is reached, and "import" raises an ImportError while it would be more helpful to let the original OS error slip through (whic