New submission from ProgVal: In a project, I have a package with a module named Socket.py, and the __init__.py imports the "socket" module (from the standard Python lib). However, when fix_import went over it _on Windows_, it converted "import socket" to "from . import Socket". I also had this issue from a package containing a subpackage named "Math", and a __init__.py importing "math" (from the standard Python lib).
This issue is caused by using os.path.exists(), which is case-insensitive on Windows. However, PEP 235 says imports are case-sensitive. I'm including a patch I have wrote for this. ---------- components: 2to3 (2.x to 3.x conversion tool), Windows files: fix_case-sensitivity_of_fix-import.patch keywords: patch messages: 193193 nosy: Valentin.Lorentz priority: normal severity: normal status: open title: fix_import (2to3 fixer) is not case-sensitive type: behavior versions: Python 3.3 Added file: http://bugs.python.org/file30942/fix_case-sensitivity_of_fix-import.patch _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue18477> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com