PythonCharmers/python-future

future/builtins/misc.py doesn't use absolute import

Open

#313 ouverte le 29 nov. 2017

Voir sur GitHub
 (0 commentaires) (0 réactions) (1 assigné)Python (327 forks)batch import
0.19bughelp wanted

Métriques du dépôt

Stars
 (1 172 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

This can cause a failure when there is a file called io.py in the same directory as a script.

Given two one line files: script_under_test.py : import builtins io.py : raise AssertionError("Don't import me")

python script_under_test.py

causes the following error:

  File "./bug_report/script_under_test.py", line 1, in <module>
    import builtins
  File "VE/lib/python2.7/site-packages/builtins/__init__.py", line 8, in <module>
    from future.builtins import *
  File "VE/lib/python2.7/site-packages/future/builtins/__init__.py", line 13, in <module>
    from future.builtins.misc import (ascii, chr, hex, input, isinstance, next,
  File "VE/lib/python2.7/site-packages/future/builtins/misc.py", line 43, in <module>
    from io import open
  File "/scr/dbw/hackNtest/bug_report/io.py", line 1, in <module>
    raise AssertionError("Don't import me")
  AssertionError: Don't import me```

Guide contributeur